我学struts刚不久,现把这近的感受分享给大家:
1.struts的层次比较清楚,MVC模式,view表示视图,就是jsp组件、ActionForm bean、客户化标签。control表示控制器,它主要是由Servlet类组成。model表示模型,它由一些bean组成。
2.MVC有一些优点,首先,多个视图能共享一个模型,这样提高了代码的可重用性;其次,模型是自包含的,与控制器和视图保持相对独立,所以耦合系数小,方便以后修改模块;另外,控制器提高了应用程序的灵活性和可配置性。
3.struts中都是xxxAction和xxxBean以及xxxForm的出现,这就体现了struts的MVC设计模式。其次是struts-confog.xml和web.xml的配置,其配置都是固定的格式,而且struts提供了灵活的标签。
4.一个项目要应用struts框架,首先要先清楚有多少个xxxAction和xxxBean以及xxxForm,把struts-confog.xml中划清,然后划出Action和ActionForm的映射关系,包括哪些jsp。
5.struts的处理过程:首先控制器接收jsp页面来自用户的请求,ActionForm并决定应该调用哪个Bean模型来进行处理;然后模型根据用户的请求惊醒相应的业务逻辑处理,并返回数据,最后控制器Action用到ActionForward类型的execute()方法调用相应的视图jsp页面来格式化模型返回的数据,并通过视图jsp呈现给用户。