一、创建WEB 工程
二、导入必要jar包
Struts运行必要jar包
① struts2-core-2.3.1.1.jar:Struts 2框架的核心类库
② xwork-core-2.3.1.1.jar:Command模式框架,WebWork和Struts2都基于xworkognl-3.0.3.jar:对象图导航语言(Object Graph Navigation Language), struts2框架通过其读写对象的属性
③ freemarker-2.3.18.jar:Struts 2的UI标签的模板使用FreeMarker编写
④ commons-logging-1.1.x.jar:ASF出品的日志包,Struts 2框架使用这个日志 包来支持Log4J和JDK 1.4+的日志记录。
⑤ commons-fileupload-1.2.2.jar: 文件上传组件,2.1.6版本后需要加入此文件
⑥ commons-io-2.0.1.jar:传文件依赖的jar包
⑦ commons-lang-2.5.jar:对java.lang包的增强
开发中为了方便导入,可以使用app/struts2-blank.war 携带jar包
三、编写JSP 页面
helloword.jsp (发起请求页面)
<a href ="${pageContext.request.contextPath}/hello.action">helloworld</a>
添加对Struts2 框架的访问链接,默认情况下框架接受以.action请求,并进行处理
success.jsp (结果页面)
<h1>你好,Struts2<h1>
四、编写Action 服务器端处理逻辑
public class HelloAction {
public String execute(){
System.out.println("hello world");
return "success"; // 结果页面命名
}
}
struts2 的Action类似以前编写的Servlet程序,可以处理用户提交请求,但是Struts2的Action可以POJO对象
五、进行框架配置web.xml、struts.xml
web.xml(配置Struts2核心控制器)
<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>
过滤器配置/* , 但是struts2 默认处理.action结尾请求,分发到相应Action类
配置struts.xml(在src目录下建立struts.xml,参加doc下 hello-world-using-struts-2.html)
六、运行测试
验证是否成功
部署应用,启动Tomcat,不报错表示搭建成功。
然后再打开网页输入http://localhost:8080/项目名/hello.action