知识大全 五步解释Struts处理请求的过程

Posted 元素

篇首语:书犹药也,善读可以医愚。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 五步解释Struts处理请求的过程相关的知识,希望对你有一定的参考价值。

五步解释Struts处理请求的过程  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

    Struts的核心控制组件是 ActionServlet 它是 apache struts action ActionServlet类型的Servlet         他继承javax Servlet Http HttpServlet 并实现了init() doGet()/doPost() destroy()等Servlet生命周期所用到的方法 还添加了一个process() 它本身不复杂 但它会调用其他的复杂方法         和spring框架有一样 web容器在启动的时候 先是初始化web xml中配置的ActionServlet ActionServlet再加载配置文件 (配置文件写明了不同的请求的不同的ActionMapping)         其它接受客户端请求的作出响应的过程如下             查找servlet并找到相应的action        Servlet容器在webxml文件中寻找url pattern属性为* do的<servlet mapping>元素         Servlet容器根据<servlet mapping>元素的name属性 在webxml文件中找到相应的servlet             查找相应的action        Servlet根据浏览器是post还是get请求调用doPost() doGet()方法 在其中调用ActionServlet的process()方法         Process()获取RequestProcessor对象 调用RequestProcessor对象的process()方法         RequestProcessor对象的Process()方法 读取struts config xml 在其中查找<action>子元素 查找的条件是 用户请求的URI与action元素的path属性值一样 找到后确定name属性 根据name找到<form bean>元素 再根据action元素的name匹配值找到相应的ActionForm bean             Actionform重设 赋值 验证        创建新的ActionFormc对象         保存ActionForm对象         保存为用户请求(request)或会话(session)的属性 Actionform的作用域由ActionMapping配置中的scope属性值来决定 名称为配置文件中的ActionMapping中的Attributte决定         调用ActinForm的reset()方法初始化ActionForm         调用reset方法的目的是为了对ActionForm中的值进行复位操作 通常情况要覆蓋reset()方法 把ActionForm的值恢复为默认值         调用ActionForm bean的setter方法为AtionForm赋值         验证         如果validate属性为true ActionServlet会调用form对象的validate方法进行表达验证 此方法返回ActionErros对象 里面包含ActionMessage对象 封装了错误消息 通过标记库的errors标记可以将这里返回的错误信息显示在页面上 Validate()没有返回任何异常 那么就会继承进行下面的处理         用struts的Validator验证组件比较好用 需求加两个文件validation xml validator rules xml 这个组件的使用我会在下一次说明            action进行真正的业务处理        ActionServlet查找这个XXaction实例是否存在 不存在就创建一个实例 然后调用他的excute方法进行业务处理                     返回forward 转到客户端        最后调用mapping findForward( abc )方法 从ActionMapping元素中查找name为abc的forward元素 然后返回这个forward元素对应的页面 其实就是查找ActionMapping本身的HashMap         到此对一个请求的处理完毕 里面贯穿了struts的运行过程 cha138/Article/program/Java/ky/201311/28213

相关参考

知识大全 Struts2请求处理流程及源码分析

Struts2请求处理流程及源码分析  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Struts

知识大全 JSF请求处理过程(二) 请求处理过程总览

JSF请求处理过程(二)请求处理过程总览  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  请求处理

知识大全 如何理解struts

  当请求一JSP页面时对应的FormBean会自动创建并由对应的属性设置struts标签的控件因此如果想要页面中的控件一开始就设置了初值的话请在FormBean的构造函数中设置相应的属性中  当请求

知识大全 名词解释 什么是Struts?

名词解释什么是Struts?  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  框架(Framewo

知识大全 JSF请求处理过程(一) FacesServlet初始化

JSF请求处理过程(一)FacesServlet初始化  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧

知识大全 全程解析Struts中两个相似类的解释

全程解析Struts中两个相似类的解释  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Dispa

知识大全 比较IIS5、IIS6、IIS7的ASP.net请求处理过程

比较IIS5、IIS6、IIS7的ASP.net请求处理过程  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看

知识大全 Struts2输入校验流程

Struts2输入校验流程  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  类型转换器负责请求参数

知识大全 从实例看struts2运行原理

  简单例子  先做一个最简单的struts的例子在浏览器中请求一个action然后返回一个字符串到jsp页面上显示出来  第一步把struts最低配置的jar包加入的项目中  monslogging

夏播玉米管理五步走

夏播玉米的前茬主要以冬小麦为主,小麦收获后应抓紧时间整地播种,保证夏玉米能够正常成熟,为夏玉米获得优质高产创造条件。  一、种子处理。选用优良品种:沙河市玉米宜选用郑单958、中科11、浚单20等