Strus与Java Web应用简单介绍(ppt 29页).ppt_第1页
Strus与Java Web应用简单介绍(ppt 29页).ppt_第2页
Strus与Java Web应用简单介绍(ppt 29页).ppt_第3页
Strus与Java Web应用简单介绍(ppt 29页).ppt_第4页
Strus与Java Web应用简单介绍(ppt 29页).ppt_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1 Struts 2 3 4 本资料来源 5 6 本资料来源 7 8 9 10 11 12 CORBA 公共对象请求代理体系结构 是由OMG组织制订的一种标准的面向对象应用程序体系规范 或者说CORBA体系结构是对象管理组织 OMG 为解决分布式处理环境 DCE 中 硬件和软件系统的互联而提出的一种解决方案 13 14 WEB服务器和应用服务器任何一个WEB应用都离不开Web服务器以及应用服务器 WEB服务器用于处理http请求 应用服务器可以提供和web应用相关的服务 如EJB容器就是一种处理业务逻辑和事务的应用服务器 15 实现它们 16 17 18 19 20 21 22 23 24 25 26 3 控制器控制器由ActionServlet类和Action类来实现 ActionServlet类是Struts框架中的核心组件 ActionServlet继承了javax servlet http HttpServlet类 它在MVC模型中扮演中央控制器的角色 ActionServlet主要负责接收HttP请求信息 根据配置文件Struts config xml的配置信息 把请求转发给适当的Action对象 如果该Action对象不存在 ActionServlet会先创建这个Action对象 Action类负责调用模型的方法 更新模型的状态 并帮助控制应用程序的流程 对于小型简单的应用 Action类本身也可以完成一些业务逻辑 当ActionServlet控制器收到用户请求后 把请求转发到一个Action实例 如果这个实例不存在就先创建 然后调用Action的execute 方法 execute 方法返回ActionForward对象 它封装了把用户请求转发给其他WEB组件的信息 用户定义自己的Action类时 即Action基类的子类时 必须覆盖execute 方法 在Action基类中该方法返回null 27 4 Struts的配置文件Struts config xml一个用户请求是通过ActionServlet来处理和转发的 那么ActionServlet如何决定把请求转发给哪个Action对象呢 这就需要描述用户请求路径和Action映射信息的配置信息了 在该配置文件中 每个Action的映射信息都通过一个元素来配置 这些配置信息在系统启动的时候被读入内存 供Struts在运行期间实用 在内存中 每一个元素都对应一个org apache struts action ActionMapping类的实例 1 4 2Struts的工作流程 对于采用Struts框架的Web应用 在Web应用启动时就会被加载并初始化ActionServlet ActionServlet从配置文件中读取配置信息 把他们存放到各种配置对象中 例如Action的映射信息存放在ActionMapping对象中 当ActionServlet接收到一个请求的时候 它将执行如下流程 28 检索和用户请求匹配的ActionMapping实例 如果不存在就返回用户请求路径无效的信息 2 如果ActionForm实例不存在 就创建一个ActionForm对象 把客户提交的表单数据保存到ActionForm对象中 3 根据配置信息决定是否需要表单验证 如果需要验证 就调用ActionForm的Validator 方法 4 如果ActionForm的Validator 方法返回null或返回一个不包含ActionMessage对象 就表示表单验证成功 5 ActionServlet根据ActionMapping实例包含的映射信息决定将请求转发给哪个Action 如果相应的Action实例不存在 就先创建这个对象 然后调用Action的execute 方法 6 Action的execute 方法返回一个ActionForward对象 ActionServalet再把客户请求转发给ActionForward对象指向的jsp组件 7 ActionForward对象指向的jsp组件生成动态网页 返回给客户 对于以上流程的流程 4 如果ActionForm的Validator 方法返回一个包含一个或多个ActionMessage的ActionErrors对象 就表示表单验证失败 此时ActionSer

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论