來吧,看看我在過去的一小時裡面折騰了個什麼玩意兒
首先介紹乙個知識點,然後再說一下我遇到的bug???
servlet的url就是在瀏覽器中輸入了之後會直接訪問到的位址(相對路徑),比如在我們專案裡面,專案執行之後的上下文位址是:http://localhost:8080/test,firstservlet的url是「/first」,那麼在瀏覽器中輸入http://localhost:8080/test/imageshow/first」就能訪問到firstservlet了
那麼這是如何配置的呢?有以下兩種方法
在web.xml中配置:
>
>
firstservletservlet-name
>
>
/firsturl-pattern
>
>
第一種是比較復古的,第二種是後面才有的,用起來也很方便,是目前推薦的,那我們平時寫servlet就盡量用第二種
實驗表明,兩種方法都配置,而且兩種方法配置的url不一樣的話,是以web.xml為主的
用netbeans開發,新建servlet的時候,會出現乙個選項:
一般我都是用第二個方法的,因為學習的時候參考**是用註解的方式,我就直接拷過來跑了
但是有一次我就手賤勾了這裡,也就是在web.xml裡面也配置了
我心想兩個都配也不要緊吧,沒想到呢寫的參考**裡註解寫的url跟生成的web.xml不一樣
我在除錯的時候輸入的是註解裡面的,然後就404了,浪費了我一小時次才發現的?
所以大家一定要記住,既然選擇用註解,就不要手動去勾這個框了,沒必要的惹(雖然自動生成的時候是一樣的url,但怎麼知道你有時候抄**是不是抄了有個性的**)
Servlet的兩種配置
1 在web.xml中配置 index.htmlwelcome file welcome file list stunameparam name 王永亮param value context param servlet註冊名servlet name 全限定類名 包名 類名 servlet class...
servlet兩種配置方法詳解
1 2 3 demoaction 4 5 com.uplooking.controller.demoaction 6 1 7 8 11 demoaction 12 13 demoaction 3 匹配到以後,找到servlet標籤中的servlet class標籤中對應servlet類的src資料夾...
Servlet的兩種service方法原始碼分析
我們常常在用servlet介面時,一般都會繼承於httpservlet,重寫doget和dopost方法,但其底層原理是怎麼實現的,沒有進行了解,下面我就談談自己的見解 當使用者傳送請求時,tomcat伺服器預設找帶有 servletrequest req,servletresponse resp ...