struts2的处理流程
用户请求后,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的处理流程相关推荐
- java框架篇---Struts2的处理流程
一.Struts2的处理流程: 客户端产生一个HttpServletRequest的请求,该请求被提交到一系列的标准过滤器(Filter)组建链中(如ActionContextCleanUp:它主要是 ...
- struts2处理请求流程详解
struts2大概分为两块:一是struts2系统初始化,二是struts2处理请求,对请求作出响应. 下面就说说个人对struts2对请求处理流程的理解: 下面是StrutsPrepareAndEx ...
- 【面试题】struts2的工作流程
[面试题]struts2的工作流程 struts2框架本身大致可以分为3个部分: 核心控制器FilterDispatcher.业务控制器Action和用户实现的企业业务逻辑组件. 核心控制器Filte ...
- java之struts2的执行流程讲解(1)
1.struts2的执行流程 请求--->Tomcat(判读项目是否存在)--->项目的web.xml--->struts2的核心过滤器 --->判读请求的资源(hello.a ...
- struts2 处理请求流程分析(结合源码)1- 孤星随缘ツ http://t.sina.com.cn/samzhxing-iteye技术网站...
struts2 处理请求流程分析(结合源码)1- 孤星随缘ツ http://t.sina.com.cn/samzhxing-iteye技术网站 2011年08月01日 struts2 源码版本2.0. ...
- Struts2的工作流程
Struts2与WebWork的工作方式类似,它同样使用了拦截器作为其处理用户请求的控制器.在Struts2中有一个核心控制器FilterDispatcher,这个核心控制器相当于Struts1的Ac ...
- Java Web - Struts2基本执行流程
一 前台测试页面 <%@ page language="java" import="java.util.*" pageEncoding="UTF ...
- Struts2框架执行流程
Struts2源码导入 对于struts2框架它的源代码我们主要使用三部分 struts2核心部分源代码 org.apache.struts2xx src\core\src\main\java str ...
- struts2 处理请求流程分析(结合源码)
http://zhxing.iteye.com/blog/541059 struts2 源码版本2.0.11.1 本文是综合网上部分人的分析成果,然后再自己结合源码进行的,分析中如有错误,请指正. 从 ...
- 【struts2】Struts2的运行流程
1)前提条件 在讲解流程之前,假设我们已经建立了的一个名为strutsDeepen的web工程,该工程仅仅实现了简单的用户登陆与欢迎界面.具体的实现为: 在web.xml中配置了Struts2的过滤器 ...
最新文章
- 肏蛋的Loadrunner脚本
- PHP 通过随机数获得ASCII 值返回字符。
- 腾讯首个AI开源项目完成3.0版本迭代,从顶级开源基金会毕业
- 简易而又灵活的Javascript拖拽框架(四)
- Day12 CSS简单用法
- MonoDroid相关资源
- springSecurity源码分析-spring-security.xml文件配置
- FIO测试磁盘的iops
- QQ,MSN,SKYPE等在线状态代码
- char截取字符串_字符串的排列(滑动窗口)
- Flask唯一URL规则--@app.route('/', endpoint='1')
- Java开发中如何用JDBC连接起数据库?
- 自建服务器同步软件,自建Syncthing中继服务器(私密传输或造福大众)
- MVVM最佳解读和实践
- 软件工程期末设计(校园教务系统)
- mysql directx repair_[MySQL]快速解决is marked as crashed and should be repaired故障
- 音视频的简介及其I2S协议
- xui和嘟嘟桌面哪个好_小米这款手机桌面,好用到忘记原生桌面
- Win11控制面板里没有高清音频管理器怎么办?
- 电路与电子技术课程设计报告(正弦、方波-三角波、可调矩形波、可调锯齿波发生器)