首先我们来看struts2的基本结构
最终要的就是他的配置文件
-------过滤器-------
struts2已经通过filter也就是拦截器来过滤访问请求
传输到
<filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
-------struts配置文件-------
拦截器会根据请求找到对应的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>...</struts>包围
主要包含的标签有
举例:
<constant name="struts.devMode" value="true" />
它的意思是更改struts.xml配置文件为开发模式,否则每次修改struts配置文件都要重新启动服务器。
具体内容就是由<package>...</package>标签组成,可以有多个。
它的语法构成是
<package name="user" extends="struts-default" namespace="/user">
mame就是它的包名,extends是它的默认类型,namespace对应它的访问路径
<package></package>标签里面包含<action></action>标签,可能包含多个,对应多个aciont请求,action具体语法构成是
<action name="userAdd" class="com.bjsxt.struts2.user.action.UserAction"> </action>
其中name是action中访问的名字,也就是访问时所要请求的action,class对应action的类。
<action></action>标签里会有<result></result>标签