ActionServlet是对应于原始java web开发中的servlet,是struts最核心的类。在实际的编程中,ActionServlet出现的次数很少,甚至不需要知道它便可以完成一个小型的项目,由此可见引入一个厉害框架将减低对技术的要求。
在项目开发中,ActionServlet的出现最少只需要1次,便是在web.xml中。
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
不知道被复制了多少遍的一段代码,今天我终于狠下心要来揭开他的秘密!
ActionServlet继承于HttpServlet,所以可以安全的放在web.xml的</servlet-clss>标签里。在原始的java web开发中,HttpServlet的init()\destroy() \service() \do*()函数经常需要根据业务继承实现。同样的,在ActionServlet里,它继承实现了这几个方法,从这个意义上讲ActionServlet与原始web开发中的servlet没有任何的区别。
ActionServlet就是一个HttpServlet的特殊实现,所以要真正了解ActionServlet流程必须知道HttpServlet的流程。
HttpServlet的流程应该包括:1.构造函数->2.init()->3.do*()->4.destroy()。
init()的执行时间有两种方式:1.Tomcat启动时2.在提交到该Servlet时 (可以通过<load-on-startup>进行设置)
同样的在ActionServlet中,也是由这几个函数来是实现web服务的,只是它所实现的并不是业务服务代码,而是控制代码。