配置struts2.3版本的,和以前有所不同,struts.xml是放在src下没有变。

不同的是里面的内容:

struts.xml:

 

 1 <?xml version="1.0" encoding="UTF-8" ?>
 2 
 3 <!DOCTYPE struts PUBLIC
 4 
 5     "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN"
 6 
 7     "http://struts.apache.org/dtds/struts-2.1.dtd">
 8 
 9  <!--
10 
11   struts配置详解: package 表示包 name="struts2" 遵循命名规范 namespace 命名空间 extends
12 
13   继承 表示包继承了某些包的功能 action name表示请求的名称 class 表示处理请求url converter=""
14 
15   表示在请求中需要转换的类型参数 method 一个action中处理不同的请求方法 <result
16 
17   name="表示和action中要执行的方法的返回值对应" type=""></result> type表示返回的结果类型
18 
19  -->
20 
21 <struts>
22 
23   <!--  <constant name="struts.i18n.encoding" value="UTF-8" /> -->
24 
25  <package name="struts2" extends="struts-default" >
26 
27   <action name="hello" class="com.action.HelloAction" >
28 
29   <result name="success">/welcome.jsp</result>
30 
31   </action>
32 
33  </package>
34 
35 </struts>

 

 

 

配置的时候发现出现404的问题,在web.xml,配置和以前不同了。

web.xml:

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 
 3 <web-app version="2.5"
 4 
 5  xmlns="http://java.sun.com/xml/ns/javaee"
 6 
 7  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 8 
 9  xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
10 
11  http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
12 
13  
14 
15    <filter>
16 
17         <filter-name>struts2</filter-name>
18 
19         <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>       
20 
21     </filter>
22 
23     <filter-mapping>
24 
25         <filter-name>struts2</filter-name>
26 
27         <url-pattern>/*</url-pattern>
28 
29     </filter-mapping>
30 
31     <!-- ... -->
32 
33     <welcome-file-list>
34 
35         <welcome-file>index.jsp</welcome-file>
36 
37     </welcome-file-list>
38 
39 </web-app>