神仙的技术博客
J道人生
置顶随笔
[置顶]通过一个简单的登录过程了解Struts的业务流程(Struts初学的请进)
一个简单的登录过程描述了一下Struts的业务流程,感觉挺容易懂的,摘出来大家分享:
(1)用户的请求以HTTP方式传输到服务器上,接收请求的是ActionServlet。
(2)ActionServlet接收到请求后,会查找struts-config.xml文件来确定服务器上是否有用户请求的操作,此处用户请求的操作应为登录操作。如果没有,则返回一个用户请求无效的出错信息。
(3)当ActionServlet找到用户请求的Action后,首先将用户输入的表单参数打包成一个ActionForm对象,这个ActionForm对象其实也就是一个JavaBean,里面包含两个字段,分别是用户名和密码。接着ActionServlet再根据struts-config.xml中的配置信息决定是否要执行ActionForm对象中的Validate方法。若Validate方法执行有错,则返回;否则,继续下一步。
(4)系统生成一个用户所请求的Action的实例对象,将前面的ActionForm对象传递给它,运行它的execute()方法。这一步其实就是用户登录的控制器,在执行execute()方法时,可以调用后台模型验证登录名和密码是否正确等信息。
(5)execute()执行结束前会生成一个ActionForward类型的对象并将之返回给ActionServlet,该对象的作用是告诉ActionServlet下一步应该跳转到哪里,假如后台模型检验用户名和密码正确,则ActionForward就代表跳转到一个登录成功的界面。ActionServlet将对之进行分析,其实就相当于接收到一个新的请求,重复(2)~(5)的过程,直到将某个界面返回用户为止。
以上就是Struts的基本工作流程,可以看出struts-config.xml在整个流程中起到了一个类似站点地图的作用,它记录了所有可能的请求跳转。其实,在Web容器加载Struts应用程序后,struts-config.xml就被首先读入内存成为一个ActionMapping对象,前面所说的查找struts-config.xml文件,实际上是查找ActionMapping对象。对于初学者来说可以不必深究其中的细节……
摘自清华大学出版社出版的《Struts-Web设计与开发大全》
posted @
2008-04-04 23:27
伍兴佳 阅读(435) |
评论 (1)
|
编辑
收藏
仅列出标题
Powered by:
BlogJava
Copyright © 伍兴佳
<
2024年11月
>
日
一
二
三
四
五
六
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
7
导航
BlogJava
首页
新随笔
联系
聚合
管理
统计
随笔 - 5
文章 - 1
评论 - 23
引用 - 0
公告
这是
伍嗲的
纯JAVA
技术博客
常用链接
我的随笔
我的评论
我的参与
最新评论
留言簿
(1)
给我留言
查看公开留言
查看私人留言
随笔档案
2008年5月 (1)
2008年4月 (5)
文章分类
JAVA技术
(rss)
相册
一些图片和照片
技术链接
sun 网
没事去上面溜达溜达,看看新技术也好~
搜索
最新评论
1. re: 纯JAVA技术验证码生成器(服务器端servlet实现)(不是javascript哦~)
dasdasdad
--dsadas
2. re: 纯JAVA技术验证码生成器(服务器端servlet实现)(不是javascript哦~)
eeee
--eee
3. re: 纯JAVA技术验证码生成器(服务器端servlet实现)(不是javascript哦~)[未登录]
这个验证码太不安全了。客户端可以先获得session 然后将这个值写到你哪个文本框里。验证码就没多太的意思了。
--呆呆
4. re: 纯JAVA技术验证码生成器(服务器端servlet实现)(不是javascript哦~)
部署这个servlet以后在浏览器中只看到一个图片的占位符,作者测过没有?
--jixinzheng@hotmail.com
5. re: 关于隐式挖掘网站用户行为的分析
难道颜色是对提高用户记忆阅读的网页文字的一种方式?
--daya
阅读排行榜
1. 纯JAVA技术验证码生成器(服务器端servlet实现)(不是javascript哦~)(5437)
2. 关于隐式挖掘网站用户行为的分析(1134)
3. sqlserver中,sql编程的几个小常识 呵呵,容易出错的~(993)
4. 一个小脚本测试(847)
5. 通过一个简单的登录过程了解Struts的业务流程(Struts初学的请进)(435)
评论排行榜
1. 纯JAVA技术验证码生成器(服务器端servlet实现)(不是javascript哦~)(10)
2. 关于隐式挖掘网站用户行为的分析(7)
3. 一个小脚本测试(3)
4. sqlserver中,sql编程的几个小常识 呵呵,容易出错的~(2)
5. 通过一个简单的登录过程了解Struts的业务流程(Struts初学的请进)(1)