1 / 6
文档名称:

Struts程序的执行流程.docx

格式:docx   大小:1,060KB   页数:6页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Struts程序的执行流程.docx

上传人:buzaiwuzhuang123 2019/10/24 文件大小:1.04 MB

下载得到文件列表

Struts程序的执行流程.docx

相关文档

文档介绍

文档介绍:工作原理:请求处理流程:1、 用户访问登陆页面 ,输入信息,提交;2、 将信息传给 Form 表单的 Action 属性指定的 Servlet 处理;根据  中的配置信息: 的请求交给 ActionServlet 处理,ActionServlet 会在 Struts- 中搜索相应的自定义 Action(继承 Action 的类)处理。注:(ActionServlet 是一个 Servlet,是 Struts 框架的总控制器,它在  中配置成自动启动的 Servlet。)在上图的实例中会匹配/login 节点,将请求交给 LoginAction 处理,并且同时会将表单信息保存到 LoginForm 的对象中,将对象保存在 Servlet Context 中(request 或 sesion 中),这样它就可以被其它 Action 和 JSP 页面调用;调用 Action 的 execute()方法;3、 LoginAction 会接收信息并进行业务处理,并返回 Forward Keyword 给 ActionServlet;注:Action 一般只包含一个 execute()方法,它负责执行相应的业务逻辑(调用其它业务模块)。完毕返回一个 ActionForward 对象,控制器通过该 ActionForward 对象来进行转发工作。4、 ActionServlet 在 Struts- 中的节点/login 中搜索与 Forward Keyword 匹配的节点,并返回该节点指定的页面(或另一个 Action);5、 响应用户,将页面展现给用户。ActionForm 类 :1、无参构造器必须有2、Scope(Action 节点的属性,指定 ActionForm 的存储位置request/session)缺省值是 session3、控制器调用 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---------- B---------- C---------- A,B,C---------- struts- 中进行了如下配置:则所有 Action 都可以使用该跳转:传智播客版本的 struts:开发以下类:1、 ActionServlet读取配置:dom4j填充 for