ActionServlet是對應(yīng)于原始java web開發(fā)中的servlet,是struts最核心的類。在實際的編程中,ActionServlet出現(xiàn)的次數(shù)很少,甚至不需要知道它便可以完成一個小型的項目,由此可見引入一個厲害框架將減低對技術(shù)的要求。
在項目開發(fā)中,ActionServlet的出現(xiàn)最少只需要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>
不知道被復(fù)制了多少遍的一段代碼,今天我終于狠下心要來揭開他的秘密!
ActionServlet繼承于HttpServlet,所以可以安全的放在web.xml的</servlet-clss>標(biāo)簽里。在原始的java web開發(fā)中,HttpServlet的init()\destroy() \service() \do*()函數(shù)經(jīng)常需要根據(jù)業(yè)務(wù)繼承實現(xiàn)。同樣的,在ActionServlet里,它繼承實現(xiàn)了這幾個方法,從這個意義上講ActionServlet與原始web開發(fā)中的servlet沒有任何的區(qū)別。
ActionServlet就是一個HttpServlet的特殊實現(xiàn),所以要真正了解ActionServlet流程必須知道HttpServlet的流程。
HttpServlet的流程應(yīng)該包括:1.構(gòu)造函數(shù)->2.init()->3.do*()->4.destroy()。
init()的執(zhí)行時間有兩種方式:1.Tomcat啟動時2.在提交到該Servlet時 (可以通過<load-on-startup>進行設(shè)置)
同樣的在ActionServlet中,也是由這幾個函數(shù)來是實現(xiàn)web服務(wù)的,只是它所實現(xiàn)的并不是業(yè)務(wù)服務(wù)代碼,而是控制代碼。
在項目開發(fā)中,ActionServlet的出現(xiàn)最少只需要1次,便是在web.xml中。








不知道被復(fù)制了多少遍的一段代碼,今天我終于狠下心要來揭開他的秘密!
ActionServlet繼承于HttpServlet,所以可以安全的放在web.xml的</servlet-clss>標(biāo)簽里。在原始的java web開發(fā)中,HttpServlet的init()\destroy() \service() \do*()函數(shù)經(jīng)常需要根據(jù)業(yè)務(wù)繼承實現(xiàn)。同樣的,在ActionServlet里,它繼承實現(xiàn)了這幾個方法,從這個意義上講ActionServlet與原始web開發(fā)中的servlet沒有任何的區(qū)別。
ActionServlet就是一個HttpServlet的特殊實現(xiàn),所以要真正了解ActionServlet流程必須知道HttpServlet的流程。
HttpServlet的流程應(yīng)該包括:1.構(gòu)造函數(shù)->2.init()->3.do*()->4.destroy()。
init()的執(zhí)行時間有兩種方式:1.Tomcat啟動時2.在提交到該Servlet時 (可以通過<load-on-startup>進行設(shè)置)
同樣的在ActionServlet中,也是由這幾個函數(shù)來是實現(xiàn)web服務(wù)的,只是它所實現(xiàn)的并不是業(yè)務(wù)服務(wù)代碼,而是控制代碼。