准备工作:
1.下载struts2的框架源包 http://struts.apache.org/download.cgi 点击打开链接 选择任意一个版本的Full Distribution下载;
2.把框架源包解压,并解压文件夹struts-2.3.30\apps下的struts2-blank.war包
环境搭建:
1.新建一个Dynamic web project;
2.添加jar包,复制解压好的struts2源包文件夹struts-2.3.30\apps\struts2-blank\WEB-INF\lib到新建项目的lib目录下;
3.配置xml文件,复制源包struts-2.3.30\apps\struts2-blank\WEB-INF\web.xml文件中filter到项目的xml文件中;
<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>
5.struts配置文件书写,
(1)发送请求,然后直接进行页面跳转
jsp页面:
<a href="product-input.action">product input</a>
struts.xml文件:
<package name="helloworld" extends="struts-default">
<action name="product-input">
<result>/views/input.jsp</result>
</action>
</package>
(2)发送请求,进行业务处理,然后页面跳转
jsp页面:
<form action="product-save.action" method="post">
<p>productName:<input type="text" name="productName"/></p>
<p>productDesc:<input type="text" name="productDesc"/></p>
<p>productPrice:<input type="text" name="productPrice"/></p>
<p><input type="submit" value="Submit"/></p>
</form>
struts.xml文件:
<package name="helloworld" extends="struts-default">
<action name="product-save" class="com.es.struts2.helloworld.ProductServlet" //类名
method="save"> //方法名
<result name="details">/views/details.jsp</result>
</action>
</package>
方法:
public class ProductServlet {
public String save() {
System.out.println("product");
return "details";
}
}
最后加一张项目结构图:
OK