1、在eclipse中新建一个java web项目
2、复制jar包
在下载的struts2中,有一个apps文件夹,这个文件夹下的.war文件即是官方给出的例子,其中struts2-blank.war是一个空的应用,即里面什么都没有。但是这个并不是最小的应该。
解压struts2-blank.war,将struts2-blank\WEB-INF\lib下的.jar文件复制到java web项目中的lib文件夹中、
3、配置web.xml文件
复制struts2-blank中web.xml中关于fileter的配置代码到java web项目的web.xml中,我的web.xml文件如下:
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5"> <display-name>struts2-2</display-name> <!-- 配置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> <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> </web-app>
这个配置的意思是:
所有的请求都要被StrutsPrepareAndExecuteFilter所拦截
4、添加struts-2的配置文件
将struts2-blank\WEB-INF\classes目录下的struts2.xml文件复制到src下。可以删除多余的东西,只保留struts根结点
5、添加struts.xml的提示
复制struts2.xml中的:http://struts.apache.org/dtds/struts-2.3.dtd
windows->preferences->xml->xml catalog
点击add,将其复制到key后面的文本框中,key type选择url,
点击file system,添加struts-2.3.dtd,位于:struts-2.3.16.3\src\core\src\main\resources
如图所示:
ok
将struts.xml重新打开,可见提示:
时间: 2024-10-24 13:52:00