关于Struts2
来源:互联网 发布:centos挂载磁盘 编辑:程序博客网 时间:2024/04/29 03:57
1. 基本/简要流程:
1)客户端浏览器发出HTTP请求。
2)根据web.xml配置,该请求被FilterDispatcher接收。
3)根据Struts.xml配置,找到需要调用的Action类和方法,并通过IOC方式,将值注入给Action类。
4)Action调用业务逻辑组建处理业务逻辑,这一步包含表单的验证。
5)Action执行完毕,根据Struts.xml中的配置找到对应的返回结果result,并跳转到相应的页面。
6)返回HTTP相应到客户端浏览器。
struts.xml:
web.xml:
2. 工作原理:
1) 客户端发送一个指向servlet容器的请求;
2)请求经过一系列的过滤器(Filter)
3)然后被FilterDispatcher调用,FilterDispatcher询问ActionMapper是否需要调用某个Action处理;
4)如果ActionMapper决定调用某个Action来处理,FilterDispatcher将请求发送给ActionProxy;
5)ActionProxy通过Configuration manager询问框架的配置文件,找到需要调用的Action类;
6)ActionProxy创建一个ActionInvocation实例;
7)ActionInvocation使用命名模式来调用,在调用Action过程的前后设计拦截器(Interceptor)的调用;
8)一但Action执行完毕,ActionInvocation根据Struts.xml配置找到对应的返回结果,返回结果一般是jsp;
3. struts2的核心组件:
前端控制器
Action
ValueStack
Interceptor
Result
tags
简单的七步骤:
1. 客户端在浏览器中输入一个url地址
2. url请求通过http协议发送给tomcat
3. tomcat根据url找到对应项目里边的web.xml
4. 在web.xml文件中找到Struts2的配置
5. 找到Struts2对应的Struts.xml配置文件
6. 根据url解析Struts.xml配置文件找到对应的class
7. 调用完class返回一个String,根据struts.xml返回对应的jsp
过滤器:过滤一些非法的字符
拦截器:记录日志
- 关于struts2
- 关于struts2
- 关于Struts2
- 关于struts2
- 关于Struts2
- 关于struts2扩展名
- 关于struts2拦截器
- struts2关于输入校验
- 关于struts2验证框架
- 关于struts2 乱码
- 关于struts2中的action
- 不得不说的,关于struts2
- 关于struts2+SWFUpload
- 关于Struts2上传总结
- 关于struts2的验证
- 关于struts2验证框架
- 关于struts2 多线程问题
- 关于Struts2过滤器
- 7月4日 Excel Solver使用
- 两个线程交叉打印(最简单的)
- 解决部分网站无法访问的问题
- Spring MVC 学习2:一个非常简单的Spring MVC项目
- hive sql 查询 Child Error 错误追究
- 关于Struts2
- c++文件读写
- How to install Pandoc on Ubuntu14.04 64 bit
- 屌丝为什么要戴手表
- android定义dialog
- nginx配置详解
- Codeforces Beta Round #3 B
- POJ 2431 Expedition
- hdu 5264 超级赛亚ACMer(贪心)