被一個低階錯誤折磨了兩天
正確的web.xml應該是這樣的:
<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app>
<servlet>
<servlet-name>HelloWorld</servlet-name>
<servlet-class>servlet_Demo.HelloWorld</servlet-class>
</servlet>
<servlet>
<servlet-name>HelloWWW</servlet-name>
<servlet-class>servlet_Demo.HelloWWW</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HelloWorld</servlet-name>
<url-pattern>/HelloWorld</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>HelloWWW</servlet-name>
<url-pattern>/HelloWWW</url-pattern>
</servlet-mapping>
</web-app>
而我的web.xml檔案是這樣的:
<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app>
<servlet>
<servlet-name>HelloWorld</servlet-name>
<servlet-class>servlet_Demo.HelloWorld</servlet-class>
<servlet-name>HelloWWW</servlet-name>
<servlet-class>servlet_Demo.HelloWWW</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HelloWorld</servlet-name>
<url-pattern>/HelloWorld</url-pattern>
<servlet-name>HelloWWW</servlet-name>
<url-pattern>/HelloWWW</url-pattern>
</servlet-mapping>
</web-app>
結果就會一會兒HelloWorld好使,結果就會一會兒HelloWWW好使,一會兒HelloWorld 和 HelloWWW 都好使。
這個低階錯誤折騰了我兩天。後來我看了 Tomcat 5.5 自帶的例子,才明白是怎麼回事。
教訓:要想系統地學習一門技術,必須看書。不過要是感到困惑時,別忘了看一看系統自帶的例子。