1. 程式人生 > >關於Servlet找不到路徑的問題(Servlet HTTP Status 404 )

關於Servlet找不到路徑的問題(Servlet HTTP Status 404 )

在JSP+Servlet模式中,建立了新的Servlet後經常會出現無法訪問該Servlet的問題,即HTTP Status 404錯誤:找不到網頁或資源。

1、建立Servlet需要更新配置WEB-INF下的web.xml,關於配置web.xml:

<description>,<display-name>
____________________________________________

<description>站臺描述</discription>
對站臺做出描述.

<display-name>站臺名稱</display-name>
定義站臺的名稱

<servlet>
_____________________________________________
servlet元素包含兩個子元素servlet-name和servlet-class.用來定義servlet類.
<servlet-name>Servlet的名稱</servlet-name>
<servlet-class>包名.Servlet的名稱</servlet-class>

範例:

  <servlet>
    <description>This is the description of my J2EE component</description>
    <display-name>This is the display name of my J2EE component</display-name>
    <servlet-name>SearchServlet</servlet-name>
    <servlet-class>data.SearchServlet</servlet-class>
  </servlet>

<servlet-mapping>
_____________________________________________
servlet-mapping元素包含兩個子元素servlet-name和url-pattern.用來定義servlet所對應URL.
<servlet-name>Servlet的名稱</servlet-name>
定義Servlet的名稱.
<url-pattern>Servlet URL</url-pattern>
定義Servlet所對應的RUL.例如:<url-pattern>/Servlet/Hello</url-pattern>
</servlet-mapping>
範例:
<servlet-mapping>
   <servlet-name>LoginChecker</servlet-name>
   <url-pattern>/LoginChecker</url-pattern>
</servlet-mapping>

<session-cofing>
__________________________________
<session-config>
session-config包含一個子元素session-timeout.定義web站臺中的session引數.
<session-timeout>分鐘</session-timeout>
定義這個web站臺所有session的有效期限.單位為分鐘.(預設為30分鐘)
</session-config>
範例:
<session-config>
   <session-timeout>20</session-timeout>
</session-config>

2.配置好了以後,確定你的訪問路徑是對的,http://localhost:8080/專案名/baseServlet.

3.看看WEB-INF/classes下有沒有web.xml中所對映的類, 注意你所寫的Servlet如果帶有包宣告, 在WEB-INF/classes下的類路徑要帶上完整的包結構路徑。

4.如果以上都沒有問題的話,到Tomcat的webapps目錄下,找到你的那個專案,同樣要配置裡面的web.xml,並且這裡的web.xml的配置內容要與WEB-INF下web.xml的配置內容一樣。

一般來說,在Tomcat中webapps下的每個資料夾都是一個獨立的Web應用,ROOT資料夾是Tomcat的一個預設的Web應用,你輸入http://localhost:8888的時候,預設的訪問就是ROOT資料夾下的index.html

對於一個簡單的Web應用,你不能在ROOT這個Web應用巢狀另一個Web應用,對於靜態頁面來說,只要URL路徑與真實的Web應用的目錄結構路徑一致,就能訪問,但如果要訪問Servlet,其class類檔案必須放於Web應用(不要巢狀)的WEB-INF/classes目錄下。

相關推薦

關於Servlet路徑的問題Servlet HTTP Status 404

在JSP+Servlet模式中,建立了新的Servlet後經常會出現無法訪問該Servlet的問題,即HTTP Status 404錯誤:找不到網頁或資源。 1、建立Servlet需要更新配置WEB-INF下的web.xml,關於配置web.xml: <desc

到javax.servlet.http.HttpServletResponse和javax.servlet.http.HttpServletRequest

    今天導了個專案進eclipse,發現很多檔案都報了錯,錯誤提示是沒有引入javax.servlet.http.HttpServletRequest和javax.servlet.http.HttpServletResponse所在的包,編譯錯誤。    網上找了好久,終

MAVEN 新建Servlet到 javax.servlet.annotation.WebServlet

body not ann ima cat vax pom.xml http pre 問題: 原依賴: <!--pom.xml--> <dependency> <groupId>javax.servlet</groupId

HTTP Status 404 - /servlet/Item/AddItemServlet

fontsize web pow 由於 系統 java bmi 常熟 路徑問題 我想學習編程的人對404和500都是非常敏感非常熟悉的。在做

sts到解決建立servlet 到webservlet包

通過Eclipse建立servlet時候,經常會遇到如下圖,找不到javax.servlet.annotation.WebServlet包,這種原因,就是tomcat沒有配置好,有時候,tomcat版本也正確了,但是還是會出現上面問題。 解決建立servlet 找不到webservlet

IntelliJ IDEA 2018.2裡到javax.servlet的jar包

在初次使用 IntelliJ IDEA 中,當你使用javax.servlet包下的類時(例:javax.servlet.http.HttpServlet), 在你會發現在IntelliJ IDEA裡無法成功編譯這個程式。 解決方案如下: 1、選中專案(在IntelliJ中

get方法直接訪問servlet,servlet類,報異常java.lang.classnotfoundexception和404錯誤問題

1、這個目錄是jsp和servlet的規範! jsp和servlet執行的時候用到的使用者自己定義的類都會直接到/web-inf/classes裡面找! 即使你在環境變數裡面設定了,但是servlet容器是識別不了的!但是java虛擬機器是可以找到的! 所以用javac可以

到javax.servlet.Filter的類檔案

在這裡我是用IDEA來開發的,Tomcat用的maven外掛 原因:沒有相應在jar包 解決:匯入相應在jar的依賴,在pom檔案中新增 <dependency> <groupId>javax</groupId>

使用IDEA 建立Servlet 的時候,到javax.servlet

使用IDEA 開發工具,建立Servlet 檔案的時候,出現了下面的這種錯誤,      解決步驟如下:  第一步:點選 File     第二步:找到Project Structure,點選,然後按照下圖順序操作,新增tomcat 檔

maven 專案提示到javax.servlet.xxx問題解決

建立maven工程,JSP檔案會出現一個“ The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path ”的錯誤導致整個JSP頁面不可以正常執行 解決方法: 1. 直接在專案裡的librari

servlet對映失效--到"javax.servlet.annotation.WebServlet"

一直找不到這個對映類,匯入了servlet-api.jar,tomcat-api.jar,都沒用。最後的解決辦法:這個專案buildpath下add library->Server runtime->tomcat8.0然後就多了下面這個庫= =然後就可以啦哈哈

解決建立servlet 到webservlet包

一般建立servlet javax.servlet.annotation.webservlet找不到包,都是通過將tomcat下面的包,複製到jdk下面去,你可以使用如下方法來進行解決的 通過Eclipse建立servlet時候,經常會遇到如下圖,找不到javax.ser

MyEclipse中開啟javax.servlet.Servlet到原始碼問題

忙活了一上午,從網上找了半天,問題和答案都是五花八門的。我用的是MyEclipse,部署的是Tomcat8.5.31。解決步驟:1、下載原始碼包網址:http://archive.apache.org/dist/tomcat/tomcat-8/v8.5.31/找到那個.zip

IntelliJ IDEA裡到javax.servlet的jar包

今天在複習Java Web時,因為初次使用 IntelliJ IDEA 中,當使用javax.servlet包下的類時(例:javax.servlet.http.HttpServletRequest),

Laravel5.5執行 npm run dev時報錯,提示cross-envnot found的解決辦法

smo font span links 命令 develop ebp amp webpack Laravel 5.4 Mix & Laravel5.5執行 npm run dev時報錯,提示cross-env找不到(not found)的解決辦法 首先

HTTP協議狀態碼詳解HTTP Status Code

找不到 work for 條件 暫時 ocs 有效 網絡設備 不同 使用ASP.NET/PHP/JSP 或者javascript都會用到http的不同狀態,一些常見的狀態碼為: 200 – 服務器成功返回網頁 404 – 請求的網頁不存在 503 – 服務不可用 1x

4K高清播放機播放NAS中的視頻電影方法教程解決網絡共享中到NFS文件夾的

設置 鼠標 映射 中心 新增 style php target 完成 4K高清播放機播放NAS中的視頻電影方法教程(解決網絡共享中找不到NFS文件夾的方法)(所有4K高清播放機通用)一 :工具1.億格瑞A10播放器(理論上所有的4K播放器都支持此操作)。2.自己群暉NAS家

Intellij IDEA 封裝Jar包提示錯誤: 到或無法載入主類

  封裝的過程如下:     然後準備打包  選擇Build或者ReBuild即可。   但這樣就會引起開始第一個圖的問題。提示無法載入主類,另外一個情況就是所有的外部第三方jar包都被封裝到一個jar包裡面了。 &nb

HTTP狀態碼HTTP Status Code及其解釋

程式碼   說明 400   (錯誤請求) 伺服器不理解請求的語法。 401   (未授權) 請求要求身份驗證。 對於需要登入的網頁,伺服器可能返回此響應。 403   (禁止) 伺服器拒絕請求。 404   (未找到) 伺服器找不到請求的網頁。 405   (方法禁用) 禁用請求中指定的方法。 406 

Androidy打jar包後到目標檔案到bundles目錄和jar包解決

1、說明 以前我們打包會在LibModule下的build.gradle中新增以下命令: task clearJar(type: Delete) { delete 'build/outputs/' } task makeJar(type: Copy) {