粗谈Struts——从执行顺序来看Struts
来源:互联网 发布:路由器dns数据劫持 编辑:程序博客网 时间:2024/06/05 21:58
1.在web.xml中的配置
Struts在web.xml中的配置通常是自动生成的,这里不用赘述。只有一点应该说一下,那就是为ActionServlet这个servlet配置<load-on-startup>,而且应该让它的数值小一些,这样能让这个ActionServlet这个系统核心控制器早一点启动。
2.用户的请求
用户提交表单时,表单的action属性通常应以.do结束。当然,如果不写的话,系统也会默认(添加)以.do结束。以.do结束的原因是因为,在web.xml中我们通常都是配置拦截以.do结束的请求。
3.定位Action
ActionServlet拦截到用户的请求后,并不自己处理,它委托给RequestProcessor进行处理。RequestProcessor使用请求URI与struts-config.xml文件中的Action的path属性进行对比,从而确定由哪个Action来处理这个请求。
4.填充ActionForm
确定下来由哪个Action来处理请求后,系统会去检查Action的name属性。然后,根据name属性的值再在这个文件中去找对应的ActionForm来接受有户提交的表单的内容。在ActionForm中通常有一个方法ActionErrors validate(ActionMapping mapping,HttpServletRequest request)需要重写,该方法是用来检验用户的输入是否合法的。不过,现在Struts已经不在提倡这种验证方法了。
5.对表单的验证
借助于jakarta-oro.jar和commons-validator.jar的支持,Struts的校验功能非常的强大。此种的验证牵涉的内容很多,在此不做细说。如果,校验出错误,则将错误送到Action的input属性指定的页面去处理。
6.Action处理
若校验通过,则Action做一些业务逻辑上的处理,其实Action就是业务逻辑处理器。处理之后,把处理的结果放到request(或Session等)里,然后转发到全局转发所指定的jsp页面或在Action的配置时配置的局部转发所指定的jsp页面里。
7.结果的显示
在jsp页面中对Action处理的结果进行输出显示。
Struts在web.xml中的配置通常是自动生成的,这里不用赘述。只有一点应该说一下,那就是为ActionServlet这个servlet配置<load-on-startup>,而且应该让它的数值小一些,这样能让这个ActionServlet这个系统核心控制器早一点启动。
2.用户的请求
用户提交表单时,表单的action属性通常应以.do结束。当然,如果不写的话,系统也会默认(添加)以.do结束。以.do结束的原因是因为,在web.xml中我们通常都是配置拦截以.do结束的请求。
3.定位Action
ActionServlet拦截到用户的请求后,并不自己处理,它委托给RequestProcessor进行处理。RequestProcessor使用请求URI与struts-config.xml文件中的Action的path属性进行对比,从而确定由哪个Action来处理这个请求。
4.填充ActionForm
确定下来由哪个Action来处理请求后,系统会去检查Action的name属性。然后,根据name属性的值再在这个文件中去找对应的ActionForm来接受有户提交的表单的内容。在ActionForm中通常有一个方法ActionErrors validate(ActionMapping mapping,HttpServletRequest request)需要重写,该方法是用来检验用户的输入是否合法的。不过,现在Struts已经不在提倡这种验证方法了。
5.对表单的验证
借助于jakarta-oro.jar和commons-validator.jar的支持,Struts的校验功能非常的强大。此种的验证牵涉的内容很多,在此不做细说。如果,校验出错误,则将错误送到Action的input属性指定的页面去处理。
6.Action处理
若校验通过,则Action做一些业务逻辑上的处理,其实Action就是业务逻辑处理器。处理之后,把处理的结果放到request(或Session等)里,然后转发到全局转发所指定的jsp页面或在Action的配置时配置的局部转发所指定的jsp页面里。
7.结果的显示
在jsp页面中对Action处理的结果进行输出显示。
- 粗谈Struts——从执行顺序来看Struts
- 粗谈Hibernate——从执行顺序来看Hibernate
- 粗谈Spring——从执行顺序来看说Spring
- struts执行顺序
- 粗谈Struts+Hibernate+Spring开发——从分层,对接,蔓延的开发过程来看Struts,Hibernate,Spring的整合开发
- struts开发步骤,struts执行顺序,struts常见错误汇总
- 走出来看struts
- 粗谈Spring与Struts的整合——从实现的Struts的扩展点上看Spring与Struts的整合
- SSH—Struts(三)—执行器(Action)
- 初学STRUTS —— 从struts-blank的简单流转开始学习(1)
- 初学STRUTS —— 从struts-blank的简单流转开始学习(2)
- struts配置文件标签顺序
- struts 常量加载顺序
- struts文件配置顺序
- struts读常量顺序
- struts 读取配置文件顺序
- Struts 配置文件加载顺序
- struts package标签顺序
- 数学之美系列2(转载)谈谈中文分词
- 粗谈Hibernate——从执行顺序来看Hibernate
- 深入浅出asterisk(二):chan_sip代码分析(上)
- Java代码编写规范
- C# 3.0入门系列(四)-之Select操作
- 粗谈Struts——从执行顺序来看Struts
- 数学之美 系列三 – 隐含马尔可夫模型在语言处理中的应用
- Delphi中的哈希?
- tinyMCE编辑内容不能提交
- 数学之美 系列四 – 怎样度量信息?
- 为ASP.NET 2.0菜单控件增加target属性
- C#3.0入门系列(五)-之Where操作
- 支持掩码输入的 .Net 2.0 Console 可用于使用掩码回显 password 的字符
- 得到自增量字段的值