ActionServlet 是一种特殊的servlet作为struts的controller,它是必须继承servlet的,可以说它是struts专用的servlet;而Action则完完全全是struts的东西,它是struts架构里很关键的一个对象
解决方案 »
- 帮看代码,这样写工具类会有问题吗?
- JForum的myeclipse部署!!!简直要疯了!
- 发现struts2.1.6重大BUG
- 公司最近没需求,高手有啥好推荐的知识点介绍的吗?我要学习
- tomcat的项目为什么不能直接引用其他项目中的类呀
- JMS 创建持久订阅问题 createDurableSubscriber
- JMS异步消息的问题,急,在线等(100分求助)
- 高分求助jboss的配置问题,我配置了一周都没成功,都快疯了!!!
- 高手赐教!Tomcat4.02的配置,不知javaBean目录、servlet目录该如何配置?
- 收集Java与XML编程的问题,请高手指点迷经!
- hibernate <one-to-one>出错急!
- 请教web 工程读取xml文件
可以无缝隙的和
spring
hibernate等流行的宽架结合!
比如可以将
action叫给spring处理
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
<init-param>
</servlet>
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
指定,这样,所有.do后缀的请求会统一发送到org.apache.struts.action.ActionServlet去处理。
而Action跟ActionServlet没有集成关系。只是ActionServelt在处理表单的时候会把表单数据发送给指定的Action,再由Action进行具体的业务处理。
众所周知,Struts主要优点集中在表现层,一般在开发的时候需要引进其他的插件或框架,这就需要用到PlunIn的功能了。
PlunIn在struts-config.xml中配置,也给你贴一个具体的例子,这个例子引用的插件是validator,作用是服务器端数据校验
<plug-in className="org.apache.struts.validator.ValidatorPlugIn">
<set-property property="pathnames" value="/WEB-INF/validator-rules.xml,/WEB-INF/validator/validation.xml" />
<set-property property="stopOnFirstError" value="true" />
</plug-in>
Action与ActionServlet的关系比较明白了
PlugIn概念还是不清楚,可能我想问的是PlugIn的实现原理,为什么implements PlugIn就可以实现扩展?