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

01_Struts与Java Web应用.pdf

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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 组件的输出数据,并使用 被聚集的数据来创建响应

文档评论(0)

xy88118 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档