对Struts的理解

对 Struts Struts Struts Struts 的 理解 。
1. strut s 是一个 按 MV C 模式设计 的 We b 层框架 , 其实它就是一个大大 的 servlet , 这 个 Servle t
名为 ActionServlet , 或是 ActionServlet 的子类 。 我们可以在 web.xml 文件中将符合某种特征
的所有请求交给这个 Servlet 处理,这个 Servlet 再参照一个配置文件(通常为
/WEB-INF/struts-config.xml )将各个请求分别分配给不同的 action 去处理。
一个扩展知识点: struts 的配置文件可以有多个,可以按模块配置各自的配置文件,这样可
以防止配置文件的过度膨胀;
2. ActionServlet 把请求交给 action 去处理之前 , 会将请求参数封装成一个 formbean 对象 ( 就
是一个 java 类,这个类中的每个属性对应一个请求参数 ) ,封装成一个什么样的 formbea n
对象呢?看配置文件。
3. 要说明的是 , ActionServlet 把 formbean 对象传递给 action 的 execute 方法之前 , 可能会调
用 formbean 的 validate 方法进行校验 , 只有校验通过后才将这个 formbean 对象传递给 actio n
的 execute 方法 , 否则 , 它将返回一个错误页面 , 这个错误页面由 input 属性指定 , ( 看配置
文件 ) 作者为什么将这里命名为 input 属性 , 而不是 error 属性 , 我们后面结合实际的运行效
果进行分析。
4. action 执行完后要返回显示的结果视图 , 这个结果视图是用一个 ActionForward 对象来表示
的 , actionforward 对象通过 struts-config.xml 配置文件中的配置关联到某个 jsp 页面 , 因为程序中使用的是在 struts-config.xml 配置文件为 jsp 页面设置的逻辑名,这样可以实现 actio n
程序代码与返回的 jsp 页面名称的解耦。

你可能感兴趣的:(设计模式,xml,jsp,servlet,struts)