web.xml配置文件说明
<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.xml配置文件说明
<!-- 启用开发模式(配置文件改了,不用重启服务器) --> <constant name="struts.devMode" value="true" /> <!-- package标签是用来区分重名的情况 --> <package name="front" extends="struts-default" namespace="/"> <action name="index" class="com.test.struts2.front.action.IndexAction"> <result name="success">/ActionIntroduction.jsp</result> </action> </package>
输入http://127.0.0.1:9900/projectName/index(.action)或者http://127.0.0.1:9900/projectName/xxx/yyy/aaa/bbb/index(.action)可以访问ActionIntroduction.jsp页面。这里namespace可以不配置,相当于namespace=""或者namespace="/"。
当namespace="/front",输入http://127.0.0.1:9900/projectName/front/index可以访问ActionIntroduction.jsp页面。
这里具体视图的返回可以由用户自己定义的Action来决定,比如这里的com.test.struts2.front.action.IndexAction类,具体的手段是根据返回的字符串找到对应的配置项后来决定视图的内容。
具体Action的实现可以是一个普通的java类,里面有public String execute方法即可,或者实现Action接口,不过最常用的是从ActionSupport(xwork jar包中类)继承,好处在于可以直接使用Struts2封装好的方法。