struts的开发流程和执行流程
来源:互联网 发布:play club捏脸数据 编辑:程序博客网 时间:2024/05/02 01:22
**Struts框架的开发流程:**
引入jar包,引入struts - jar包(struts-2.3.4.1的开发版本中需要八个jar包,1.8的版本就需要6个)
commons-fileupload-1.2.2.jar 【文件上传相关包】
commons-io-2.0.1.jar
struts2-core-2.3.4.1.jar 【struts2核心功能包】
xwork-core-2.3.4.1.jar 【Xwork核心包】
ognl-3.0.5.jar 【Ognl表达式功能支持表】
commons-lang3-3.1.jar 【struts对java.lang包的扩展】
freemarker-2.3.19.jar 【struts的标签模板库jar文件】
javassist-3.11.0.GA.jar 【struts对字节码的处理相关jar】
配置web.xml文件中的过滤器
Tomcat启动--》加载自身的web.xml文件--》加载所有项目的web.xml
通过在项目中的web.xml中引入过滤器
--》Struts的核心功能的初始化,通过过滤器完成
--》filter【
Init Tomcat启动执行
doFilter 用户访问执行
Destory
】
<!-- 引入struts核心过滤器 -->
<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>
struts2-core-2.3.4.1.jar
StrutsPrepareAndExecuteFilter 即为核心过滤器
注意:
使用的struts的版本不同,核心过滤器类是不一样的!
开发action
注意:
action类,也叫做动作类;一般继承ActionSopport类
即处理请求的类(struts中的action类取代之前的servlet)
Action中的业务方法,处理具体的请求
--》必须返回String
--》方法不能有参数
public class HelloAction extends ActionSupport {
// 处理请求
public String execute() throws Exception {}
}
**Struct的执行流程:**
1.配置action(即struts.xml文件)
<package name="cn.itcast.action" extends="struts-default">
<action name="login" class="cn.itcast.action.HelloAction" method="login">
<result name="success">/index.jsp</result>
</action>
</package>
Struct的执行流程:
服务器启动:
1.加载项目web.xml
2.创建Struct核心过滤器对象,执行filter--》init()
struts-default.xml, 核心功能的初始化
struts-plugin.xml, struts相关插件
struts.xml 用户编写的配置文件
访问:
3. 用户访问Action, 服务器根据访问路径名称,找对应的aciton配置, 创建action对象
4. 执行默认拦截器栈中定义的18个拦截器
5. 执行action的业务处理方法
- struts的开发流程和执行流程
- 简介SSH框架、SSH框架之Struts的初识、Struts开发流程详解、Struts执行流程
- Struts 2 的执行流程
- struts 2 的执行流程
- struts之四 struts的执行流程
- struts的执行原理(执行流程)
- 03.struts的开发流程
- struts执行流程
- Struts执行流程
- Struts 执行流程
- Struts框架执行流程
- Struts执行流程
- struts执行流程
- Struts基本执行流程
- Struts执行流程
- Struts总控的执行流程剖析
- struts中ActionForm的执行流程
- 【Struts】拦截器的执行流程
- 十三个鲜为人知的大数据学习网站
- 设计模式的解析和实现
- maven的下载、安装与配置
- KRpano (大)小地图添加热点,同步切换场景
- Cachegrind:缓存和分支预测分析器
- struts的开发流程和执行流程
- Callgrind:调用图生成缓存和分支预测分析器
- HTML基础
- 【NIO详解】Channel、Selector与Pipe
- 关于单链表的一些面试题-基础篇(C语言实现)
- 如何设置input实现同时选中多个文件并同时上传
- NEUQ 1768 一道简单的递推题(矩阵快速幂)
- Helgrind:螺纹错误检测器
- DRD:线程错误检测器