Struts程序的执行流程_第1页
Struts程序的执行流程_第2页
Struts程序的执行流程_第3页
Struts程序的执行流程_第4页
Struts程序的执行流程_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

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

文档简介

工作原理 请求处理流程 1 用户访问登陆页面 login jsp 输入信息 提交 2 将信息传给 Form 表单的 Action 属性指定的 Servlet 处理 根据 web xml 中的配置信息 服务器会将所有 do 的请求交给 ActionServlet 处理 ActionServlet 会在 Struts config xml 中 搜索相应的自定义 Action 继承 Action 的类 处理 注 ActionServlet 是一个 Servlet 是 Struts 框架的总控制器 它在 web xml 中配置成自动 启动的 Servlet 在上图的实例中会匹配 login 节点 将请求交给 LoginAction 处理 并且同时会将表单信息 保存到 LoginForm 的对象中 将对象保存在 Servlet Context 中 request 或 sesion 中 这样 它就可以被其它 Action 和 JSP 页面调用 调用 Action 的 execute 方法 3 LoginAction 会接收信息并进行业务处理 并返回 Forward Keyword 给 ActionServlet 注 Action 一般只包含一个 execute 方法 它负责执行相应的业务逻辑 调用其它业 务模块 完毕返回一个 ActionForward 对象 控制器通过该 ActionForward 对象来进行 转发工作 4 ActionServlet 在 Struts config xml 中的节点 login 中搜索与 Forward Keyword 匹配的节点 并返回该节点指定的页面 或另一个 Action 5 响应用户 将页面展现给用户 ActionForm 类 1 无参构造器必须有 2 Scope Action 节点的属性 指定 ActionForm 的存储位置 request session 缺省值是 session 3 控制器调用 ActionForm 的 setter 方法初始化 ActionForm 的属性 实质 上是调用对应的标准 set 方法 例如 Form 表单中有 name username 的输入框 则调用 ActionForm 的 setUsername 方法 Action 节点属性 1 attribute 指定存储 ActionForm 类到 Scope 指定的位置的时候的关键 字 别名 缺省值与 name 一样 2 validate 是用于控制是否校验表单 校验开关 true 缺省值 校验 false 不校验 3 input 如果表单校验不通过则跳转到该值指定的模块 一般结合 validate true 来使用 只有这个时候才校验 全局跳转 有两个或两个以上的 Action 都需要使用的跳转 Action A error jsp Action B error jsp Action C error jsp Action A B C error jsp 如果在 struts config xml 中进行了如下配置 则所有 Action 都可以使用该跳转 传智播客版本的 struts 开发以下类 1 ActionServlet 读取配置 dom4j 填充 form 派发请求 调用对应的 action 的 execute 方法 查找响应 2 ActionForm Reset Validate 3 Action Execute ActionMapping ActionForm HttpServletRequest HttpServletResponse 4 ActionMapping 属性 Path Name Type Validate

温馨提示

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

评论

0/150

提交评论