传统的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