Structs2概述---1
什么是Structs2?
Struts2是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet,在MVC设计模式中,Struts2作为控制器(Controller)来建立模型与视图的数据交互。Struts 2是Struts的下一代产品,是在 struts 1和WebWork的技术基础上进行了合并的全新的Struts 2框架。**其全新的Struts 2的体系结构与Struts 1的体系结构差别巨大。**Struts 2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业 务逻辑控制器能够与ServletAPI完全脱离开,所以Struts 2可以理解为WebWork的更新产品。虽然从Struts 1到Struts 2有着太大的变化,但是相对于WebWork,Struts 2的变化很小。
Web层框架基于前端控制器模型设计
Struts2入门
1.下载开发环境
2.解压开发包
- apps :struts2提供的应用,war文件,web项目打成war包,可以直接放到Tomcat
- docs: struts2的开发文档和api
- lib: struts2框架开发的jar包
- src: struts2的源码
引入jar包
创建一个JSP页面
编写Action的类#对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>
<!--struts为了管理action的配置,通过包进行管理 -->
<package name="hello" extends="struts-default" namespace="/">
<!-- 配置Action=============== -->
<action name="hello" class="com.sun.struts.demo1.HelloAction">
<!--配置页面的跳转 -->
<result name="success">/demo1/success.jsp</result>
</action>
</package>
</struts>
配置前端控制器(核心过滤器)
<!-- 配置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>
编写success.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<h1 style="color: red">跳转页面成功!!</h1>
</body>
</html>