结构总览:
1.下载struts2(此例所用版本为struts-2.3.14-all)
2.配置struts2
在eclipse中新建dynamic web project
在下载的struts中找到struts-2.3.14-all\struts-2.3.14\apps\struts2-blank\WEB- INF\lib,将其中的jar包全部复制到新建项目的webcontent->WEB-INF->lib目录下,如果单纯的在build path中添加,可能会报错说找不到某个类,因为其在加载的时候默认路径为lib路径,放在其他路径下会找不到jar包从而报错
为新建项目配置tomcat服务器
3.配置web.xml文件,如下:
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter //struts2过滤器的类名,均为默认即可
//配置struts要过滤的路径
4.编写helloWorld.jsp界面
<%@ taglib prefix="s" uri="/struts-tags"%>
5.编写action,即java类名HelloWorld.class
package struts2;
import com.opensymphony.xwork2.ActionSupport;
public class HelloWorld extends ActionSupport {
public static final String MESSAGE = "HELLO WORLD!";
private String message="hello";
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
public String execute() throws Exception {
setMessage(MESSAGE);
return SUCCESS;
}
}
6.配置struts.xml文件,在其中增加映射
struts.xml文件在struts-2.3.14\apps\struts2-blank\WEB-INF\classes中可以获取,将其复制到java resource->src路径下,并修改为:
"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
"http://struts.apache.org/dtds/struts-2.3.dtd">
//配置类(action)HelloWorld,并设置其转向界面helloWorld.jsp
7.重启tomca,在浏览器中输入http://localhost:8080/Struts/HelloWorld.action,自动跳转到helloWorld.jsp文件,如下所示: