构建Struts2框架: 所需开发工具和解压包:MyEclipse6.5 struts-2.1.8.1-all.zip
项目基于J2EE5.0框架,解压struts-2.1.8.1-all.zip后在lib文件夹下选择jar包: commons-fileupload-1.2.1.jar,commons-logging-1.0.4.jar,freemarker-2.3.15.jar,ognl-2.7.3.jar,xwork-core-2.1.6.jar,struts2-core-2.1.8.1.jar
开始搭建:
首先在MyEclipse中创建一个Web项目,名为struts,
将上述jar包加到项目的lib文件夹下,
在web.xml文件中添加过滤器FilterDispatcher,
在src下右击创建struts.xml和struts.properties两个文件
详细代码:
web.xml中添加过滤器:
<filter> <filter-name>Struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.FilterDispatcher </filter-class> </filter> <filter-mapping> <filter-name>Struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
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="action" extends="struts-default"> <!--继承struts-default.xml,该文件在struts2-core-2.1.8.1.jar中 --> <action name="hello" class="struts.action.HelloAction"> <result>/index.jsp</result> </action> </package> </struts>
struts.properties属性文件中的代码:
struts.action.extension=do//这样配置使action都以do为后缀,而默认的都以action为后缀
编写Action类:
HelloAction.java
package struts.action;
import com.opensymphony.xwork2.ActionSupport;
@SuppressWarnings("serial")
public class HelloAction extends ActionSupport{
public String execute()throws Exception{
System.out.println("Hello"); return SUCCESS;
}
}
最后将项目导入到Tomcat中,启动服务器,如无异常则搭建框架成功。
在浏览器中键入:http://localhost:8080/struts/hello.do便可访问经过Action处理后跳转到的页面了