02-struts核心组件及运行机制内容摘要:

—调用 requestDispatcher的 forward()方法进行页面跳转。  processInclude()调用 requestDispatcher的 include()方法进行页面输出。  processActionCreate()—创建一个 action的实例存放到缓存中。  processActionPerform()—调用 action的 execute()方法。  precessActionForward()—根据 action的 execute()的返回值进行页面跳转。 扩展 RequestProcessor 处理文字编码问题  我们可以去重写 requestProcessor类的processPreprocess方法去处理编码。  并在 controller processorClass=cessor /controller 例 :MyRequestProcesser类 public class MyRequestProcessor extends RequestProcessor { protected boolean processPreprocess(HttpServletRequest request, HttpServletResponse response) { try { (GBK)。 } catch (UnsupportedEncodingException e) { ()。 } return (request, response)。 } } DTO数据传输对象 DTO:Data Transfer Object 作用 :用于 model层和 view层之间传递数据  减少数据的冗余 ,提高传输效率 .  有助于实现各个层之间的独力性 . Struts框架中的 DTO ActionForm Bean是 Struts提供的 DTO,用于视图层和控制层之间传递 HTML表单数据。  在 action中直接得到 ActionForm Bean实体得到数据。 ActionForm的生命周期 接收控制器的请求 从 request或 session范围中取出 ActionForm对象 ,如果不存在就 new一个 调用 ActonForm对象的 reset方法 将 FormBean对象保存在 scope 指定的范围内 将用户的表单数据封装在 FormBean中 如果 action中的 validate属性为 true,调 用 FormBean的 validatte()方法 如果校验失败 ,将请求转发给 action 的 input属性所指定的 web组件 ,并将 FormBean保存在指定的范围中 如果校验成功调用 Action的 execute方法 并将 FormBean传递给该方法 将请求转发给 action指定的 web组件 , 并将 FormBean保存在指定的范围中 创建 ActionForm  创建一个与 HTML中表单一一对应的JavaBean。  JavaBean继承。  重写 reset()方法。  重写 validate()方法。 Validate()方法 当 Struts的配置文件满足以下两个条件 ,Struts控制器就会调用 ActionForm的 validate()方法。 1. 为 ActionForm配置了 Action映射 ,即 formbean元素里面 name和 action元素里面。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。