Strust2
Strust2是基于Webwork和XWork等框架上发展的一个web开发框架。
在strust2中一个主要的框架是基于Action的框架,它把用户的页面请求的动作,分成逻辑处理和表现处理,即MVC。这个框架把用户请求的URL映射到Action上,然后在Action,通过访问Http会话,请求以及表单等数据,调用业务逻辑,最后把响应映射到以POJO形式存在的模型(Model)上,完成某个功能,最后Action返回的结果通过配置文件转到一个jsp页面,完成展示工作。
因为之前已经看过spring,其实这两个框架有相似的地方,比如说拦截器等。
在关于Strust2的学习中,主要参考的资料是:starting strust2(《深入浅出Strust2》,InfoQ整理的)。
同样在学习Strust2的时候也通过编写一些例子,让学习印象更深刻一些。这些例子包括strust的常用Tag,i18n国际化,转换器,拦截器等。
另外还看了如何将spring和strust2整合在一起,让spring负责各种Action bean的实例化和依赖注入。
spring和strust2整合
整合spring和strust2的时候,首先在web.xml中,添加一个Listener
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
然后修改Struts.properties文件,通知Struts2运行时使用Spring来创建对象(如Action等)
struts.objectFactory = spring
在struts.xml中,原来的action中的class属性都是写到具体的类名,配置spring之后,需要写的是类在spring中配置的id,而不再是类全名。
另外Spring的applicationContext.xml等都不需要改变,按照spring原来的规则配置就行了。
没有评论:
发表评论