LuYao1231 2016-03-18 03:55 采纳率: 50%
浏览 1279

哪位大大神知道struts2执行流程?

哪位大神知道struts2拦截器的执行流程啊!万分感谢啊!!!哪位大神知道struts2拦截器的执行流程啊!万分感谢啊!!!

  • 写回答

2条回答 默认 最新

  • sdnlover 2016-03-18 04:05
    关注

    服务器启动:
    1. 加载项目web.xml
    2. 创建Struts核心过滤器对象, 执行filter  init()
    struts-default.xml, 核心功能的初始化
    struts-plugin.xml, struts相关插件
    struts.xml 用户编写的配置文件

    访问:
    3. 用户访问Action, 服务器根据访问路径名称,找对应的aciton配置, 创建action对象
    4. 执行默认拦截器栈中定义的18个拦截器
    5. 执行action的业务处理方法

    struts-default.xml, 详解
    目录:struts2-core-2.3.4.1.jar/ struts-default.xml
    内容:
    1. bean节点指定struts在运行的时候创建的对象类型
    2.指定struts-default包 【用户写的package(struts.xml)一样要继承此包 】
    package struts-default 包中定义了:
    a. 跳转的结果类型
    dispatcher 转发,不指定默认为转发
    redirect 重定向
    redirectAction 重定向到action资源
    stream (文件下载的时候用)
    b. 定义了所有的拦截器
    定义了32个拦截器!
    为了拦截器引用方便,可以通过定义栈的方式引用拦截器,
    此时如果引用了栈,栈中的拦截器都会被引用!

                defaultStack
                    默认的栈,其中定义默认要执行的18个拦截器!
    
    
            c. 默认执行的拦截器栈、默认执行的action
                <default-interceptor-ref name="defaultStack"/>
               <default-class-ref class="com.opensymphony.xwork2.ActionSupport" />
    

    name="prepare" class="com.opensymphony.xwork2.interceptor.PrepareInterceptor"/>
    name="params" class="com.opensymphony.xwork2.interceptor.ParametersInterceptor"/>

    评论

报告相同问题?

悬赏问题

  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误
  • ¥199 rust编程架构设计的方案 有偿
  • ¥15 回答4f系统的像差计算
  • ¥15 java如何提取出pdf里的文字?