Struts2 的入门

Struts2是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet,在MVC设计模式中,Struts2作为控制器(Controller)来建立模型与视图的数据交互

常见的web层框架:

Struts2、 Struts1、 Webwork、SpringMVC

Web层框架基于前端控制器模型设计

(一)Struts2 的入门

下载Struts2的开发环境

struts2下载网址:http://struts.apache.org/

解压Struts2开发包

(一)Struts2 的入门

1、 创建web项目,引入jar包

引入jar包
(一)Struts2 的入门

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

(一)Struts2 的入门

8、编写success.jsp

相关文章: