编程工具:eclipse。
1.web.xml的配置
在web工程的web.xml中配置如下:
<web-app id="MyStrutsApp" version="2.4"
xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<!-- ... -->
</web-app>
注意:在2.5以上的版本中,框架作了改进,原来的org.apache.struts2.dispatcher.FilterDispatcher和org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter都不再适用。
若配置错误,会出现ClassNotFoundException。
2.struts.xml的配置
在web项目的web-INF文件夹下的classes文件夹中创建struts.xml。
一般classes文件夹需手动创建。
classes文件夹用来存放class字节码文件。
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>
<!-- enable DMI -->
<constant name="struts.enable.DynamicMethodInvocation" value="true" />
<!-- enable debug -->
<constant name="struts.devMode" value="true" />
<package .....>
<action>.......
</action>
</package>
</struts>
若希望使用动态方法,需设置第一个constant。
若希望使用开发模式,需设置第二个constant。
3.依赖包的导入
最后将struts框架所依赖的包导入web工程的web-INF下的lib文件夹中。
注意:不要把下载的全部包都导入进去,只需要下图中的几个基本包即可,否则会发生冲突,导致出现很多新手无法处理的错误。
不同的版本只是后面的版本号不同,导入即可。
现在,可以在使用struts2尽情玩耍了。