网站大量收购独家精品文档,联系QQ:2885784924

Java Web应用开发技术实用教程 王红 第3章 JSP隐含对象新.ppt

Java Web应用开发技术实用教程 王红 第3章 JSP隐含对象新.ppt

  1. 1、本文档共73页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java Web开发技术 Java Web开发技术 第3章 JSP隐含对象 第3章 JSP隐含对象 为简化Web页面的开发过程,JSP提供了一些由容器实现和管理的隐含对象,这些对象在JSP页面中可以直接使用,不需要JSP页面编写者实例化。在JSP页面中,可以通过存取这些隐含对象实现与JSP页面和Servlet环境的相互访问。 本章主要内容包括:JSP隐含对象概述和各类隐含对象的具体说明。 3.1 JSP隐含对象概述 JSP页面的隐含对象就是在JSP页面中不用声明就可以使用的对象。隐含对象是JSP引擎自动创建的Java类实例,它们能与Servlet环境交互。隐含对象可以实现很多功能,如从客户端获得数据、向客户端发回数据、控制传输数据的有效域和异常处理等。如: 隐含对象功能 不必使用表达式,直接存取out对象来打印一些东西到客户端: % out.println(Hello); % 不必直接传送参数,可以借助请求对象来取得客户端输入的参数值: % String name=request.getParameter(name); % 完成页面的重定向:% response.sendRedirect(“/hello.jsp”);% 在错误页面中显示出错信息:% String st=exception.getMessage();% 等等 JSP中的9种隐含对象 3.2与输入/输出有关的隐含对象 3.2.1 request对象 3.2.2 response对象 3.2.3 out对象 3.2.1 request对象 在JSP页面中,隐含对象request代表的是来自客户端的请求,通过它可以查看请求参数、请求类型(GET,POST,HEAD等)以及请求的HTTP头(Cookie,Referer等)客户端信息 ,它是实现 javax.servlet.HttpServletRequest 接口的类的一个实例。 request 对象的方法有很多 ,从功能角度可以将这些方法分为4类: 1.取得请求参数的方法 2.取得请求HTTP 头的方法 3.储存和取得属性方法 4.其他的方法 4.其他的方法(续) request比较重要的方法 getParameter() getParameterNames() getParameterValues() getHeader() . 获得客户端提交的信息 例exa3_1.jsp : 一个html文档exa3_1.jsp提交一个表单给tree.jsp页面,tree.jsp通过request.getParameter()接收表单中的客户输入,并将有关信息送回客户端。 获得客户端提交的信息(续) %@ page contentType=text/html;charset=GB2312 % P文本框提交的用户名为: %String textContent=request.getParameter(boy);% BR %=textContent% P 客户端提交的按钮的名字为: %String buttonName=request.getParameter(submit);% BR %=buttonName% . 处理中文信息 在例exa3_1.jsp中输入中文时将不能正确显示, 如图所示: 这就引发如何处理客户端提交的中文问题。 JSP页面的汉字问题主要指两方面:JSP页面中的汉字问题和表单提交的汉字问题。 (1)JSP页面的汉字问题 对于JSP页面的汉字问题,需要在JSP中使用page指令告诉客户端汉字的编码方式:%@ page contentType=text/html;charset=gb2312%。在没有特别指示下,浏览器无法正确显示汉字,每个要显示汉字的JSP页面都应该包含该语句。 (2)表单提交的汉字问题 客户端和服务器交互过程中,在客户端和服务器用的是GB2312对汉字编码,而HTTP传输用ISO_8859_1编码,因此,不仅服务器端必须用指令%@ page contentType=“text/html;charset=gb2312”%指示客户端汉字的显示编码,同时在服务器端接收到客户端数据时需要将编码转换为GB2312后进行处理,方法是: % String name=request.getParameter(“tt”); name=new String(name.getBytes(ISO-8859-1));% 或 % request. setCharacterEncoding (“gb2312”); String name=request.getP

文档评论(0)

精品课件 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档