JAVA网络编程:第3章 JSP隐含对象_第1页
JAVA网络编程:第3章 JSP隐含对象_第2页
JAVA网络编程:第3章 JSP隐含对象_第3页
JAVA网络编程:第3章 JSP隐含对象_第4页
JAVA网络编程:第3章 JSP隐含对象_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、-第3章 JSP隐含对象-2022-4-221第3章 JSP隐含对象3.1 JSP3.1 JSP隐含对象概述隐含对象概述3.2 3.2 与输入与输入/ /输出有关的隐含对象输出有关的隐含对象3.3 3.3 与属性作用域有关的对象与属性作用域有关的对象-第3章 JSP隐含对象-2022-4-2223.1 JSP隐含对象概述nJSPJSP页面的隐含对象就是在页面的隐含对象就是在JSPJSP页面中不页面中不用声明就可以使用的对象。用声明就可以使用的对象。n隐含对象可以实现很多功能,如从客户隐含对象可以实现很多功能,如从客户端获得数据、向客户端发回数据、控制端获得数据、向客户端发回数据、控制传输数据的

2、有效域和异常处理等。传输数据的有效域和异常处理等。-第3章 JSP隐含对象-2022-4-223隐含对象功能n直接存取直接存取out对象来打印一些东西到客户端对象来打印一些东西到客户端: n取得客户端输入的参数值取得客户端输入的参数值: -第3章 JSP隐含对象-2022-4-224隐含对象功能n完成页面的重定向:完成页面的重定向: n在错误页面中显示出错信息:在错误页面中显示出错信息: -第3章 JSP隐含对象-5JSP中的9种隐含对象与输入与输入/输出有关输出有关 隐含对象隐含对象所属的类所属的类说明说明requestjavax.servlet.http.HttpServletReques

3、t客户端的请求信息 responsejavax.servlet.http.HttpServletResponse网页传回客户端的响应outjavax.servlet.jsp.JSPWriter向客户端浏览器输出数据的数据流-第3章 JSP隐含对象-6JSP中的9种隐含对象与属性作用域有关与属性作用域有关 隐含对象隐含对象所属的类所属的类说明说明sessionjavax.servlet.http.HttpSession与请求有关的会话applicationjavax.servlet.ServletContext提供全局的数据,一旦创建就保持到服务器关闭pageContext javax.serv

4、let.jsp.PageContext JSP页面的上下文,用于访问页面属性-第3章 JSP隐含对象-7JSP中的9种隐含对象与属性作用域有关与属性作用域有关 隐含对象隐含对象所属的类所属的类说明说明sessionjavax.servlet.http.HttpSession与请求有关的会话applicationjavax.servlet.ServletContext提供全局的数据,一旦创建就保持到服务器关闭pageContext javax.servlet.jsp.PageContext JSP页面的上下文,用于访问页面属性-第3章 JSP隐含对象-8JSP中的9种隐含对象隐含对隐含对象象所属

5、的类所属的类说明说明pagejava.lang.Object同Java中的this,即JSP页面本身configjavax.servlet.servletConfigServlet的配置对象exception java.lang.Throwable针对错误网页,捕捉一般网页中未捕捉的异常与Servlet 相关 与错误处理有关 -第3章 JSP隐含对象-2022-4-229第3章 JSP隐含对象3.1 JSP3.1 JSP隐含对象概述隐含对象概述3.2 3.2 与输入与输入/ /输出有关的隐含对象输出有关的隐含对象3.3 3.3 与属性作用域有关的对象与属性作用域有关的对象3.4 3.4 与与S

6、ervlet Servlet 有关的隐含对象有关的隐含对象3.5 3.5 与与Error Error 有关的隐含对象有关的隐含对象-第3章 JSP隐含对象-2022-4-22103.2与输入/输出有关的隐含对象n3.2.1 request3.2.1 request对象对象n3.2.2 response3.2.2 response对象对象n3.2.3 out3.2.3 out对象对象-第3章 JSP隐含对象-2022-4-22113.2.1 request对象n在在JSPJSP页面中,隐含对象页面中,隐含对象requestrequest代表的是代表的是来自客户端的请求,通过它可以查看来自客户端的

7、请求,通过它可以查看请求参数、请求参数、请求类型、请求的请求类型、请求的HTTPHTTP头客户端信息头客户端信息 储存和取得属性储存和取得属性其它等其它等-第3章 JSP隐含对象-2022-4-2212(1)取得请求参数的方法 方方 法法说说 明明String getParameter(String name)取得name 的参数值Enumeration getParameterNames( )取得所有的参数名称String getParameterValues(String name)取得所有name 的参数值Map getParameterMap( )取得一个参数的Map-第3章 JSP隐

8、含对象-2022-4-2213(2)取得请求HTTP 头的方法 方方 法法说说 明明String getHeader(String name) 取得name 的头的值Enumeration getHeaderNames()取得所有的头名称Enumeration getHeaders(String name)取得所有名称为name 的头的值int getIntHeader(String name)取得name头的整数类型值long getDateHeader(String name)取得name头的日期类型值Cookie getCookies( )取得与请求有关的cookies-第3章 JSP隐

9、含对象-2022-4-2214(3)储存和取得属性方法 方方 法法说说 明明Object getAttribute(String name)取得request对象中的name属性值void setAttribute(String name, Object o)设定名字为name的属性值为ovoid removeAttribute(String name)取消request对象中的name属性Enumeration getAttributeNames()返回request对象所有属性的名字-第3章 JSP隐含对象-2022-4-2215(4)其他的方法 方方 法法说说 明明String getC

10、ontentType()取得请求数据类型int getContentLength()取得请求数据长度String getProtocol()取得请求所用的通信协议和版本String getScheme()取得使用的URL类型String getRemoteAddr()取得发出请求的IP地址String getRemoteHost()取得发出请求的完整主机名-第3章 JSP隐含对象-2022-4-2216(4)其他的方法(续) 方方 法法说说 明明ServletInputStream getInputStream()取得客户端上传数据的数据流String getQueryString()取得请求

11、的参数字符串,HTTP的方法必须为GETString getMethod()取得GET或POST等StringBuffer getRequestUrl()取得请求的URL地址String getContextPath( )取得Context 路径(即站点名称)String getRequestedSessionId( )取得用户端的Session ID-第3章 JSP隐含对象-2022-4-2217(4)其他的方法(续) 方方 法法说说 明明String getRequestedSessionId( )取得用户端的Session IDString getRequestURI( )取得请求的UR

12、L,但是不包括请求的参数字符串int getRemotePort( ) 取得客户的主机端口String getRemoteUser( ) 取得客户的名称void setCharacterEncoding(String encoding)设定编码格式,用来解决窗体传递中文的问题-第3章 JSP隐含对象-2022-4-2218 request比较重要的方法比较重要的方法 p getParameter() p getParameterNames() p getParameterValues() p getHeader() -第3章 JSP隐含对象-2022-4-22 获得客户端提交

13、的信息n例例exa3_1.jsp exa3_1.jsp : 一个文档一个文档exa3_1.jspexa3_1.jsp提交一个表单给提交一个表单给result.jspresult.jsp页面页面result.jspresult.jsp通过通过request.getParameter()request.getParameter()接接收表单中的客户输入,并将有关信息送回客收表单中的客户输入,并将有关信息送回客户端。户端。-第3章 JSP隐含对象-? 用户名用户名 密密 码码   -第3章 JSP隐含对象-result.jsp文本框提交的用户名为:文本框提交的用户名为:%Strin

14、g textContent=request.getParameter(userName);密码为:密码为:-第3章 JSP隐含对象-2022-4-22 处理中文信息n在例在例exa3_1.jspexa3_1.jsp中输入中文时,不能正确中输入中文时,不能正确显示,显示, 如图所示:如图所示:JSPJSP页面的汉字问题主要指两方面:页面的汉字问题主要指两方面:nJSPJSP页面中的汉字问题页面中的汉字问题n表单提交的汉字问题表单提交的汉字问题 -第3章 JSP隐含对象-2022-4-2223(1)JSP页面的汉字问题nJSPJSP页面的汉字问题,需要在页面的汉字问题,需要在JS

15、PJSP中使用中使用pagepage指令告诉客户端汉字的编码方式:指令告诉客户端汉字的编码方式:% page language=java pageEncoding=utf-8%String name=new String(textContent.getBytes(ISO-8859-1),UTF-8);%-第3章 JSP隐含对象-2022-4-22. 获取HTML表单中的各种数据n表单的一般格式为:表单的一般格式为: 表单中的标记(数据提交的手段)表单中的标记(数据提交的手段) -第3章 JSP隐含对象-2022-4-2225表单中各种提交手段 (1)n表单输入文本框和口令表单

16、输入文本框和口令用户名:密码:-第3章 JSP隐含对象-2022-4-2226表单中各种提交手段 (2)n用单选按钮用单选按钮checked为非空标志初始被选中为非空标志初始被选中当一组单选按钮的当一组单选按钮的name值相同,则这组值相同,则这组单选按钮只能有一个被选中单选按钮只能有一个被选中-第3章 JSP隐含对象-2022-4-2227表单中各种提交手段 (2)n用单选按钮实现网上测试用单选按钮实现网上测试 exa3_2.jsp answer.jspexa3_2.jsp answer.jsp-第3章 JSP隐含对象- Java语言具有许多优点和特点,哪个反映了语言具有许多优点和特点,哪个

17、反映了Java程序并行机制的特点?程序并行机制的特点??安全性安全性多线性多线性?跨平台跨平台?可移植可移植下列哪个选项不是下列哪个选项不是Java语言的特点?语言的特点?面向对象面向对象高安全性高安全性?平台无关平台无关?面向过程面向过程-第3章 JSP隐含对象-answer.jsp ?您得了您得了分分-第3章 JSP隐含对象-2022-4-2230表单中各种提交手段 (3)n列表:列表: p有size属性是滚动列表p否则是下拉列表-第3章 JSP隐含对象-2022-4-2231表单中各种提交手段 (3)n滚动列表使用方式滚动列表使用方式 :nexa3_3.jspexa3_3.jsp -第3

18、章 JSP隐含对象- 选择计算和的方式?计算1到n的和 计算1到n的平方和 计算1到n的立方和 请选择n的值n=10 n=20 n=30n=40 n=50 -第3章 JSP隐含对象- %String s1=request.getParameter(s1);String s2=request.getParameter(s2);int n=Integer.parseInt(s2);int sum=0;if(s1.equals(1)for(int i=1; i=n; i+)sum+=i;elseif(s1.equals(2)for(int i=1; i=n; i+)sum+=i*i;elsefor(

19、int i=1; i?您的求和结果是您的求和结果是? -第3章 JSP隐含对象-2022-4-2234表格n表格由表格由和和标记定义。标记定义。 TR width=“ border TH width=”单元格中的数据单元格中的数据 TD width=”单元格中的数据单元格中的数据 -第3章 JSP隐含对象-2022-4-22353.2.2 response对象n当客户访问一个服务器的页面时,会提交当客户访问一个服务器的页面时,会提交一个一个HTTPHTTP请求,服务器接到请求时会返回请求,服务器接到请求时会返回HTTPHTTP响应。响应。nresponseresponse对象代表的是对客户端的

20、响应,对象代表的是对客户端的响应,可以通过可以通过responseresponse对象来组织发送到客户对象来组织发送到客户端的数据。端的数据。-第3章 JSP隐含对象-2022-4-2236设定表头的方法 方 法说 明void addCookie(Cookie cookie)新增cookievoid addDateHeader(String name, long date)新增long类型的值到名字为name的头void addHeader(String name, String value)新增String 类型的值到名字为name的头void addIntHeader(String nam

21、e, int value)新增int类型的值到名字为name的头void setDateHeader(String name, long date)指定long类型的值到名字为name的头void setHeader(String name, String value)指定String 类型的值到名字为name的头void setIntHeader(String name, int value)指定int 类型的值到名字为name的头boolean containsHeader(name)检查response对象中是否含有name指定的头-第3章 JSP隐含对象-2022-4-2237设定响应

22、状态码的方法 方方 法法说说 明明void sendError(int sc)传送状态码(status code)void sendError(int sc, String msg)传送状态码和错误信息void setStatus(int sc)设定状态码-第3章 JSP隐含对象-2022-4-2238用来URL 重写的方法 方方 法法说说 明明String encodeRedirectURL(String url)对使用sendRedirect( )方法的URL予以编码void sendRedirect(String location)页面重定向String encodeURL(String

23、 url)将URL 予以编码,回传带Session ID的URL-第3章 JSP隐含对象-2022-4-2239其它方法 方方 法法说说 明明void setContentType(String type)设 定 对 客 户 端 响 应 的MIME类型S e r v l e t O u t p u t S t r e a m getOutputStream()得到返回客户端的输出流String getCharacterEncoding()得到字符编码PrintWriter getWriter()得到返回客户端的打印流-第3章 JSP隐含对象-2022-4-2240 response对象中使用较

24、多的方法是对象中使用较多的方法是p setContentType()p sendRedirect()p setHeader() -第3章 JSP隐含对象-. response对象的http头nresponseresponse对象可以动态添加和修改相应对象可以动态添加和修改相应头的值,并将这些头发送给客户端头的值,并将这些头发送给客户端addHeader()addHeader()方法方法setHeader()setHeader()方法方法nresponseresponse对象添加一个头对象添加一个头refreshrefresh,使客户端,使客户端在显示该页面时,每在显示该页面时,每

25、5 5秒钟刷新一次。秒钟刷新一次。response.setHeader(Refresh,5);41-第3章 JSP隐含对象-4 response重定向n客户填写表单客户填写表单exa3_4.jspexa3_4.jsp,并提交给,并提交给tree4.jsptree4.jsp页面。页面。如果表单填写不完整,如果表单填写不完整,tree4.jsptree4.jsp会重新定向会重新定向到填写页面到填写页面否则显示欢迎字样否则显示欢迎字样-第3章 JSP隐含对象-2022-4-22433.2.3 out对象noutout对象代表了向客户端发送数据的对象,对象代表了向客户端发送数据的对象,通过通过outout对象发送的内容将是浏览器需要显对象发送的内容将是浏览器需要显示的内容,是文本一级的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论