首页 技术 正文
技术 2022年11月12日
0 收藏 887 点赞 4,813 浏览 629 个字

上一篇博客通过一个简单的小样例对struts2的流程有一个简单的了解,这篇博客继续。

当用户要登陆某一个站点。输入username,password,点击登陆就会触发以下一系列过程 :

1、请求过来之后会经过一系列的过滤器Filter。FilterDispatcher被调用

2、FilterDispatcher询问ActionMapper决定这个请求是否须要调用LoginAction

3、假设决定要调用LoginAction,FilterDispatcher把请求的处理交给ActionProxy

4、代理通过询问配置文件。创建ActionInvocation实例

5、调用一系列的拦截器

6、Action运行完成,返回结果。ActionInvocation负责依据struts.xml中的配置找到相应的返回结果,返回到JSp,显示出来。

下图是类中比較粗粒度的调用关系:

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbGl1dGVuZ3RlbmcxMzA=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center” alt=””>

採用时序图当中重要的几个类的调用关系:

Struts2的工作流程是Struts2的一个核心内容。后面其它的内容也是环绕着它的工作流程,是在此基础上的扩展。这篇博客也能够说是对前篇的一个理论上的更详细的描写叙述。

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,493
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,907
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,740
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,495
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:8,133
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:5,297