總結(jié):先看一下這個(gè)web.xml的設(shè)置: <servlet> <servlet-name>action</servlet-name> <servlet-class>org.apache.struts.action.ActionServlet</servlet-class> <init-param> <param-name>application</param-name> ..... </servlet> servlet-mapping> <servlet-name>action</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping> ........... 首先解釋 <servlet> <servlet-name>action</servlet-name> <servlet-class>org.apache.struts.action.ActionServlet</servlet-class> <init-param> <param-name>application</param-name> ..... </servlet> 那個(gè)action是org.apache.struts.action.ActionServlet的別名(聽著好聽,順耳,方便) 實(shí)際執(zhí)行的時(shí)候,凡是action類型的東東都到org.apache.struts.action.ActionServlet去執(zhí)行 什么是action類型的呢?下面定義就是了: servlet-mapping> <servlet-name>action</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping> 也就是說,凡是在路徑下出現(xiàn) ***.do的都是action類型的.比如說 http://localhost/app/login.do 這個(gè)login.do就是action類型的. 那么你編寫的login.java就是一個(gè)ActionServlet(action類型) 當(dāng)然,真正執(zhí)行的時(shí)候是執(zhí)行.class文件,比如說login~.class(可能不是login.class,例如loginAction.class),說多了... |
|