JSP的内置对象分析

上传人:桔**** 文档编号:593192479 上传时间:2024-09-23 格式:PPT 页数:80 大小:785.50KB
返回 下载 相关 举报
JSP的内置对象分析_第1页
第1页 / 共80页
JSP的内置对象分析_第2页
第2页 / 共80页
JSP的内置对象分析_第3页
第3页 / 共80页
JSP的内置对象分析_第4页
第4页 / 共80页
JSP的内置对象分析_第5页
第5页 / 共80页
点击查看更多>>
资源描述

《JSP的内置对象分析》由会员分享,可在线阅读,更多相关《JSP的内置对象分析(80页珍藏版)》请在金锄头文库上搜索。

1、动态网页设计动态网页设计第第4章章 JSP内置对象内置对象9/23/20241第第4章章 JSP内置对象内置对象l为简化为简化Web页面的开发过程,页面的开发过程,JSP提供了一些由提供了一些由服务器实现和管理的内置对象,这些内置对象在服务器实现和管理的内置对象,这些内置对象在JSP页面中页面中不用声明就可以使用不用声明就可以使用。l内置对象是服务器内置对象是服务器JSP引擎自动创建引擎自动创建的的Java类实类实例例l通过存取这些内置对象实现与通过存取这些内置对象实现与JSP页面和页面和Servlet环境的相互访问。环境的相互访问。l内置对象可以实现很多功能,如从客户端获得数内置对象可以实现

2、很多功能,如从客户端获得数据、向客户端发回数据、控制传输数据的有效域据、向客户端发回数据、控制传输数据的有效域和异常处理等。和异常处理等。4.1 JSP内置对象概述内置对象概述9/23/20242内置对象功能举例说明内置对象功能举例说明l使用直接存取使用直接存取out对象来打印一些东西到客对象来打印一些东西到客户端户端: l借助请求对象来取得客户端输入的参数值借助请求对象来取得客户端输入的参数值: l完成页面的重定向:完成页面的重定向:l l在错误页面中显示出错信息:在错误页面中显示出错信息: 重新使用;改寄重新使用;改寄;改变投递方向改变投递方向9/23/20243JSP中的中的9种内置对象

3、种内置对象与输入与输入/输出有关输出有关 与属性作与属性作用域有关用域有关 与与Servlet 相关相关 与错误处与错误处理有关理有关 9/23/202444.2 与输入与输入/输出有关的内置对象输出有关的内置对象l 4.2.1 request对象对象l 4.2.2 response对象对象l 4.2.3 out对象对象9/23/202454.2.1 request对象对象1请求行请求行 规定了请求的方法(如规定了请求的方法(如get、post、head、delete、put等),等),请求的资源和使用的请求的资源和使用的HTTP协议版本协议版本号。号。2请求头请求头 请求头主要说明请求客户的

4、主机请求头主要说明请求客户的主机IP、cookie 、信息体和附加信息。信息体和附加信息。一个一个HTTP请求可以包括多个请求头。请求可以包括多个请求头。3信息体信息体 指请求的正文。如表单数据被封指请求的正文。如表单数据被封装为信息体装为信息体9/23/202464.2.1 request对象(续)对象(续)l在在JSP页面中,使用内置对象页面中,使用内置对象request可以查看可以查看HTTP请求报文中的这些信息。请求报文中的这些信息。l它是实现它是实现 javax.servlet.HttpServletRequest 接接口的类的一个实例。口的类的一个实例。 lrequest 对象的方

5、法有很多对象的方法有很多 ,从功能角度可以将,从功能角度可以将这些方法分为这些方法分为4类:类: 取得请求参数的方法取得请求参数的方法取得请求取得请求HTTP 头的方法头的方法储存和取得属性方法储存和取得属性方法其他的方法其他的方法9/23/202471取得请求参数的方法取得请求参数的方法 9/23/202482.取得请求取得请求HTTP 头的方法头的方法 9/23/202493储存和取得属性方法储存和取得属性方法 9/23/2024104其他的方法其他的方法 9/23/2024114其他的方法(续)其他的方法(续) 9/23/202412request比较重要的方法比较重要的方法 l get

6、Parameter() l getParameterNames() l getParameterValues() l getHeader() 记住噢记住噢9/23/2024134.2.1.1. 获得客户端提交的信息获得客户端提交的信息String getParameter(String name) l该方法用于获取客户端浏览器传递(如:表单、该方法用于获取客户端浏览器传递(如:表单、param动作指令)给服务器端由动作指令)给服务器端由name指定的参数值。指定的参数值。l当传递给此方法的参数名当传递给此方法的参数名name没有实际参数与之对应没有实际参数与之对应时,则返回时,则返回null。

7、9/23/202414获得客户端提交的信息(续)获得客户端提交的信息(续) 文本框提交的用户名为:文本框提交的用户名为: 客户端提交的按钮的名字为:客户端提交的按钮的名字为: exa3_1.jsp1.运行运行2.调用调用3.执行结果执行结果举例:举例:tree.jsp 9/23/2024154.2.1.2. 处理中文信息处理中文信息l在例在例exa3_1.jsp中输入中文时将不能正确显示,中输入中文时将不能正确显示, 如图所示:如图所示:这就引发如何处理客户端提交的中文问题。这就引发如何处理客户端提交的中文问题。9/23/202416JSP页面的汉字问题主要指两方面:页面的汉字问题主要指两方面

8、:lJSP页面中的汉字问题页面中的汉字问题l表单提交的汉字问题表单提交的汉字问题9/23/202417(1)JSP页面的汉字问题页面的汉字问题l对于对于JSP页面的汉字问题,需要在页面的汉字问题,需要在JSP中使用中使用page指指令告诉客户端汉字的编码方式:令告诉客户端汉字的编码方式:l在没有特别指示下,浏览器无法正确显示汉字,每个在没有特别指示下,浏览器无法正确显示汉字,每个要显示汉字的要显示汉字的JSP页面都应该包含该语句。页面都应该包含该语句。 9/23/202418(2)表单提交的汉字问题)表单提交的汉字问题l原因原因:客户端和服务器交互过程中,在客户端和服务器用的:客户端和服务器交

9、互过程中,在客户端和服务器用的是是GB2312对汉字编码,而对汉字编码,而HTTP传输用传输用ISO_8859_1编码编码l解决思想解决思想:不仅服务器端必须用指令:不仅服务器端必须用指令指示客户端指示客户端汉字的显示编码,同时在服务器端接收到客户端数据时需要汉字的显示编码,同时在服务器端接收到客户端数据时需要将编码转换为将编码转换为GB2312后进行处理后进行处理9/23/202419(2)表单提交的汉字问题(续)表单提交的汉字问题(续)具体做法:具体做法: 或或 或或 9/23/2024204.2.1.3. 类型转换问题类型转换问题String getParameter(String na

10、me) 注意:注意:request.getParameter方法方法获取客户端浏览器传获取客户端浏览器传递给服务器端由递给服务器端由name指定的参数值类型是指定的参数值类型是字串型字串型。有时输入的信息是数字,并需要用于数字计算时,要进有时输入的信息是数字,并需要用于数字计算时,要进行类型格式转换行类型格式转换9/23/202421请输入一个数字,计算其平方根:请输入一个数字,计算其平方根: 9/23/202422=0) r=Math.sqrt(number) ; out.print(+String.valueOf(number)+的平方根:的平方根:); out.print(+String

11、.valueOf(r); else out.print(+请输入一个正数请输入一个正数); catch(NumberFormatException e) out.print(+请输入数字字符请输入数字字符); %Float.parseFloatInteger.parseInt9/23/2024234.2.1.4. 避免空指针异常避免空指针异常例如例如:l String textContent=request.getParameter(“tnumber”) 如果在如果在JSP引擎运行这个引擎运行这个JSP页面时,客户端还没有提交数页面时,客户端还没有提交数据,据,textContent也还没有创

12、建也还没有创建,此时此时textContent对象为对象为nulllnumber=Double.parseDouble(textContent)语句需要使用语句需要使用textContent,Java解释器会提示出现空指针异常解释器会提示出现空指针异常NullPointerExceptionl为了避免使用空对象,在为了避免使用空对象,在JSP页面中使用了如下代码:页面中使用了如下代码: if ( textContent=null ) textContent=100; 9/23/2024244.2.1.5. 其它常用方法其它常用方法lgetServletPath() lgetContentLen

13、gth() lgetMethod() lgetHeader( )lgetProtocol() 9/23/202425 Request对象获得服务器端参数对象获得服务器端参数 request.getMethod(): request.getProtocol(): request.getServletPath(): request.getServerName(): request.getServerPort(): request.getRemoteUser(): request.getRemoteAddr(): request.getRemoteHost(): 正在使用的浏览器:正在使用的浏览器:

14、 9/23/2024264.2.1.6. 获取获取HTML表单中的各种数据表单中的各种数据表单表单 用户登录用户登录 用户名:用户名:密码:密码:获取方法:获取方法:String textname=request.getParameter(“User);String textpwd=request.getParameter(“pwd);(1)提取文本框和密码框中数据)提取文本框和密码框中数据9/23/202427p诗人李清照是中国历史上哪个朝代的人?诗人李清照是中国历史上哪个朝代的人?宋朝宋朝唐朝唐朝明朝明朝清朝清朝史记的作者是谁?史记的作者是谁?曹雪芹曹雪芹罗贯中罗贯中李白李白司马迁司马迁您

15、的了您的了分分(2)提取单选按钮选择的信息)提取单选按钮选择的信息9/23/202428select.jsp关键代码:关键代码:选择计算和的方式选择计算和的方式 计算计算1到到n的和的和 计算计算1到到n的平方和的平方和 计算计算1到到n的立方和的立方和请选择请选择n的值的值 n=10 n=20 n=30 n=40 n=50 n=100(3)提取列表框中选择的信息)提取列表框中选择的信息sum.jsp关键代码:关键代码:% int sum=0; String s1=request.getParameter(“select1); String s2=request.getParameter(“s

16、elect2); int n=Integer.parseInt(s2); if(s1.equals(1) for(int i=1;i=n;i+) sum+=i; else if(s1.equals(2) for(int i=1;i=n;i+) sum+=i*i; else for(int i=1;i您的求和结果是您的求和结果是9/23/202429(4)提取复选按钮组中选择的信息)提取复选按钮组中选择的信息9/23/202430(4)提取复选按钮组中选择的信息)提取复选按钮组中选择的信息(续续)checkbox 选择你喜欢的运动:选择你喜欢的运动: 足球足球 蓝球蓝球 乒乓球乒乓球 游泳游泳

17、跑步跑步 网球网球 9/23/202431% request.setCharacterEncoding (gb2312);String itemName =request.getParameterValues(mylike); if (itemName=null) out.println(一个都不喜欢一个都不喜欢); else out.println(itemName.length=+itemName.length+); for(int k=0;k9/23/2024324.2.2 response对象对象l当客户访问一个服务器的页面时,会提交一个当客户访问一个服务器的页面时,会提交一个HTTP

18、请求,服务器接到请求时会返回请求,服务器接到请求时会返回HTTP响应。响应。HTTP HTTP 的报文结构(响应报文)的报文结构(响应报文) 版 本状态码短 语首部字段名首部行:值首部字段名值:实体主体(有些响应报文不用)状态行空格回车换行:CRLFCRLFCRLFCRLF9/23/202433l response对象代表的是对客户端的响应,其功对象代表的是对客户端的响应,其功能是将服务器处理后的结果传回到客户端,响应能是将服务器处理后的结果传回到客户端,响应客户请求。客户请求。lresponse响应是实现响应是实现javax.servlet.HttpServletResponse接口的类的接

19、口的类的一个实例。一个实例。9/23/202434lresponse对象的方法:对象的方法:设定响应状态码的方法设定响应状态码的方法设定表头的方法设定表头的方法用来用来URL 重写的方法重写的方法其它方法其它方法9/23/202435设定表头的方法设定表头的方法 9/23/202436设定响应状态码的方法设定响应状态码的方法 9/23/202437用来用来URL重写的方法重写的方法 9/23/202438其其 它它 方方 法法 9/23/202439response重要方法重要方法response对象中使用较多的方法是:对象中使用较多的方法是:lsetContentType()lsetHead

20、er()lsendRedirect()lsetStatus() 9/23/2024404.2.2.1. 动态设置动态设置MIME类型类型l在在page指令中的指令中的contentType属性用来指定属性用来指定response对对象响应客户端请求的象响应客户端请求的MIME(Multipurpose Internet Mail Extension protocol,多用途网际邮件扩充协议)类型。,多用途网际邮件扩充协议)类型。l page指令只能为指令只能为contentType指定一个值,如果想动态指定一个值,如果想动态地改变这个属性的值来以各种不同的方式做出响应,就要地改变这个属性的值来

21、以各种不同的方式做出响应,就要使用使用response对象的对象的setContentType()方法改变方法改变contentType的值。的值。l一旦这个属性值被改变,服务器就将按照新的一旦这个属性值被改变,服务器就将按照新的MIME类型类型做出响应做出响应 。9/23/202441contentType属性和属性和MIME类型的对应关系类型的对应关系 9/23/202442 学习学习response对象的对象的setContentType方法的使用方法的使用 要将当前页面保存为要将当前页面保存为.TXT文件吗?文件吗? 程序运行后,单程序运行后,单击击“是是”按钮弹按钮弹出出“保存保存”

22、对话对话框框9/23/2024434.2.2.2. response对象的对象的http头头lresponse对象可以使用对象可以使用addHeader()和和setHeader()方方法动态添加和修改相应头的值,并将这些头发送给客法动态添加和修改相应头的值,并将这些头发送给客户端。户端。l下面例下面例response对象添加一个头对象添加一个头refresh,使客户端在,使客户端在显示该页面时,每显示该页面时,每5秒钟刷新一次。秒钟刷新一次。现在的时间是:9/23/2024444.2.2.3. response重定向重定向l下面例中,客户填写表单,并提交给下面例中,客户填写表单,并提交给tr

23、ee4.jsp页面。如果页面。如果表单填写不完整,表单填写不完整,tree4.jsp会重新定向到填写页面,否则会重新定向到填写页面,否则显示欢迎字样显示欢迎字样填写姓名9/23/2024454.2.2.3. response重定向重定向(续续)9/23/2024464.2.2.4. response的状态行的状态行l当服务器响应客户端请求时,它发送的首行被称为状态行。当服务器响应客户端请求时,它发送的首行被称为状态行。状态行包括状态行包括3位数字的状态码和对状态码的简单描述。位数字的状态码和对状态码的简单描述。1xx主要是试验性质的;主要是试验性质的;2xx表示请求成功;表示请求成功;3xx表

24、示在请求在满足之前应进一步采取的行动;表示在请求在满足之前应进一步采取的行动;4xx表示服务器无法满足要求;表示服务器无法满足要求;5xx服务器出现错误。服务器出现错误。9/23/202447状态代码表9/23/202448状态代码表9/23/202449 点击下面的超链接:点击下面的超链接: 第一个页面不欢迎你第一个页面不欢迎你 第二个页面欢迎你第二个页面欢迎你 第三个页面不欢迎你第三个页面不欢迎你 bird1.jsp bird2.jsp bird3.jsp9/23/2024504.2.3 out对象对象lout对象是一个输出流,表示向客户端发送数据,通过对象是一个输出流,表示向客户端发送数

25、据,通过out对象发送的内容将是浏览器需要显示的内容,是文本一级对象发送的内容将是浏览器需要显示的内容,是文本一级的。的。l通过通过out对象直接向客户端写一个由程序动态生成对象直接向客户端写一个由程序动态生成HTML文件。文件。lout对象是对象是javax.servlet.jsp.JspWriter类的一个实例。类的一个实例。9/23/202451out对象重要方法对象重要方法 JSP允许通过允许通过page指令的指令的buffer属性调整属性调整out对象缓对象缓存的大小,甚至允许关闭缓存。存的大小,甚至允许关闭缓存。9/23/202452 % out.println(); out.pr

26、intln(); out.println(); out.println(+姓名姓名+); out.println(+性别性别+); out.println(+年龄年龄+); out.println(); out.println(); out.println(+张三丰张三丰+); out.println(+男男+); out.println(+50+); out.println(); out.println(+刘东东刘东东+); out.println(+男男+); out.println(+35+); out.println(); out.println(); out.println(); %

27、 例例:用用out对象输出表格,运行结果如图所示对象输出表格,运行结果如图所示 9/23/202453关键代码:关键代码:BufferSize : Available : Used : 例例:显示目前缓冲区的大小显示目前缓冲区的大小 。运行结果如图所示。运行结果如图所示 9/23/2024544.3与属性作用域有关的对象与属性作用域有关的对象l3.3.1 session对象对象l3.3.2 application对象对象l3.3.3 pageContext对象对象9/23/2024554.3.1 session对象对象l从一个客户打开浏览器连接到服务器开始,到客户关闭从一个客户打开浏览器连接到

28、服务器开始,到客户关闭浏览器离开这个服务器结束(期间客户访问的是同一个浏览器离开这个服务器结束(期间客户访问的是同一个WEB目录中的页面),被称为一个目录中的页面),被称为一个会话会话。l一个客户访问服务器时,可能会在这个服务器的几个页一个客户访问服务器时,可能会在这个服务器的几个页面之间反复连接,反复刷新一个页面或不断向一个页面面之间反复连接,反复刷新一个页面或不断向一个页面提交信息等。提交信息等。l如在线商店购物时如在线商店购物时 ,当我们把不同页面的商品分别加入,当我们把不同页面的商品分别加入购物车时,服务器如何才能知道车里原先有些什么?当购物车时,服务器如何才能知道车里原先有些什么?当

29、用户从选择商品的页面转到输入信用卡号和送达地址的用户从选择商品的页面转到输入信用卡号和送达地址的页面,服务器如何才能记住用户买了些什么?页面,服务器如何才能记住用户买了些什么?lHTTP是无状态(是无状态(stateless)协议。)协议。9/23/202456解决方法:解决方法:lSession/Cookie :利用:利用Session/Cookie对象来存储有关对象来存储有关会话的信息,后继的各个连接可以查看当前会话的信息,后继的各个连接可以查看当前Session/Cookie,提取有关该会话的完整信息。,提取有关该会话的完整信息。 l重重写写URL :如如果果客客户户端端不不支支持持Co

30、okie,服服务务器器无无法法将将session ID写写到到客客户户端端。服服务务器器无无法法识识别别同同一一个个客客户户端端。解解决决该该问问题题的的有有效效方方法法是是URL重重写写技技术术。 即即:把把一一些些标标识识会会话话的的数数据据附附加加到到每每个个URL的的后后面面,服服务务器器能能够够把把该该会会话话标识和它所保存的会话数据关联起来。标识和它所保存的会话数据关联起来。 l隐藏表单域隐藏表单域 :通过表单的隐藏域维持会话:通过表单的隐藏域维持会话lHttpSession API : 是一个基于是一个基于Cookie或者或者URL重写机制重写机制的高级会话状态跟踪接口。如果浏览

31、器支持的高级会话状态跟踪接口。如果浏览器支持Cookie,则使,则使用用Cookie;如果浏览器不支持;如果浏览器不支持Cookie或者或者Cookie功能被功能被关闭,则自动使用关闭,则自动使用URL重写方法。重写方法。9/23/202457l在服务器端,系统在服务器端,系统JSP引擎为该客户创建了一个引擎为该客户创建了一个session对象对象,在客户端,系统为该客户创建了,在客户端,系统为该客户创建了Cookie对象对象。lsession对象是对象是javax.servlet.http.HttpSession类的一个实例类的一个实例 ,session对象使同一用户在访问对象使同一用户在访

32、问Web站点时多个页面间共享信息。服务器完全可站点时多个页面间共享信息。服务器完全可以通过以通过session对象知道这是同一个客户。对象知道这是同一个客户。l同一个客户访问服务器中不同同一个客户访问服务器中不同Web目录时,目录时,JSP引擎为该客户创建不同的引擎为该客户创建不同的session对象对象9/23/202458l当当JSP引擎为客户创建一个引擎为客户创建一个session对象后,这个对象后,这个session对象被分配了一个对象被分配了一个String类型的类型的ID号,号,JSP引引擎同时将此擎同时将此ID号发送到客户端,存放在号发送到客户端,存放在Cookie中。中。l同一

33、客户会话的同一客户会话的session对象和对象和Cookie对象建立了一对象建立了一一对应关系。即,每一客户会话信息保存在一对应关系。即,每一客户会话信息保存在session/Cookie对中。对中。l当用户再次访问连接该服务器的其他页面时,就不再分当用户再次访问连接该服务器的其他页面时,就不再分配给用户新的配给用户新的session对象对象l直到关闭浏览器后,服务器端该用户的直到关闭浏览器后,服务器端该用户的session对象才对象才取消,并且和用户的对应关系也取消取消,并且和用户的对应关系也取消 session对象与对象与Cookie对象对象9/23/202459session对象与对象

34、与Cookie对象(续)对象(续)存储位置不同存储位置不同Session对象保存在服务器内存中对象保存在服务器内存中Cookie对象保存在客户端计算机硬盘中对象保存在客户端计算机硬盘中生存期不同生存期不同Session对象客户关闭浏览器或会话失效时消失对象客户关闭浏览器或会话失效时消失Cookie对象一直保存在客户端计算机硬盘中,或用对象一直保存在客户端计算机硬盘中,或用setMaxAge()设置设置9/23/202460session对象与对象与Cookie对象(续)对象(续)安全性安全性Session对象安全性高对象安全性高Cookie对象安全性差对象安全性差实现方式实现方式Session

35、对象记录会话的持续过程,直至会话终止对象记录会话的持续过程,直至会话终止Cookie对象在后继的请求中由客户端发送给服务器,对象在后继的请求中由客户端发送给服务器,以确定用户的身份以确定用户的身份9/23/202461session对象的主要方法对象的主要方法 9/23/2024624.3.1.1. session对象的对象的ID标识标识 您在访问您在访问id.jsp页面页面 您的您的session对象的对象的ID是:是: FORM action= method=post name=form 9/23/202463 你在访问你在访问liu页面页面 您的您的session对象的对象的ID是:是:

36、 单击超连接单击超连接,连接到连接到wang页面页面 A HREF= 欢迎到欢迎到wang页面来!页面来!9/23/202464 你在访问你在访问file页面页面 您的您的session对象的对象的ID是:是: 单击超连接单击超连接,返回到返回到ID页面页面 欢迎到欢迎到ID页面来!页面来! 9/23/2024654.3.1.2. 在会话对象中保存数据在会话对象中保存数据l保存和获得保存和获得session对象中的数据是对象中的数据是JSP页面常做的工作,页面常做的工作,需要使用需要使用getAttribute()和和setAttribute()方法。方法。l书上例子书上例子4-7在在sess

37、ion对象中保存数据对象中保存数据num,这样服务,这样服务器可以告诉客户他访问该页面一共多少次,只要客户不器可以告诉客户他访问该页面一共多少次,只要客户不关闭浏览器。刷新关闭浏览器。刷新13次后运行结果如图所示。次后运行结果如图所示。 这是第这是第 次访问该页面次访问该页面9/23/202466例:例:main.jsp输入您的姓名:输入您的姓名: 欢迎欢迎访问站点,请到访问站点,请到购书页面选择书籍购书页面选择书籍 进入购书页面进入购书页面 9/23/2024679/23/2024689/23/2024694.3.2 application对象对象lapplication对象负责提供应用程序

38、在服务器中运行时的一些对象负责提供应用程序在服务器中运行时的一些全局信息。全局信息。l服务器启动时就创建一个服务器启动时就创建一个application对象,不同客户在该服对象,不同客户在该服务器的各个页面之间链接时,共享使用同一个务器的各个页面之间链接时,共享使用同一个application对对象,直到服务器关闭该对象才消失。象,直到服务器关闭该对象才消失。 9/23/202470例例. 用用application对象制作留言板对象制作留言板l客户在客户在submit.jsp中输入姓名、留言标题和留言内容。这中输入姓名、留言标题和留言内容。这些信息提交给些信息提交给messagePane.j

39、sp。该页面将客户信息存。该页面将客户信息存入向量,并将向量存放在入向量,并将向量存放在application对象中。当查看留言对象中。当查看留言板时,板时,showMessage.jsp负责从负责从application对象中取出对象中取出向量,并遍历向量显示其中的所有留言。向量,并遍历向量显示其中的所有留言。9/23/202471 输入您的名字:输入您的名字: 输入您的留言标题:输入您的留言标题: 输入您的留言:输入您的留言: 例子:例子:submit.jsp9/23/202472 例子:例子: messagePane.jspservlet中中,application是当前是当前pageC

40、ontext所得到所得到的的servletContext的的对象引用。对象引用。 servletContext接口是接口是Servlet中最大的一个接口,中最大的一个接口,呈现了呈现了web应用的应用的Servlet视视图。图。ServletContext实例是实例是通过通过 getServletContext()方方法获得的法获得的 9/23/202473 % String name=request.getParameter(peopleName); String title=request.getParameter(Title); String messages=request.getPa

41、rameter(messages); if(name=null) name=guest+(int)(Math.random()*10000); if(title=null) title=无标题无标题; if(messages=null) messages=无信息无信息; String s=Name:+name+#+Title:+title+#+Content:+messages; sendMessage(s); out.print(您的信息已经提交!您的信息已经提交!); % 返回返回 例子:例子: messagePane.jsp(续)(续)9/23/202474 % Vector v=(Ve

42、ctor)application.getAttribute(Mess); for(int i=0;iv.size();i+) String message=(String)v.elementAt(i); StringTokenizer fenxi=new StringTokenizer(message,#); while(fenxi.hasMoreTokens() String str=fenxi.nextToken(); byte a=str.getBytes(ISO-8859-1); str=new String(a); out.print(+str); %例子:例子: showMessa

43、ge.jsp9/23/2024754.3.3 pageContext对象对象lpageContext对象主要用来管理页面的属性,描述对象主要用来管理页面的属性,描述JSP文文档的运行环境。它是页面中对象功能的最大集成者,提供档的运行环境。它是页面中对象功能的最大集成者,提供对所有其他内置对象及其属性的访问。对所有其他内置对象及其属性的访问。 内容:略内容:略9/23/2024764.4 与与Servlet 有关的内置对象有关的内置对象l与与Servlet 有关的内置对象有两个:有关的内置对象有两个: page和和config。lpage对象表示对象表示Servlet本身;本身;lconfig对

44、象则是存放对象则是存放Servlet的初始参数值。的初始参数值。内容:略内容:略9/23/2024774.5 与与Error 有关的内置对象有关的内置对象l这类的内置对象只有一个成员:这类的内置对象只有一个成员:exception 对象。对象。 lexception对象代表了对象代表了JSP文件运行时所产生的异常对象,文件运行时所产生的异常对象,目的是在目的是在JSP内处理错误。内处理错误。l此对象只能在使用了此对象只能在使用了的的JSP文件中使用。文件中使用。 举例:举例:errorSource.jsperrorPage.jsp9/23/2024784.6 小小 结结l本章介绍了本章介绍了J

45、SP页面中使用的主要内置对象。它们是:页面中使用的主要内置对象。它们是:request、response、out、session、application、pageContext、config、page、exception。l 从本质上讲,从本质上讲,JSP的这些内置对象其实都是由特定的的这些内置对象其实都是由特定的Java类所产生的,在服务器运行时根据情况自动生成,类所产生的,在服务器运行时根据情况自动生成,所以如果你有较好的所以如果你有较好的Java基础,可以参考相应的类说基础,可以参考相应的类说明。明。 9/23/202479本章结束,谢谢大家!本章结束,谢谢大家!休息一会儿。休息一会儿。9/23/202480

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号