struts的原理能明白,但是我不知道 什么对应着什么,比如 web.xml 是不是对应着 ActionSevlet 是个中心控制器, 然后所指的Action是struts-config里的<action></action>标签里的东西,是这个样子嘛,
能不能有个明白人,帮我解释清楚,感激不尽,我现在很费解啊。
能不能有个明白人,帮我解释清楚,感激不尽,我现在很费解啊。
解决方案 »
- 求助!如何上传数亿张图片
- 熟悉struts2或webwork,进来帮忙下。
- 求spring web flow 处理WEB应用业务逻辑例子
- JES 9.1_02 配置连接池报错 Io 异常: The Network Adapter could not establish the connection
- struts2.1.8下载的问题
- nor any of its super class is known to this context.
- 大神指点HQL语句!
- 急~~~向各位大哥哥大姐姐们请教
- 在WIN98下使用JAVA出现"Out of enviroment space"应该怎么做?
- JSP用户自定义标签问题
- 请教各位软件的生命周期
- ResultSet为什么说我一直未使用这个类型
加载资源文件,并创建用于封装资源文件的MessageResources对象
需要注意两点:如果web.xml有多模块配置,将创建多个ModuleConfig对象和MessageResources对象分别用于封装各个模块的struts配置文件和资源文件。
针对各个模块所创建的ModuleConfig对象和MessageResources对象将存储在ServletContext中,对应的属性名中有该模块名称的相应标识。
另外,如果有相应配置的话,init方法还将初始化数据源和PlugIn二、ActionServlet的process所有形如*.do的请求(根据web.xml中的相关配置)将提交给ActionServlet,最终将调用其process方法。process方法的主要工作有三:根据请求信息获知所请求的模块名称,从ServletContext中获得与请求模块对应的的ModuleConfig对象,并存储到request中。
根据模块信息获得相应的RequestProcessor对象,一个模块对应一个RequestProcessor对象,RequestProcessor对象将关联与所属模块对应的ModuleConfig对象。
调用RequestProcessor对象的process方法,将request和response作为参数传递给它。
三、RequestProcessor的processRequestProcessor对象的process方法的主要工作有五步:调用自己的 processPreprocess(request, response)方法,该方法不进行任何操作,用于子类重写扩展其功能。
获得与请求地址所匹配的ActionMapping对象,AcionMapping对象用于封装一个特定acion的配置信息。
根据ActionMapping中的配置信息获得ActionForm对象(该对象将缓存到request或session中),并将表单数据填充到ActionForm中,然后根据ActionMapping的配置决定是否验证ActionForm,如果验证,将调用ActionForm的validate方法,若其返回的ActionErros对象中包含ActionMessage对象则表示验证失败,将转向action配置信息input属性所指示的地址。
如果ActionForm无需验证或验证通过将创建并缓存与请求地址匹配的Action对象,将ActionMapping对象、ActionForm对象、request和response作为参数调用其execute方法。
根据Action对象的execute方法返回的ActionForward对象,将请求转发或重定向到该ActionForward所封装的地址。
down几个例子跑跑看,struts自带的很不错