struts.xml

struts2源码分析之配置文件加载顺序

核能气质少年 提交于 2019-12-05 08:55:48
本次源码分析的目标: 弄清struts2加载各配置文件的顺序,得到此配置文件加载顺序,则源码分析任务结束。 引言 问题的引出是由于前些天在oschina上看到的一篇帖子, http://www.oschina.net/question/593078_105422 ,截图如下: 带着这样的一个问题,我们尝试从struts2源码的角度去解答。 分析 要想弄清struts2的配置文件加载顺序问题,首先我们必须要知道struts2的入口在什么地方? <filter> <filter-name>struts2</filter-name> <filter-class> org.apache.struts2.dispatcher.FilterDispatcher </filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> 从上述web.xml的filter节中,我们可以看到struts2是在filter中定义了一个FilterDispatcher,用来拦截符合在filter-mapping中定义的url-pattern的所有url请求,然后将拦截到的url请求交给该FilterDispather处理

Struts2之【配置文件】

折月煮酒 提交于 2019-12-04 09:11:06
Struts2使用需要用到两个配置文件 struts.xml : Struts2自己的配置文件,用来配置Action web.xml : 用来加载Struts2框架 1.struts.xml struts.xml是Struts2默认的文件名,一般不会更改。 真正的项目中不会只用struts.xml一个配置文件,因为一个配置文件会造成配置文件过于臃肿, 会按照模块进行拆分。 struts.xml |-struts-user.xml |-... 以下是struts.xml和struts-user.xml的详细配置及解释 struts.xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"> <struts> <!-- 开发者模式:自动重新加载。 每次修改XML配置时,不用重启服务器。默认:false--> <constant name="struts.devMode" value="true" /> <!-- URL中的动作扩展名: http://localhost:8080