Struts1工作流程

一年前开始接触struts,从最初的不知所云,到如今还能用它简单的写一些小小的项目,其间经历过很多的波折,毕竟自己不是一个很聪明的程序员。
今天重新拾起这个知识点,突然发现,很多东西如果不经常看真的会遗忘,于是打算把它记在这里。

Struts1的工作流程如下:
1、当web应用启动时开始加载初始化struts的总控制器ActionServlet,ActionServlet从struts-config.xml文件中读取配置信息,把他们保存在各种配置对象中,例如:Action的映射信息存放在ActionMapping对象中;
2、当用户以HTTP方式发送请求到服务器端时,ActionServlet接受请求;
3、ActionServlet接受请求后查找struts-config.xml文件来确定服务器端是否有用户请求的操作,如果没有,则返回一个用户请求无效的错误信息;
4、当ActionServlet找到用户请求的Action后,首先将用户提交的表单信息打包成一个ActionForm对象;
5、ActionServlet根据struts-config.xml中的配置信息决定是否要需要对表单信息进行验证,如果需要验证则执行ActionForm对象中的validate()方法,如果validate方法返回null或一个不包含ActionMessage的ActionErrors对象, 就表示表单验证成功,继续下一步,如果验证失败则返回;
6、系统生成一个用户请求的Action的实例对象,将ActionForm里的参数传递给它,并且运行它的execute()方法;
7、execute()方法执行结束后会生成一个ActionForward对象,并将它返回给Actions,ActionServlet再根据配置信息将用户请求的结果转发给ActionForward所指向的JSP组件;
8、JSP组件生成动态的网页返回给客户。

一个简单的Struts1工作流程就是这样的,如果要学习Struts1,这个流程一定要熟悉,并且对每一步的实现方式都清楚。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值