讲解三大框架如果编程的知识。
用于封装各个模块的struts配置文件和资源文件。
针对各个模块所创建的ModuleConfig对象和MessageResources对象将存储在ServletContext中,对应的属
性名中有该模块名称的相应标识。
另外,如果有相应配置的话,init方法还将初始化数据源和PlugIn 二、ActionServlet的process
所有形如*.do的请求(根据web.xml中的相关配置)将提交给ActionServlet,最终将调用其process方法
。process方法的主要工作有三:
1. 根据请求信息获知所请求的模块名称,从ServletContext中获得与请求模块对应的的ModuleConfig对
象,并存储到request中。
2. 根据模块信息获得相应的RequestProcessor对象,一个模块对应一个RequestProcessor对象, RequestProcessor对象将关联与所属模块对应的ModuleConfig对象。
3. 调用RequestProcessor对象的process方法,将request和response作为参数传递给它。 三、RequestProcessor的process
RequestProcessor对象的process方法的主要工作有五步:
1. 调用自己的 processPreprocess(request, response)方法,该方法不进行任何操作,用于子类重写 扩展其功能。
2. 获得与请求地址所匹配的ActionMapping对象,AcionMapping对象用于封装一个特定acion的配置信息 。
3. 根据ActionMapping中的配置信息获得ActionForm对象(该对象将缓存到request或session中),并
将表单数据填充到ActionForm中,然后根据ActionMapping的配置决定是否验证ActionForm,如果验证, 将调用ActionForm的 validate方法,若其返回的ActionErros对象中包含ActionMessage对象则表示验证
失败,将转向action配置信息 input属性所指示的地址。
4. 如果ActionForm无需验证或验证通过将创建并缓存与请求地址匹配的Action对象,将ActionMapping
对象、ActionForm对象、request和response作为参数调用其execute方法。
5. 根据Action对象的execute方法返回的ActionForward对象,将请求转发或重定向到该ActionForward
所封装的地址。
14. 用struts +hibernate做一个增删查改(机试)
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库SSH面试题汇总(7)在线全文阅读。
相关推荐: