欢迎来到天天文库
浏览记录
ID:41881009
大小:1.48 MB
页数:15页
时间:2019-09-04
《JSP3内置对象2》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、JSP基本语法主讲:杨巍巍知识要点JSP内置对象RequestResponseSessionApplication2021/7/202JSP内置对象简介:JSP为简化页面的开发提供了一些内部对象。用来访问网页的动态内容。这些内部对象不像一般的Java对象那样用”new”去获取实例,而是可以直接在JSP页面使用的对象,它们由JSP容器实现和管理。2021/7/203表:JSP内部对象与对应Servlet类内部对象所属类型用途作用范围requestjavax.servlet.httpServletRequest包含了请求方的信息req
2、uestresponsejavax.servlet.httpServletResponse封装了对客户端的响应pageoutjavax.servlet.jsp.JspWriter响应信息流的标准输出pagesessionjavax.servlet.Http.HttpSession在同一请求中所产生的session资料,目前只对Http协议有定义sessionapplicationjavax.servlet.ServletContext提供安全信息applicationconfigjavax.servlet.ServletConfi
3、g提供配置信息pagepageContextjavax.servlet.jsp.PageContext提供当前页面属性pagepagejava.lang.Object同于java的thispageexceptionjava.lang.Throwable异常处理page2021/7/204三、session概念:(1)http协议作为一个无状态协议,无法判断一个客户的分时段的连接是不是属于同一个客户。而一个客户在对一个服务器进行访问的时候,可能会在这个服务器的几个页面之间反复连接、反复刷新一个页面或者不断向一个页面提交信息等,服务器
4、应当通过某种办法知道这是同一个客户,这就需要session对象。(2)用来保存每个用户的信息,以便跟踪用户的状态,这样可在访问Web站点时在多个页面间共享或传递信息。(3)session对象代表服务器与客户端所建立的会话,当需要在不同的JSP页面中保留客户信息的情况下使用,比如在线购物、客户轨迹跟踪等。(4)当一个客户首次访问服务器上的一个jsp页面时,jsp引擎产生一个session对象,这个session对象调用相应的方法可以存储客户在访问各个页面期间提交的各种信息,比如,姓名、号码等信息。2021/7/205(5)这个ses
5、sion对象被分配一个String类型的id号,jsp引擎同时将这个id号发送给客户端,存放在客户的cookie中。这样session对象和客户之间就建立起一个一一对应的关系。(6)session信息保存在容器里,sessionID保存在客户机的Cookie中。(7)session对象能和客户建立起一一对应的关系依赖于客户的浏览器是否支持cookie。否则服务器无法将id存放到客户端,就不能建立session对象和客户的一一对应关系。这时就需要URL重写来实现session对象的唯一性。(8)所谓URL重写,就是当客户从一个页面重
6、新连接到另外一个页面时,通过向这个新的URL添加参数,把session对象的id传带过去,这样就可以保障客户在该网站各个页面中的session对象是完全相同的。(9)session的结束:关闭浏览器;通过invalidate()销毁;超过MaxInactiveInterval无活动。2021/7/206session的重要方法:getId():返回用户的sessionID;setAttribute(Stringname,Objectvalue):设置属性;getAttribute(Stringname):获得属性值;removeA
7、ttribute(Stringname):删除属性getLastAccessedTime():获得客户端最后一次发送请求的时间;setMaxInactiveInterval(inttimelength):设置一个Session处于不活动状态的最大时间间隔(单位是秒);invalidate():销毁session对象。2021/7/207实例:简单购物用户输入姓名,选择商品,然后结账。session1.jsp:<%@pagelanguage="java"import="java.util.*"pageEncoding="GB1803
8、0"%>
输入您的姓名连接到王府井大厦
此文档下载收益归作者所有