一、web.xml
任何MVC框架与web应用整合都需要使用web.xml文件,只有配置在web.xml文件中的Servlet才会被加载执行。对于Struts2而言,需要加载StrutsPrepareAndExecuteFilter,只要web应用加载StrutsPrepareAndExecuteFilter,StrutsPrepareAndExecuteFilter就会加载Struts2框架。
二、struts.xml
struts.xml是struts2的核心配置文件,主要负责管理应用中的Action映射,以及该Action包含的result定义等。包含的内容有:
1、全局属性;
2、用户请求和相应Action之间的对应关系;
3、Action可能用到的参数和返回结果;
4、各种拦截器的配置。
该文件主要标签的含义如下:
<!-- 可以将每个功能模块独立到一个XML配置文件中,然后用include节点引用文件 -->
<include file="struts-default.xml"></include>
<!-- package的名字必须是唯一的,当一个package扩展自另一个package时,该
package会在本身配置的基础上加入扩展的package配置,父package必须在子
package前配置,主要属性如下:
name:package名称
namespace:定义package的命名空间,命名空间将影响到url地址,如命名空间是test
则url为http://localhost:8080/struts2/test/XX.action
extends:继承的父package名称 -->
<package name="default" namespace="/" extends="struts-default">
<!-- 一个action只要name不同就可多次映射
name:action的名称,即http://localhost:8080/struts2/helloworld.action
class:对应类的路径
method:对应action中的方法名 -->
<action name="helloworld" class="action.HelloWorldAction">
<!-- result中的name属性,和Action类中返回的值相同
type默认为dispatcher -->
<result name="success" type="dispatcher">/result.jsp</result>
</action>
</package>
三、struts.properties
此文件是struts2的全局属性文件,自动加载,包含很多的key-value对,该文件可以使用constant完全配置在struts.xml中。