`
Leeko_lau
  • 浏览: 682 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

JSP的9个隐式对象

阅读更多

       其实一开始要我写博客我是拒绝的,特别是课堂总结,感觉大家都会差不多,不喜欢和大家的一样。虽说大家的理解都会有偏差,但还是差不多的呀,而且还都是同一个时间段发表出来(允许我做个笑抽了的表情)。

       但后来想想,虽然是个任务,虽然大家都差不多,虽然之前也有人总结过,但该目的还是考验自己的总结水平,别项目出来了,却不会说出个所以然来,就变成逗比了,而且像我这种逗比,思维可能和他们不一样呢(说出来自己都笑了,让我先默默的笑一会)

        咳咳,该进入正题了,都1点了,你还想不想睡觉了!!

       在总结9个隐式对象前,要先提一下会话跟踪,别问为什么,因为这是偷懒合在一起的。好了,会话的含义是指一个客户和服务器之间的不断的请求响应序列。对于客户的每个请求,服务器能够识别出同一个客户的请求,当一个未知的客户对服务端发送请求时,就是一个会话的开始,这个时候服务端便会响应请求,并给该客户一个ID,即sessionID。当客户明确结束会话或者服务器在一定时间内未收到客户的请求时,会话就结束了。这就好比在现实生活中你和别人交谈时,一般都以“你好”表示一个会话的开始,这就相当于一次请求,当你们交流结束时一般都以“再见”结束,就相当于会话结束了,当然了,长时间不理人是一个不好的行为。

     而会话跟踪则可以利用sessionID来完成,因为客户每一次请求都会带着sessionID一起,服务器就可以根据sessionID找到特定的session对象,就可以读取或者记录客户的信息了。这是其中的一种方法,还有就是利用cookie来完成,他是服务端发送出来的一段保存在客户端浏览器上的数据。两种方法都很类似,但又彼此有区别。第一就是session是保存在服务端的 ,而cookie是保存在客户端的。第二是因为session是保存在服务端的,因此当数据增多时,也会增加服务器的负担。第三,cookie可能会被用户禁用而实现不了会话跟踪,而但更可怕的是cookie不安全,别人可以通过解析本地cookie来窃取信息。因此重要的信息采用session,而一些记忆客户访问的位置,花费的时间等等则可以使用cookie。除了这两种方法之外,使用URL传递参数和隐藏表单域也可以实现会话跟踪。

       JSP的9个隐藏对象:

     (1)用来数据共享的对象:

      pageContext:在本页共享数据,只要没跳转页面,还在本页面当中,数据还会存在。
      request:在同一次请求响应过程中共享数据,同一个请求可能涉及到多个页面用重定向跳转的页面,数据会失效,而转发数据则不会失效。
      session: 在同一个会话中共享数据,上面已经把会话解释的很清楚了,因此使用session,其数据是在一次会话中有效。
      application: 在应用程序运行期间共享数据,当服务器重启时,数据才会失效。

      (2)和Servlet有关的对象:
      page:指jsp页面本身,代表了正在运行的由JSP文件产生的类对象,在JSP里很少用到。
      config:config对象是在一个Servlet初始化时,JSP引擎向它传递信息用的,此信息包括Servlet初始化时所要用到的参数及服务器的有关信息。

       (3)与输入输出有关的对象:
       out:向浏览器输出信息
       request:包含请求信息,就是请求用的对象。
       response:包含的响应信息,就是响应用的对象。

       (4)和异常处理有关的对象

       exception: 用来处理异常的对象,不常用。

       博客到这里就算结束了,现在回过头看,之前说的就都是废话,但我还是选择保留,因为这是一个心态变化的过程,从开始的不想写到最后都写嗨了——其实想想写博客也不是那么的无趣,总感觉写完后舒坦了很多,不知道多年后回头看又有什么感想。(那就等多年后再看呗!)

       一篇来自逗比的文章,不喜勿喷,脚下留情!!(没有笑抽了的表情,差评!!)

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics