《JSP内置对象》PPT课件.ppt

《JSP内置对象》PPT课件.ppt

ID:52269623

大小:372.51 KB

页数:65页

时间:2020-04-03

《JSP内置对象》PPT课件.ppt_第1页
《JSP内置对象》PPT课件.ppt_第2页
《JSP内置对象》PPT课件.ppt_第3页
《JSP内置对象》PPT课件.ppt_第4页
《JSP内置对象》PPT课件.ppt_第5页
资源描述:

《《JSP内置对象》PPT课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第5章JSP内置对象JSP内置对象概述为简化Web页面的开发过程,JSP提供了一些由容器实现和管理的内置对象。JSP页面的内置对象就是在JSP页面中不用声明就可以直接使用的对象,它们是由JSP引擎自动创建的Java类实例。它们能与Servlet环境交互。内置对象可以实现很多功能,如从客户端获得数据、向客户端发回数据、控制传输数据的有效域和异常处理等。如:JSP中的9种内置对象与输入/输出有关与属性作用域有关与Servlet相关与错误处理有关与输入/输出有关的内置对象request对象response对象out对象request对象在J

2、SP页面中,内置对象request代表的是来自客户端的请求,通过它可以查看请求参数、请求类型以及请求的HTTP头等客户端信息。request对象是实现javax.servlet.HttpServletRequest接口的类的一个实例。request对象在一次请求内有效。request对象的方法有很多,从功能角度可以将这些方法分为4类:1.取得请求参数的方法2.取得请求HTTP头的方法3.储存和取得属性方法4.其他的方法4.其他的方法(续)request比较重要的方法getParameter()getParameterNames()ge

3、tParameterValues()getHeader()例:获得客户端提交的信息题目:一个html文档exa5_1.jsp提交一个表单给tree.jsp页面,tree.jsp通过request.getParameter()接收表单中的客户输入,并将有关信息送回客户端。<%@pagecontentType="text/html;charset=GB2312"%>

文本框提交的用户名为:<%StringtextContent=request.getParameter("username");%>
<%=textContent%

4、>

客户端提交的按钮的名字为:<%StringbuttonName=request.getParameter("submit");%>
<%=buttonName%><%@pagecontentType="text/html;charset=GB2312"%>exa5_1

5、.jsptree.jsp1.运行2.调用3.结果表单提交的汉字问题由于客户端和服务器用GB2312编码,而HTTP协议传输时默认编码用ISO8859_1,因此,不仅服务器端必须用指令<%@pagecontentType=“text/html;charset=gb2312”%>指示客户端汉字的显示编码,同时在服务器端接收到客户端数据时需要将编码转换为GB2312后进行处理。表单提交的汉字问题获取客户提交的汉字字符时,会出现乱码问题,必须进行处理。方法1:将获取的ISO_8859_1编码的字符串放到一个字节数组中,再以字节数组为参数构造一

6、个字符串对象。示例:Stringstr=request.getParameter(“username”);byteb[]=str.getBytes(“ISO-8859-1”);str=newString(b);或user=newString(username.getBytes(“ISO8859_1”),“gb2312”);方法2:通过调用request对象的setCharacterEncoding()方法,设置requst对象字符编码示例:<%request.setCharacterEncoding(“GB2312”);更简单!改进后

7、的tree.jsp要正确显示表单中输入的中文,我们只需在tree.jsp中将:StringtextContent=request.getParameter(“username”);换成:<%StringtextContent=request.getParameter("username");byteb[]=textContent.getBytes("ISO_8859_1");textContent=newString(b);%><%request.setCharacterEncoding("GB2312");StringtextCon

8、tent=request.getParameter("username");%>或:JSP中处理中文信息总结JSP页面的汉字问题主要指三方面:1)JSP源程序中的汉字编码通过page指令设置pageEncoding属性为

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。