前言
本文以Tomcat为j2ee容器,数据库为Sqlserver2005进行说明。Struts版本为2.3.15.3
Struts简介
Struts 是Apache软件基金会(ASF)赞助的一个开源项目。Struts是开源软件。使用Struts的目的是为了帮助我们减少在运用MVC设计模型来开发Web应用的时间。如果我们想混合使用Servlets和JSP的优点来建立可扩展的应用,struts是一个不错的选择。
获得Struts
进入Struts官网:http://struts.apache.org/。点击Dwonload,选择适合Struts版本下载。
下载完毕后解压struts-2.3.15.3-all.zip,得到如下结构目录:
新建StrutsDemo
引入lib包
在Myeclipse中新建web项目StrutsDemo,从下载的Struts的lib包中拷入:
到项目lib目录下。
web.xml配置
编辑web.xml,在web.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>
新建HelloWorldAction
在SRC目录下新建org.apache.struts.helloworld.action和org.apache.struts.helloworld.model下分别创建HelloWorldAction和MessageStore类,内容如下:
HelloWorldAction
package org.apache.struts.helloworld.action;
import org.apache.struts.helloworld.model.MessageStore;
import com.opensymphony.xwork2.ActionSupport;
publicclass HelloWorldAction extendsActionSupport {
privatestaticfinallong serialVersionUID =1L;
private MessageStore messageStore;
public String execute()throws Exception {
messageStore =new MessageStore();
return SUCCESS;
}
public MessageStore getMessageStore(){
return messageStore;
}
publicvoid setMessageStore(MessageStore messageStore){
this.messageStore = messageStore;
}
}
MessageStore
package org.apache.struts.helloworld.model;
publicclass MessageStore {
private String message;
public MessageStore() {
setMessage("Hello Struts User");
}
public String getMessage() {
returnmessage;
}
publicvoid setMessage(String message) {
this.message = message;
}
}
新建struts.xml
在SRC目录下新建struts.xml文件,内容如下:
<?xmlversion="1.0"encoding="UTF-8"?>
<!DOCTYPE strutsPUBLIC
"-//ApacheSoftware Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<constantname="struts.devMode"value="true"/>
<packagename="basicstruts2"extends="struts-default">
<actionname="index">
<result>/index.jsp</result>
</action>
<actionname="hello"
class="org.apache.struts.helloworld.action.HelloWorldAction"method="execute">
<resultname="success">/HelloWorld.jsp</result>
</action>
</package>
</struts>
新建HelloWorld.jsp
HelloWorld.jsp内容如下:
<%@ pagelanguage="java" import="java.util.*"pageEncoding="UTF-8"%>
<%@ taglibprefix="s" uri="/struts-tags" %>
<!DOCTYPE HTMLPUBLIC "-//W3C//DTD HTML 4.01Transitional//EN">
<html>
<head>
<title>Hello World</title>
</head>
<body>
<h2><s:propertyvalue="messageStore.message" /></h2>
</body>
</html>
部署运行
将StrutsDemo项目部署至Tomcat中,打开IE浏览器,访问:http://localhost:8080/StrutsDemo/hello.action
至此Struts搭建成功。