Servlet/JSP 容器開發手記2 (轉)
welcome-file-list 的處理
按照 規範,歡迎是不以 / 開頭的部分 URI, 但我不清楚是它除了可以是一個檔案,是否還可以是以對映到一個Servlet處理的 URL,比如
1. 如果歡迎檔案指的 index.html, index.htm, index.,那就要尋找檔案是否存在該檔案,如不存在,則將 404(NOT FOUND) 錯誤程式碼返回給客戶端,否則處理該檔案
2. 如果歡迎檔案提的 index.do, 而所有 *.do 的處理都被對映到 ActionServlet 處理,此時容器是否接受這樣的請求呢?
透過對4.1測試發現
如果是第二種情況,容器返回 404 錯誤, 即使 index.do 被正確對映也能被相應的 Servlet 正確處理。如果將在相應的目錄中放在一個 index.do 檔案,此時 index.do 被正確處理了。
所以Tomcat的處理方式應該是
1. 測試 index.do 檔案是否存在,如果不存在, 則再找下一個歡迎檔案。
2. 如果存在,再返回重定向資訊(包含了歡迎檔案的完整的URL) 給客戶端
注意: 必須採用重定向的方式,不能直接交給 Servlet 處理,如果直接交給 Servlet 處理, 雖然可以將正確的資訊返回給,但如果 HTML 程式碼中包含了相對路徑URL引用,則會被瀏覽錯誤解釋,所以必須告訴瀏覽器正確URL,重定向是一種的方式
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10794571/viewspace-974657/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 記錄web中的servlet轉發及jsp的接受WebServletJS
- javaweb關於jsp、servlet基礎筆記JavaWebJSServlet筆記
- 基於jsp和servlet簡單的java web開發(idea)JSServletJavaWebIdea
- java servlet 與jsp幾種頁面跳轉的方法JavaServletJS
- Java學習筆記-Day53 Servlet與JSPJava筆記ServletJS
- jsp隱式物件-Servlet物件JS物件Servlet
- jsp進階教程和ServletJSServlet
- Servlet 規範和 Servlet 容器Servlet
- 開發基於JSP Servlet JavaBean的網上交易系統(含原始檔)JSServletJavaBean
- JSP+Servlet+JDBC+mysql實現的個人日記本系統JSServletJDBCMySql
- Day91.Servlet基本內容① -Servlet、jsp和表示式ServletJS
- Jsp+JavaBean模式,Jsp+Servlet模式,MVC模式介紹JSJavaBean模式ServletMVC
- servlet 轉發與重定向Servlet
- 學習韓順平細說Servlet/Jsp視訊筆記(一)ServletJS筆記
- Jsp和Servlet有什麼區別?JSServlet
- maven中新增Servlet和jsp依賴MavenServletJS
- JSP規範、Servlet關係、基礎JSServlet
- javaweb練手專案jsp+servlet簡易購物車系統JavaWebJSServlet
- tomact和javaee、jsp、servlet對應的版本MacJavaJSServlet
- jsp+servlet登入註冊頁面JSServlet
- 小米商城專案(JSP+Servlet專案)JSServlet
- 為什麼要有 Servlet ,什麼是 Servlet 容器,什麼是 Web 容器?ServletWeb
- SpringBoot 中的 Servlet Web 容器Spring BootServletWeb
- Spring 容器與 Servlet互動SpringServlet
- 解決javax.servlet.jsp.JspException cannot be resolved to a typeJavaServletJSException
- Servlet與JSP進階五:瀏覽器CookieServletJS瀏覽器Cookie
- jsp+servlet+mysql多條件模糊查詢JSServletMySql
- 第2,8章 servlet 開發技術(12課時)Servlet
- Servlet開發-day05Servlet
- 使用Eclipse快速開發JSPEclipseJS
- JSP(ajax)+Servlet實現簡單的登入功能JSServlet
- Servlet筆記Servlet筆記
- JavaWeb開發基礎Servlet APIJavaWebServletAPI
- jsp錯誤: "javax.servlet.http.HttpServlet" was not found on the Java Build PathJSJavaServletHTTPUI
- 6 年前,只會 JSP 和 Servlet 就可以找到工作JSServlet
- JAVA網路程式設計基本功之Servlet與Servlet容器Java程式設計Servlet
- java EE開發之Servlet第一課:servlet的建立方式JavaServlet
- java EE開發之Servlet第二課:Servlet的三個hashMapJavaServletHashMap
- Java開發之掌握JSP技術JavaJS