1 什么是Struts2?
Struts2是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet,在MVC设计模式中,Struts2作为控制器(Controller)来建立模型与视图的数据交互。
1.1 Web层框架与传统Servlet的区别
Web层框架通常基于前端控制器模型,对于Struts2来说,是StrutsPrepareAndExecuteFilter。
2 Struts2的入门
2.1 Struts2的下载
2.2 解压缩Struts2
- apps :Struts2提供的应用,war文件:web项目打成war包。直接放入到tomcat可以允许。
- docs :Struts2的开发文档和API
- lib :Strtus2框架的开发的jar包
- src :Struts2的源码
2.3 Struts2环境的搭建
2.3.1 jar包的导入
在解压缩的目录中找到struts-blank.war,并对改项目解压,然后找到它的lib文件夹下,即我们所需要的基本jar包
2.3.2 action的创建
action的写法有三种:①普通Java类;②实现Action接口;③继承ActionSupport类
最重要的是有一个返回值类型为String的方法,默认该方法名为execute,这里以最简单的POJO类创建Action
package com.itykd.action;
public class HelloAction {
public String execute() {
System.out.println("HelloAction创建了.....");
return "success";
}
}
2.3.3 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="demo1" extends="struts-default" namespace="/">
<action name="hello" class="com.itykd.action.HelloAction">
<result name="success">/JSPPageDemo/demo1.jsp</result>
</action>
</package>
</struts>
2.3.4 web.xml
Struts的核心过滤器要在web.xml中配置,核心过滤器的全路径可以在struts2-core.jar包中查找。
<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>
当我们在浏览器中输入http://localhost:8080/Struts2Project(ProjecName)/hello.action时,控制台就会打印action已经创建