1、新建动态web项目;
2、引入相关jar依赖。
如果自己不愿意下载相关jar,可以将web工程转为maven工程。
转maven方法:
2.1、必须安装maven插件。安装方法http://blog.csdn.net/cherish0125/article/details/8442508有介绍;
2.2、选择工程--->右键,选中第一个即可。
3、涉及到的jar,jar版本自己选择即可。
<dependency>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
<version>1.0.4</version>
</dependency>
<dependency>
<groupId>org.freemarker</groupId>
<artifactId>freemarker-gae</artifactId>
<version>2.3.19</version>
</dependency>
<dependency>
<groupId>opensymphony</groupId>
<artifactId>ognl</artifactId>
<version>2.6.11</version>
</dependency>
<dependency>
<groupId>org.apache.struts</groupId>
<artifactId>struts2-core</artifactId>
<version>2.0.11.1</version>
</dependency>
4、web.xml配置
<filter>
<filter-name>struts</filter-name>
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
</filter>
<filter-mapping>
<filter-name>struts</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
5、struts.xml文件增加,放在src目录下即可。struts自动加载
自动加载的配置文件有下面这些。来自源代码。
### A list of configuration files automatically loaded by Struts
struts.configuration.files=struts-default.xml,struts-plugin.xml,struts.xml
6、到此struts环境搭建好了。自己编写struts配置文件试运行就ok了。
---------------------------------------------------------------------------------------------------------------------------------------------------
参考代码:
index.ftl:
<form action="testAction.action" method="post"><!--post请求,出现乱码概率小些,同时也不暴漏参数值-->
<input name="name"/>
<input type="submit" value="commit"/>
</form>
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>
<package name="test3" namespace="/" extends="struts-default">
<default-action-ref name="default"></default-action-ref><!--默认action,一般用于出错处理,这个配置可以不要-->
<action name="default">
<result type="freemarker">default.ftl</result>
</action>
<action name="testAction" class="com.yx.test.action.TestAction" method="test">
<result name="success" type="freemarker">/result.ftl</result>
</action>
</package>
</struts>