好久沒有使用過servlet了,於是沒事扯蛋寫了一個,結果着實讓我蛋疼!藉此時間分享下蛋蛋--碎一地
簡略說下servlet的配置過程:
1、使用eclipse或myeclipse都能快捷的創建一個servlet,一個普通的java類繼承HttpServlet後也算是個servlet,實現...。
2、配置web.xml,一個簡單的dynamic web project的就可以了。配置方式如下:
<servlet>
<servlet-name>(自定義servlet名稱)</servlet-name>
<servlet-class>javax.servlet.TestServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>(自定義servlet名稱:上面的一一對應)</servlet-name>
<url-pattern>/TestServlet</url-pattern>
</servlet-mapping>
注:<url-pattern>中的參數是自己隨便寫的,只做servlet訪問路徑,不重複即可(最好'/'打頭)!
3、頁面訪問:
隨便寫個form,action="/項目名稱/TestServlet",
4、驗證:保存好所有修改後的頁面,啓動tomcat,發佈項目,訪問頁面點擊submit,結果:蛋碎了!
糾結之處:
1、記不清servlet該如果請求了。這個不是問題,隨便找個網頁看看就知道了,
2、最蛋疼的問題來了,沒錯啊,麻痹的配置都正確啊,一訪問就來個NullPointException!
究竟是什麼原因呢???仔細瞅瞅,是servlet沒有找到的問題!
朋友,是不是包可以隨便命名呢?是不是符合規則的java文件就可以隨便建呢?
有過類似經驗的肯定一看就能看出來,我回想了一下以前看的servlet,貌似對包的命名沒有特殊要求吧(我自己說的)!可結果就出在這!如果你把包換成其他的,不要照着sun的搞,你就是安全的,因爲人家是有版權的!
重命名包後,改改配置,重啓tomcat,OK!