- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
01_Struts与Java Web应用
1. Struts 与 Java Web 应用
Java Web 应用的核心技术是 Java Server Page 和 Servlet。此外,开发一个完成的 Java Web
应用还设计以下概念和技术:
JavaBean 组件
EJB 组件
自定义JSP 标签
XML
Web 服务器和应用服务器
图 1-1 :Java Web 应用的结构
1.1. Web 组件的三种关联
Web 应用程序如此强大的原因之一是他们能彼此链接和聚合信息资源。Web 组件之间
存在三种关联关系:
请求转发
URL 重定向
包含
存在以上关联关系的 Web 组件可以是 JSP 或 Servlet,对于 Struts 应用,则还包含 Action 。
这些 Web 组件都可以访问 HttpServletRequest 和 HttpServletResponse 对象,具有处理请求、
生成响应结果的功能。
1.1.1. 请求转发
请求转发允许把请求转发给同一应用程序中的其他 Web 组件。这种技术通常用于 Web
应用控制层的 Servlet 流程控制器,它检查 Http 请求数据,并讲请求转发到合适的目标组件,
目标组件执行具体请求处理操作,并生成响应结果。下图显示了一个 Servlet 把请求转发给
另一个 JSP 组件的过程。
Servlet
Web
JSP
客户端
图 1-2 :请求转发
Sevlet 类使用 javax.servlet.RequestDispatcher.forward() 方法来转发它所收到的 HTTP 请
求。转发目标组件将处理该请求并生成响应结果,或者将请求继续转发到另一个组件。最初
请求的 ServletRequest 和 ServletResponse 对象被传递给转发目标组件,这使得目标组件可以
访问整个请求上下文。值得注意的是,只能把请求转发给同一 Web 应用中的组件,而不能
转发给其他 Web 应用组件。
如果当前的 Servlet 组件要把请求转发给一个 JSP 组件,如 hello.jsp ,可以在 Servlet 的
service()方法中执行以下代码:
RequestDistpather rd = request.getRequestDispather(“hello.jsp”) ;
//Forward to requested URL
rd.forward(request.response);
在 JSP 页面中,可以使用jsp:forward转发请求,例如:
jsp:forward page=“hello.jsp”/
对于请求转发,转发的资源组件和目标组件共享 request 范围内的共享数据。
1.1.2. 请求重定向
请求重定向类似请求转发,但也有一些重要区别:
Web 组件可以将请求重定向到任一 URL ,而不仅仅是统一应用中的URL 。
重定向的资源组件和目标组件之间不共用一个 HttpServletRequest 对象,因此不能
共享 request 范围内的共享数据。
下图显示了一个 Serlet 把请求重定向给另一个 JSP 组件的过程。
图 1-3 :请求重定向
如果当前应用的 Servlet 组件要把请求转发给 URL “/struts ”,可
以在 Servlet 的 service()方法中执行以下代码:
response.sendRedirect(“/struts”);
从上图中可以看出,HttpServletResponse 的 sendRedirect()方法向浏览器返回包含重定向
信息,浏览器根据这一信息发送出一个新的 HTTP 请求,请求访问重定向目标组件。
1.1.3. 包含
包含关系允许一个 Web 组件聚集来自同一个应用中其他 Web 组件的输出数据,并使用
被聚集的数据来创建响应
您可能关注的文档
最近下载
- AP化学 2012年真题 (选择题+问答题) AP Chemistry 2012 Released Exam and Answers (MCQ+FRQ).pdf VIP
- 第六章 教会法.ppt
- 城镇供水厂运行维护及安全技术规程-详版.pptx
- 无铬厚膜底漆、厚膜预涂板和制备方法.pdf VIP
- 教师道德与法治新课标考试试题三套及答案.docx
- CMA考试 P2试题500道含解析.pdf VIP
- 新型锂电池电解液添加剂技改扩能项目环境影响报告书.pdf
- 2025年广东省中山市华辰实验中学九年级中考数学一模试题(原卷版+解析版).docx VIP
- 历史逻辑 理论逻辑 实践逻辑的必然结果.docx VIP
- 2024年05月江苏无锡市梁溪区机关事业单位招考聘用编外工作人员20人笔试历年高频考点(难、易错点)附带答案详解.docx VIP
文档评论(0)