用户请求后,filter拦截请求,匹配请求然后经过struts2的拦截器,在进入action,在Action中处理,然后返回return result返回。

struts1与struts2的不同:struts2为用户的每一次请求都会创建一个Action,所以struts2中的Action是线程安全;struts1的Action创建之后放在了缓存中,一直存在,只有一个实例。

为了避免struts.xml文件过于大而臃肿,可以将一个struts.xml配置文件分解成多个配置文件,然后再struts.xml文件中包含其他配置文件。

<include file="struts-user.xml"/>

通常可以将struts2的Action按模块添加在多个配置文件中。

在struts2中实现通过url传递的参数来执行Action中的方法,使用动态方法调用,即在action名称后加上“!”和要执行的方法例如:list!addUI.action

在struts中加上常量配置:

<constant name="struts.enable.DynamicMethodInvocation" value="false"/>

其中value的值为false,那么表示不支持动态方法调用。

<action name="list_*" class="com.HelloWordAction" method="{1}">

<result name="success">/WEB-INF/pages/{2}.jsp</result>

</action>

转载于:https://www.cnblogs.com/jinzhengquan/archive/2011/02/23/1963243.html

struts2的处理流程相关推荐

  1. java框架篇---Struts2的处理流程

    一.Struts2的处理流程: 客户端产生一个HttpServletRequest的请求,该请求被提交到一系列的标准过滤器(Filter)组建链中(如ActionContextCleanUp:它主要是 ...

  2. struts2处理请求流程详解

    struts2大概分为两块:一是struts2系统初始化,二是struts2处理请求,对请求作出响应. 下面就说说个人对struts2对请求处理流程的理解: 下面是StrutsPrepareAndEx ...

  3. 【面试题】struts2的工作流程

    [面试题]struts2的工作流程 struts2框架本身大致可以分为3个部分: 核心控制器FilterDispatcher.业务控制器Action和用户实现的企业业务逻辑组件. 核心控制器Filte ...

  4. java之struts2的执行流程讲解(1)

    1.struts2的执行流程 请求--->Tomcat(判读项目是否存在)--->项目的web.xml--->struts2的核心过滤器 --->判读请求的资源(hello.a ...

  5. struts2 处理请求流程分析(结合源码)1- 孤星随缘ツ http://t.sina.com.cn/samzhxing-iteye技术网站...

    struts2 处理请求流程分析(结合源码)1- 孤星随缘ツ http://t.sina.com.cn/samzhxing-iteye技术网站 2011年08月01日 struts2 源码版本2.0. ...

  6. Struts2的工作流程

    Struts2与WebWork的工作方式类似,它同样使用了拦截器作为其处理用户请求的控制器.在Struts2中有一个核心控制器FilterDispatcher,这个核心控制器相当于Struts1的Ac ...

  7. Java Web - Struts2基本执行流程

    一 前台测试页面 <%@ page language="java" import="java.util.*" pageEncoding="UTF ...

  8. Struts2框架执行流程

    Struts2源码导入 对于struts2框架它的源代码我们主要使用三部分 struts2核心部分源代码 org.apache.struts2xx src\core\src\main\java str ...

  9. struts2 处理请求流程分析(结合源码)

    http://zhxing.iteye.com/blog/541059 struts2 源码版本2.0.11.1 本文是综合网上部分人的分析成果,然后再自己结合源码进行的,分析中如有错误,请指正. 从 ...

  10. 【struts2】Struts2的运行流程

    1)前提条件 在讲解流程之前,假设我们已经建立了的一个名为strutsDeepen的web工程,该工程仅仅实现了简单的用户登陆与欢迎界面.具体的实现为: 在web.xml中配置了Struts2的过滤器 ...

最新文章

  1. 肏蛋的Loadrunner脚本
  2. PHP 通过随机数获得ASCII 值返回字符。
  3. 腾讯首个AI开源项目完成3.0版本迭代,从顶级开源基金会毕业
  4. 简易而又灵活的Javascript拖拽框架(四)
  5. Day12 CSS简单用法
  6. MonoDroid相关资源
  7. springSecurity源码分析-spring-security.xml文件配置
  8. FIO测试磁盘的iops
  9. QQ,MSN,SKYPE等在线状态代码
  10. char截取字符串_字符串的排列(滑动窗口)
  11. Flask唯一URL规则--@app.route('/', endpoint='1')
  12. Java开发中如何用JDBC连接起数据库?
  13. 自建服务器同步软件,自建Syncthing中继服务器(私密传输或造福大众)
  14. MVVM最佳解读和实践
  15. 软件工程期末设计(校园教务系统)
  16. mysql directx repair_[MySQL]快速解决is marked as crashed and should be repaired故障
  17. 音视频的简介及其I2S协议
  18. xui和嘟嘟桌面哪个好_小米这款手机桌面,好用到忘记原生桌面
  19. Win11控制面板里没有高清音频管理器怎么办?
  20. 电路与电子技术课程设计报告(正弦、方波-三角波、可调矩形波、可调锯齿波发生器)

热门文章

  1. Spring框架中的Quartz定时任务使用笔记(通过@Scheduled注解的方式实现)
  2. 多个线程作用于同一个runnable对象
  3. 一起学并发编程 - 钩子函数(shutdownHook)
  4. LRN和Batch Norm
  5. WinPE ISO制作
  6. Oracle归档日志文件(Archive Log file)
  7. Sketch小技巧—画出各种星型和多边形的简单方法
  8. 银屑病相关饮食调研-毛蕊花的药用部位没查清-还需更新
  9. pg_config executable not found
  10. ubuntu下面supertux2的玩法