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>

猜你喜欢

转载自blog.csdn.net/qq_40709110/article/details/88786262