首页 > 技术文章 > Struts 2基本用法(一)

wxc-kingsley 2017-08-21 14:35 原文

传统的Model 1 到 Model 2

 

Struts 2 下载和安装

 

Struts 2 开发的流程

1、在Web.xml文件定义核心Filter来拦截用户请求

<!-- 定义Struts 2的核心Filter -->
	<filter>
		<display-name>this is my struts config</display-name>
		<filter-name>struts2</filter-name>
		<filter-class>
			org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
		</filter-class>
	</filter>
	<!-- 让Struts 2的核心Filter 拦截所有请求 -->
	<filter-mapping>
		<filter-name>struts2</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>

2、定义处理用户请求的Action类

 

3、配置Action,xml文件配置或者约定配置

 

4、配置处理结果和物理视图之间的对应关系

<?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必须放在一个指定的包空间下定义 -->
	<package name="default" extends="struts-default">
		<!-- 定义处理请求URL为login.action的Action -->
		<action name="Login2do" class="com.hitech.test.Login2Action">
			<!-- 定义处理结果字符串和资源之间的映射关系 -->
			<result name="success">/success.jsp</result>
			<result name="error">/error.jsp</result>
		</action>
	</package>
</struts>

  

Struts 2 应用的流程

StrutsPrepareAndExecuteFilter称为核心控制器,XxxAction称为业务控制器

Struts 2 常规配置

1、常量配置

struts.properties文件来管理常量

 

Struts 2 实现Action

1、Action接口和ActionSupport基类

为了使用户开发更规范,提供了Action接口,这个接口定义了处理类的应该实现的规范。

ActionSupport是一个默认的Aciton实现类型,该类提供许多默认的方法,开发者继承ActionSupport类,则会大大简化Action的开发。

2、Action访问Servlet API

 3、Action直接访问Servlet API

 

 4、使用ServletActionContext访问Servlet API

 

推荐阅读