一个需要两个配置文件web.xml和Struts2.xml
Struts2.xml放在src目录下,这样发布的时候就会发布到WEB-INF目录的class目录下
内容如下:
-
<?xml version="1.0" encoding="UTF-8" ?>
-
<!DOCTYPE struts PUBLIC
-
"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
-
"">
-
-
<struts>
-
<constant name="struts.devMode" value="true" />
-
<package name="default" namespace="/" extends="struts-default">
-
<action name="helloworld" class="com.slg.HelloWorld">
-
<result>/HelloWorld.jsp</result>
-
</action>
-
</package>
-
-
</struts>
其中namespace是对应action的访问路径,不能省略;action name 是访问的时候url,配置完成后访问helloworld.action就会返回HelloWorld.jsp页面,正常情况下可以省略.action;class是具体的访问URL后要执行的class文件的目录,也就是要对这个action要做什么操作就可以放到相应的Java文件中,然后编译成对象的class文件
-
<constant name="struts.devMode" value="true" />
修改配置文件后,自动更新,不用重启服务
web.xml内容:
-
<?xml version="1.0" encoding="UTF-8"?>
-
<web-app xmlns:xsi="" xmlns="" xsi:schemaLocation=" /web-app_3_1.xsd" id="WebApp_ID" version="3.1">
-
<display-name>TestTomcat</display-name>
-
<welcome-file-list>
-
<welcome-file>index.html</welcome-file>
-
<welcome-file>index.htm</welcome-file>
-
<welcome-file>index.jsp</welcome-file>
-
<welcome-file>default.html</welcome-file>
-
<welcome-file>default.htm</welcome-file>
-
<welcome-file>default.jsp</welcome-file>
-
</welcome-file-list>
-
-
<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>
-
</web-app>
阅读(562) | 评论(0) | 转发(0) |