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服務的,只是它所實現的并不是業務服務代碼,而是控制代碼。
在項目開發中,ActionServlet的出現最少只需要1次,便是在web.xml中。








不知道被復制了多少遍的一段代碼,今天我終于狠下心要來揭開他的秘密!
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服務的,只是它所實現的并不是業務服務代碼,而是控制代碼。