Struts2 的入门
Struts2是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet,在MVC设计模式中,Struts2作为控制器(Controller)来建立模型与视图的数据交互
常见的web层框架:
Struts2、 Struts1、 Webwork、SpringMVC
Web层框架基于前端控制器模型设计
下载Struts2的开发环境
struts2下载网址:http://struts.apache.org/
解压Struts2开发包
1、 创建web项目,引入jar包
引入jar包
2、创建一个JSP页面
<h1>struts2的入门</h1>
<h3><a href="${pageContext.request.contextPath}/hello.action }">struts2的入门</a></h3>
3、编写Action的类
public class HelloAction {
/*
* 提供一个方法
* 方法签名是固定的
* public 返回 值是String类型 方法名execute,在此方法中不能传递参数
* **/
public String execute() {
System.out.println("HelloAction执行了");
return null;
}
}
4、对Action进行配置
在src下创建(提供)名称叫做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>
<!--struts2为了管理Action的配置,通过包进行管理 -->
<!--配置struts2的包 -->
<package name="随便写" extends="struts-default" namespace="/">
<!--配置Action -->
<action name="hello" class="demo1.HelloAction">
</action>
</package>
</struts>
5、 配置前端控制器(核心过滤器)
在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>
6、改写Action中的方法的返回值
public class HelloAction {
/*
* 提供一个方法
* 方法签名是固定的
* public 返回 值是String类型 方法名execute,在此方法中不能传递参数
* **/
public String execute() {
System.out.println(“HelloAction执行了”);
return “success”;
}
}
7、改写struts.xml
8、编写success.jsp