- 1、本文档共96页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
6.1 JSP简介 6.2 JSP指令 6.3 JSP脚本程序 6.4 JSP动作 6.5 JSP内置对象 6.6 JSP开发实例 6.7 本章小结 6.1 JSP简介 JSP也是J2EE组件技术之一,从Web应用的开发架构来看,JSP属于MVC(Model-View-Controller)架构中的视图层(View)组件,有两个主要功能:一是将用户表单的输入数据和请求传递给控制器层和模型层组件,另一个则是接受模型层处理完的数据显示给用户。 假设我们把以上的JSP声明和JSP表达式嵌入到index.jsp的body/body中,然后打开浏览器访问index.jsp,得到结果如下图所示: 在首次访问index.jsp后,返回的结果i和j的值都为0,而第二次访问后,返回的结果i的值为1,j的值仍然为0,这样的现象可以用前面介绍的JSP工作原理和JSP声明来解释。 由于i用“!”声明,j没有用“!”声明,因此,i为当前JSP编译生成的Servlet对象的全局变量,而j只是_jspService方法中的局部变量。当客户端第一次访问index.jsp时,Tomcat容器创建该JSP对应的Servlet的对象后,把i和j的值返回给客户端,再对i和j做后缀加法(++),i和j的值都为1。 由于i是该Servlet对象的成员变量,该Servlet对象从创建以后就一直在容器中,因此i的状态也随着Servlet对象的存在而延续;由于j是_jspService方法中的局部变量,它的作用范围仅在该方法体内部,虽然首次执行后j的值通过后缀加已经变为1,但是该方法执行完后,j的生命周期也就结束了,因此当客户端第二次访问该对象的时候,_jspService方法重新被执行,而每次执行_jspService方法时,方法体内部的局部变量j都是重新声明的新变量,每次执行都是先输出“0”,然后做后缀加法。 核心代码如下: out对象 request对象 在地址栏中访问request1.jsp后得到的结果如图 6?13所示 2.用request对象来获取表单提交的参数值。 选择其中的“ASP”、“ASP.NET”和“JSP”后,点击“选择”,显示的结果是“你选择的有:ASP ASP.NET JSP”,如图 6?15所示: Java中,实现Cookie对象的类是javax.servlet.http.Cookie 访问session1.jsp得到的结果如图 6?21所示: 使用application对象实现网站计数器。 RequestDispatcher是请求转发器,RequestDispatcher接口中定义了forward方法,它可以将当前的request对象转发到该RequestDispacher指定的Web资源,可能是一个Servlet或者JSP,然后由该资源文件继续处理请求并完成响应。 forward方法不能通过get方式将参数附带在要转发到的资源路径的后面,但我们可以通过request.setAttribute(username,username)来储存参数并传至下一个资源文件,然后再通过request.getAttribute(username)来获取参数值。跳转后,服务器自动以下一页来回应客户端的请求,但在浏览器中的地址栏中不会看到下一页的URL地址。 实例简介 下面通过具体实例对请求转发进行介绍。 本例中有一个JSP注册页面,用户填写完注册信息后提交给一个Servlet文件进行处理,Servlet文件接收数据后将请求转发到另一个JSP文件,最后由这个JSP文件将用户的注册信息打印出来。 具体步骤如下: 1.在新建的项目中右键点击WebRoot文件夹,选择 【新建】→【JSP】,新建一个名为“reguser1.jsp”的JSP页面。 如图 所示: 2.通过MyEclipse的Servlet创建向导新建一个名为RegServlet的Servlet文件,其“Mapping URL”设置为“/reg”,作为该Servlet文件的访问路径。web.xml中的主要代码如下: 下面通过具体实例对响应重定向进行介绍。 本实例的应用需求与采用请求转发方式实现的实例基本相同,即通过JSP注册页面将用户的注册信息提交给一个Servlet处理,不同的是,本例在Servlet中采用响应重定向的文件接收数据后将请求转发到另一个JSP文件,最后由这个JSP文件将用户的注册信息打印出来。
您可能关注的文档
最近下载
- 2024年广东省初中学业水平考试模拟地理试卷(一)课件.pptx VIP
- 广州洪德巷历史文化街区保护利用规划.pdf
- 广州市人民南历史文化街区保护利用规划(文本+图纸).pdf VIP
- 关于烹饪的策划书3.pptx
- WALL·E《机器人总动员(2008)》完整中英文对照剧本.pdf VIP
- LDT 99.13-2008 建设工程劳动定额市政工程-维修养护工程.docx
- 实验报告之spss频数分析.docx VIP
- 新教科版科学小学科学五年级下册全册教案(表格式,可打印).docx
- 2022年新改版教科版五年级上册科学全册教案教学设计(新整理版).doc
- 某小区高楼变频恒压供水系统设计.docx
文档评论(0)