struts,是Apache软件基金会(ASF)赞助的一个开源项目。它最初是Jakarta项目中的一个子项目,并在2004年3月成为ASF的顶级项目。它通过采用Java Servlet/JSP技术,实现了基于Java EE Web应用的Model-View-Controller〔MVC〕设计模式的应用框架〔WebFramework〕,是MVC经典设计模式中的一个经典产品。
要想开发struts 第一步 我们必须对其进行环境的配置。
1.首先我们要导入如下jar包:打开下载资源
3.然后在web.xml配置过滤器
<filter>
<filter-name>StrutsPrepareAndExecuteFilter</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>StrutsPrepareAndExecuteFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
这个过滤器可以在struts2-core-2.3.3.jar包中的org.apache.struts2.disptcher.ng.filter中的StrutsPrepareAndExecuteFilter 复制。
4.我们需要写.jsp文件如下:
入门的路径:<br>
${pageContext.request.contextPath}<br>
<a href="${pageContext.request.contextPath}/primer/helloWorldAction.action">helloWorld</a><br>
5.创建HelloWorldAction.java
package cn.itcast.primer;
import com.opensymphony.xwork2.Action;
public class HelloWorldAction implements Action {
@Override
public String execute() throws Exception {
System.out.println("****HelloWorldAction*******");
return "success";
}
}
6.新建struts.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
"http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
<package name="primer" namespace="/primer" extends="struts-default">
<action name="helloWorldAction" class="cn.itcast.primer.HelloWorldAction">
<result name="success">/primer/success.jsp</result>
</action>
</package>
</struts>