当年叱咤风云的框架Struts2,你可知Struts2内功如何修炼之体系结构
1、客户端向Servlet容器(例如Tomcat)发送一个请求;
2、这个请求经过一系列的过滤器(Filter);
3、接着FilterDispatcher被调用,FilterDispatcher询问ActionMapper来决定这个请求是否需要调用某个Action;
4、如果ActionMapper决定需要调用某个Action,FilterDispatcher把请求的处理交给ActionProxy;
5、ActionProxy通过ConfigurationManager询问框架的配置文件,找到需要调用的Action类;
6、ActionProxy创建一个ActionInvocation的实例。
7、ActionInvocation在调用Action的过程前后,涉及到相关拦截器(Intercepter)的调用。
8、一旦Action执行完毕,ActionInvocation负责根据struts.xml中的配置找到对应的返回结果。返回结果通常是jsp或者FreeMarker的模版。
当年叱咤风云的框架Struts2,你可知Struts2内功如何修炼之体系结构相关推荐
- 当年叱咤风云的框架Struts2,你可知Struts2内功如何修炼
1.tomcat 启动的时候会加载 web.xml .核心控制器FilterDispatcher 会加载并解析 struts.xml 2.客户端会发送一个请求到 action .FilterDispa ...
- java ee ssh三大框架知识点_详解JAVAEE——SSH三大框架整合(spring+struts2+hibernate)...
详解JAVAEE--SSH三大框架整合(spring+struts2+hibernate) 发布时间:2020-09-17 13:34:05 来源:脚本之家 阅读:64 作者:kent鹏 一.整合原理 ...
- 框架学习系列 之Struts2框架学习总结
1 介绍 学习和使用Struts2框架有了一段时间,这里将学习心得总结在博客的文章里面.期间也参考学习了其他优秀的文章,如有错误之处欢迎指正,转载请申明原文地址,希望大家支持,谢谢. 2 What:什 ...
- Struts2 Convention Plugin ( struts2 零配置 )
Struts2 Convention Plugin ( struts2 零配置 ) convention-plugin 可以用来实现 struts2 的零配置. 零配置的意思并不是说没有配置,而是通过 ...
- Struts2学习之------Struts2的详细的复习讲解
Struts2的复习 开发struts2所需要的包 Struts2的启动配置 Struts2的配置文件是放在src的目录下,但是struts1的配置文件是放在WEB-INF的目录下 Struts2的s ...
- Struts2框架--学习笔记(上):搭建struts2工程、struts2基本概念、struts2对页面数据的操作
概述: Struts2框架应用于javaee三层框架中的web层.是在Struts1和webwork基础上发张的一个全新的框架. 一.搭建一个最基本的struts2工程步骤: 1.导入基本的jar包依 ...
- SSH框架整合过程(Struts2+Spring+Hibernate)
(尊重劳动成果,转载请注明出处:http://blog.csdn.NET/qq_25827845/article/details/53929601 冷血之心的博客) 在学习java框架的过程中,我总结 ...
- S2SH框架入门之使用struts2
1.在struts.xml里加入 package.action.result标签 1 <?xml version="1.0" encoding="UTF-8&quo ...
- Struts2框架使用(十)之struts2的上传和下载
Struts2 文件上传 首先是Struts2的上传,Struts2 文件上传是基于 Struts2 拦截器实现的,使用的是fileupload组件: 首先如果想要上传文件,则需要在表单处添加 en ...
最新文章
- 智能驾驶L2发展策略
- java 获取utc,如何在Java 8中获取UTC + 0日期?
- python降级pip_1.2 pip降级selenium3.0
- 生产中的12种容器镜像扫描最佳实践
- 25 个在 Web 中嵌入图表的免费资源
- Selenium2Library+ride学习笔记
- fetch的基本用法
- 每个Java程序员必须知道的5个JVM命令行标志
- 怎么用python黑别人电脑_超级黑科技代码!用Python打造电脑人脸屏幕解锁神器附带接头暗号!...
- Python第三方模块的下载与安装
- 四川农业大学计算机专业答辩,关于2014级本科生毕业论文答辩的通知
- 关于电子计算机的热点,计算机如何成为热点? 8台计算机wifi热点软件推荐
- 快递鸟即时查询(PHP)
- FRPS实现内网SSH服务器登陆
- C++超市商品管理系统设计最新版
- Python程序设计第三章测验总结
- SecureCRT教程——如何使用SecureCRT命令窗口将命令发送到多个会话
- Docker 镜像仓库 -- Harbor 搭建
- java流式上传下载_精讲RestTemplate第6篇-文件上传下载与大文件流式下载
- python计算ema_Python第三方库TALIB对RSI的EMA算法,有偿求解答!
热门文章
- ES6学习笔记02:let 与 const
- linux开机自启服务命令,linux开机自启服务命令
- cnpm : 无法加载文件_DELL 服务器R230 加载阵列卡驱动安装Server 2012R2操作系统
- c++获取子类窗口句柄位置_干货分享:用一百行代码做一个C/C++表白小程序,程序员的浪漫!...
- 【英语学习】【Daily English】U11 Work L03 He is a had guy to work for
- mosquitto源码分析(四)
- python爬取小说项目概述_Python实战项目网络爬虫 之 爬取小说吧小说正文
- Run-time error “70“:Permission denied
- 游戏安全报告(2017 - 2018全年)
- 采用Docker集成jquery-file-upload组件到WEB应用