第04章--JSP内置对象详解-JSP课件.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《第04章--JSP内置对象详解-JSP课件.ppt》由会员分享,可在线阅读,更多相关《第04章--JSP内置对象详解-JSP课件.ppt(37页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第4章章 JSP内置对象详解内置对象详解 本章内容本章内容学习内容内置对象是JSP中已经创建的、可以在页面的脚本中直接使用的Java对象。JSP的9个内置对象:request、response、pageContext、session、application、out、config、page、exception学习重点理解并能熟练应用:request、response、session、application、out、exception了解其他的内置对象4.1 4.1 请求对象:请求对象:request request request对象包含了来自客户端的请求信息:请求来源、标头、Cookie、参
2、数等。主要通过该对象的方法来处理请求。下面介绍其几种常见用法说明:说明:参数名参数名与与form表单中的表单中的name属性属性对应,或者与提交链对应,或者与提交链接的参数名对应,如果参数值不存在,则返回接的参数名对应,如果参数值不存在,则返回null值值。(1)获取单值参数的值1.1.获取请求参数获取请求参数 String var=request.getParameter(参数名参数名);HTTP请求中的参数的值均为字符串,对应Java的String类。(2)获取多值参数的值String arr=request.getParameterValues(参数名参数名);例:例:CH04Reque
3、stDemorequest_param获取获取CookieCookie对象对象 Cookie是Web应用程序保存用户相关信息提供的一种有效的方法,它是一段文本信息,伴随着用户请求和页面响应在Web服务器和浏览器之间传递。用户每次访问站点时,Web应用程序都可以读取Cookie包含的信息。在JSP页面中,可以通过requet对象中的如下方法获得所有Cookie,进而读取每个Cookie的名称和值:Cookie cookie=request.getCookies();例:例:CH04RequestDemorequest_cookie获取客户端信息获取客户端信息 request对象的一些方法可以用于
4、确定组成JSP页面的客户端的信息。方法名称方法名称含义含义String getMethod()返回用来生成请求的返回用来生成请求的HTTP方法名称,例如方法名称,例如get()方法或方法或post()方法等方法等String getPathInfo()返回任何额外的路径信息,这些信息与服务器小程序路径、查询字符串之返回任何额外的路径信息,这些信息与服务器小程序路径、查询字符串之间的间的URL相关联相关联String getRequestURI()返回请求的返回请求的URI部分,位于部分,位于HTTP请求第一行的协议名和查询字符串之间请求第一行的协议名和查询字符串之间的内容的内容String g
5、etContextPath()返回请求返回请求URI部分,表示请求的应用程序环境部分,表示请求的应用程序环境String getServletPath()返回请求返回请求URI部分,指定服务器小程序或部分,指定服务器小程序或JSP页面页面String getQueryString()返回跟随在返回跟随在URI的路径部分后面的查询字符串的路径部分后面的查询字符串例:例:CH04RequestDemorequest_clientinfo4.2 4.2 响应对象:响应对象:response response response对象与request对象相反,包含服务器向客户端作出的应答信息。页面重定向页
6、面重定向 JSP页面可以使用response对象中的setRedirect()方法将客户请求重定向到一个不同的页面资源。JSP页面还可以使用response对象中的sendError()方法指明一个错误状态,该方法接受一个错误及一条可选的错误信息。该信息将在内容主体上返回给客户。上述两个方法都会中止当前的请求和响应。上述两个方法都会中止当前的请求和响应。vsendError(int number):使使用用指指定定的的状状态态码码向向客客户户发发送错误响应。送错误响应。vsendError(int number,String msg):使使用用指指定定的的状状态码和描述性消息向客户发送错误响应
7、。态码和描述性消息向客户发送错误响应。vsendRedirect(String location):指定的重定向位置:指定的重定向位置URL并向客户发送重定向响应,可以使用相对并向客户发送重定向响应,可以使用相对URL。例:例:CH04ResponseDemoresponse_redirect缓冲区的输出缓冲区的输出 缓冲可以有效地在服务器与客户之间传输内容。HttpServletResponse对象为支持jspWriter对象而启用了缓冲区配置。response对象中的getBufferSize()方法的返回值用于JSP页面的当前缓冲区容量;response对象中的setBufferSize
8、()方法允许JSP页面为响应的主体设置一个首选的输出缓冲区容量。response对象中用于相应缓冲的方法如下:vflushBuffer()throws IOException:强强制制把把缓缓冲冲区区中中的的内内容容发发送送给客户。给客户。vgetBufferSize():返返回回响响应应所所使使用用的的实实际际缓缓冲冲区区大大小小,如如果果没没使使用用缓冲区,则该方法返回缓冲区,则该方法返回0。vsetBufferSize(int size):为响应的主体设置首选的缓冲区大小。为响应的主体设置首选的缓冲区大小。vboolean isCommitted():表表示示响响应应是是否否已已经经提提
9、交交,提提交交的的响响应应已已经经写入状态码。写入状态码。vreset():清除缓冲区存在的任何数据,同时清除状态码。清除缓冲区存在的任何数据,同时清除状态码。4.3 4.3 会话对象:会话对象:session session session对象是java.servlet.http.HttpSession类的子类对象.理解理解session session 客客户户端端session的的ID值值:程序运行结果如图所示:session标识可以通过getId()方法得到,具体代码如下:例:例:CH04SessionDemosession_introduce内置对象对通信的控制内置对象对通信的控制
10、resquest、response和session是JSP内置对象中的重要3个对象,这3个对象体现了服务器端与客户端进行交互通信的控制。resquest、response和session内置对象的通信过程如图所示。服务器客户端requestresponsesessionJSP通过request对象控制客户浏览器的请求;通过response对客户浏览器进行响应;而session就维持这个反反复复的过程中会话起见需要传递的数据信息。移除指定移除指定sessionsession中的对象中的对象 JSP页面可以将任何已经保存到session中的对象进行移除操作。session内置对象使用removeA
11、ttribute()方法所提供的名称移除,removeAttribute()方法的语法如下:void removeAttribute(java.lang.String name)参数参数name为为String类型的值,代表移除的对象的名称。类型的值,代表移除的对象的名称。sessionsession销毁销毁 在JSP页面中,可以通过session对象中的invalidate()方法删除已经保存到session中所有对象。invalidate()方法的语法如下:void invalidate()例:例:CH04SessionDemosession_introduce 第第4步步sessions
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 04 JSP 内置 对象 详解 课件
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内