欢迎来到天天文库
浏览记录
ID:43158755
大小:658.00 KB
页数:72页
时间:2019-10-01
《《Java Web应用开发技术实用教程》-王红第3章 JSP隐含》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、JavaWeb开发技术第3章JSP隐含对象7/24/20211第3章JSP隐含对象为简化Web页面的开发过程,JSP提供了一些由容器实现和管理的隐含对象,这些对象在JSP页面中可以直接使用,不需要JSP页面编写者实例化。在JSP页面中,可以通过存取这些隐含对象实现与JSP页面和Servlet环境的相互访问。本章主要内容包括:JSP隐含对象概述和各类隐含对象的具体说明。7/24/20212JavaWeb开发技术3.1JSP隐含对象概述JSP页面的隐含对象就是在JSP页面中不用声明就可以使用的对象。隐含对象是JSP引擎自动
2、创建的Java类实例,它们能与Servlet环境交互。隐含对象可以实现很多功能,如从客户端获得数据、向客户端发回数据、控制传输数据的有效域和异常处理等。如:7/24/20213JavaWeb开发技术隐含对象功能不必使用表达式,直接存取out对象来打印一些东西到客户端:<%out.println("Hello");%>不必直接传送参数,可以借助请求对象来取得客户端输入的参数值:<%Stringname=request.getParameter("name");%>完成页面的重定向:<%response.sendRedir
3、ect(“/hello.jsp”);%>在错误页面中显示出错信息:<%Stringst=exception.getMessage();%>等等7/24/20214JavaWeb开发技术JSP中的9种隐含对象与输入/输出有关与属性作用域有关与Servlet相关与错误处理有关7/24/20215JavaWeb开发技术3.2与输入/输出有关的隐含对象3.2.1request对象3.2.2response对象3.2.3out对象7/24/20216JavaWeb开发技术3.2.1request对象在JSP页面中,隐含对象req
4、uest代表的是来自客户端的请求,通过它可以查看请求参数、请求类型(GET,POST,HEAD等)以及请求的HTTP头(Cookie,Referer等)客户端信息,它是实现javax.servlet.HttpServletRequest接口的类的一个实例。request对象的方法有很多,从功能角度可以将这些方法分为4类:7/24/20217JavaWeb开发技术1.取得请求参数的方法7/24/20218JavaWeb开发技术2.取得请求HTTP头的方法7/24/20219JavaWeb开发技术3.储存和取得属性方法7/
5、24/202110JavaWeb开发技术4.其他的方法7/24/202111JavaWeb开发技术4.其他的方法(续)7/24/202112JavaWeb开发技术request比较重要的方法getParameter()getParameterNames()getParameterValues()getHeader()记住噢7/24/202113JavaWeb开发技术3.2.1.1.获得客户端提交的信息例exa3_1.jsp:一个html文档exa3_1.jsp提交一个表单给tree.jsp页面,tree.jsp通过re
6、quest.getParameter()接收表单中的客户输入,并将有关信息送回客户端。7/24/202114JavaWeb开发技术获得客户端提交的信息(续)<%@pagecontentType="text/html;charset=GB2312"%>
文本框提交的用户名为:<%StringtextContent=request.getParameter("boy");%><%=textContent%>
客户端提交的按钮的名字为:<%StringbuttonName=request.getParamet
7、er("submit");%><%=buttonName%><%@pagecontentType="text/html;charset=GB2312"%>exa3_1.jsptree.jsp1.运行2.调用3.结果7/24/202115JavaWeb开发技术3.2.1
8、.2.处理中文信息在例exa3_1.jsp中输入中文时将不能正确显示,如图所示:这就引发如何处理客户端提交的中文问题。JSP页面的汉字问题主要指两方面:JSP页面中的汉字问题和表单提交的汉字问题。7/24/202116JavaWeb开发技术(1)JSP页面的汉字问题对于JSP页面的汉字问题,需要在JSP中使用page指令告诉客户端
此文档下载收益归作者所有