JavaEE--SSH--structs2-执行流程及配置文件详解

struts2的执行流程:

1.启动tomcat服务器.加载web.xml文件

2.读取filter标签创建核心过滤器(strutsPrepareAndExecuteFilter)对象,通过这个对象读取strtus.xml文件

3.加载完struts.xml文件后,此时初始化完成,等待请求

4.客户端发来的请求会先经过核心过滤器(strutsPrepareAndExecuteFilter),核心过滤器根据请求的名称在struts.xml中找到对应的配置,创建我们的动作类对象Action(每次访问创建的都是新的Action对象),然后执行指定的方法.根据方法对应的返回值找到result配置跳转到对应页面,最后响应给浏览器.


strtus2的配置文件(六种).

六种配置文件及加载顺序.

,JavaEE--SSH--structs2-执行流程及配置文件详解

通常我们使用struts.xml做配置文件.

下面介绍一下struts.xml的常用标签.

1.<constant>:用于修改struts2中的常量.

用法:<constant name="struts.devMode" value="true"></constant>

2.<package>:由于我们在struts2配置文件中引入了面向对象思想,进行了分包管理.package标签就是起到对动作类的管理作用.

属性:

    name :包名

    extends:继承自...  一般需要继承struts-default包.

    abstracts:把包声明成抽象包.抽象包可以被继承.只要没有action元素就可以定义为抽象包.

    namespace:名称空间,必须以/开头. 默认名称空间是""

action:建立动作名称和动作方法的对应关系

属性:

    name:动作名称

    class:动作类的全名

    method:动作方法名称

    觉得对你有帮助或者喜欢的可以点个赞哦~~