搭建Struts2框架
构建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" name="code">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处理后跳转到的页面了