最近心血来潮,回顾工作用到的框架的环境搭建。对于MVC模式的web项目,SSH都是十分受欢迎的。虽然我这都是本机最简单的环境搭建,只要循序渐进,对于框架的运用,也会更加娴熟。
Struts2 体系架构:
1、Web浏览器请求一个资源。
2、过滤器Dispatcher查找方法,确定适当的Action。
3、拦截器自动对请求应用通用功能,如验证和文件上传操作。
4、Action的execute方法通常用来存储和重新获得信息。
5、结果被返回到浏览器。
Struts2 环境搭建步骤:
1.引入Struts2的核心jar包,有以下必须jar包:
commons-logging-1.1.1.jar
freemarker-2.3.8.jar
ognl-2.6.11.jar
struts2-core-2.0.6.jar
xwork-2.0.5.jar
commons-fileupload-1.2.2.jar
commons-io-2.0.1.jar
commons-lang-2.5.jar
commons-lang3-3.1.jar
javassist-3.12.0.GA.jar,另外如果struts.xml文件中的package继承的是json-default
还需引入struts2-json-plugin-2.2.1.jar等。
2.将引入的jar包放入lib目录下,并修改web.xml配置文件
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<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>*.action</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>*.jsp</url-pattern>
</filter-mapping>
</web-app>
3.新建web工程,并创建struts2配置文件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="default" namespace="/" extends="json-default">
<action name="helloAction" class="action.HelloAction">
<result name="success">hello.jsp</result>
</action>
</package>
</struts>
4.编写Action类,执行excute方法。
package action;
public HelloAction {
private String message;
public String getMessage() {
return message;
}
public void setMessage(Stringmessage) {
this.message = message;
}
public String execute(){
this.message="我的第一个 struts程序";
return "success";
}
public String other(){
this.message="第二个方法";
return "success";
}
}