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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Java Servlet和JSP教程(2)(轉)JavaServletJS
- 記錄web中的servlet轉發及jsp的接受WebServletJS
- MySpy開發手記 (轉)
- Java Servlet和JSP教程(6)(轉)JavaServletJS
- Java Servlet和JSP教程(7)(轉)JavaServletJS
- Java Servlet和JSP教程(8)(轉)JavaServletJS
- Java Servlet和JSP教程(9)(轉)JavaServletJS
- Java Servlet和JSP教程(10)(轉)JavaServletJS
- Java Servlet和JSP教程(11)(轉)JavaServletJS
- Java Servlet和JSP教程(12)(轉)JavaServletJS
- Java Servlet和JSP教程(13)(轉)JavaServletJS
- Java Servlet和JSP教程(1)(轉)JavaServletJS
- Java Servlet和JSP教程(3)(轉)JavaServletJS
- Java Servlet和JSP教程(4)(轉)JavaServletJS
- Java Servlet和JSP教程(5)(轉)JavaServletJS
- 請教JSP/servlet容器對更新的JSP頁面處理的原理JSServlet
- Java後臺開發必備技能JDBC+Servlet+JSPJavaJDBCServletJS
- jsp servlet javabeanJSServletJavaBean
- JSP與ServletJSServlet
- javaweb關於jsp、servlet基礎筆記JavaWebJSServlet筆記
- JSP開發入門(三)----JSP與JavaBean (轉)JSJavaBean
- 基於jsp和servlet簡單的java web開發(idea)JSServletJavaWebIdea
- JAVA基礎:JSP與Servlet的區別(轉)JavaJSServlet
- cocos2d-x 2.2 開發手記2
- Eclipse開發Servlet+jsp模式的簡單計數器薦EclipseServletJS模式
- jsp+servlet 練習JSServlet
- EJB/JSP/Servlet Sequence GeneratorJSServlet
- Java學習筆記-Day53 Servlet與JSPJava筆記ServletJS
- 《Servlet與JSP核心程式設計》讀書筆記ServletJS程式設計筆記
- 在Jsp/Servlet中的中文解決辦法 (轉)JSServlet
- Eclipse+Tomcat整合開發servlet (轉)EclipseTomcatServlet
- Servlet.service() for Servlet jsp threw exception javax.servlet.ServletException:File "/pageFooServletJSExceptionJava
- JSP開發入門(四)----JSP的內部物件 (轉)JS物件
- 開發基於JSP Servlet JavaBean的網上交易系統(含原始檔)JSServletJavaBean
- Java2HTML改造手記(2) (轉)JavaHTML
- java servlet 與jsp幾種頁面跳轉的方法JavaServletJS
- jsp隱式物件-Servlet物件JS物件Servlet
- jsp進階教程和ServletJSServlet