卷妹的成長日記之javaweb day6
👩💻部落格首頁:京與舊鋪的部落格首頁
✨歡迎關注🖱點贊🎀收藏⭐留言✒
🔮本文由京與舊鋪原創,!
😘系列專欄:java學習
👕參考網站:動力節點
💻首發時間:🎞2022年8月19日🎠
🎨你做三四月的事,八九月就會有答案,一起加油吧
🀄如果覺得部落客的文章還不錯的話,請三連支援一下部落客哦
🛒導航小助手🎪
文章目錄
- 卷妹的成長日記之javaweb day6
- 🛒導航小助手🎪
- 關于一個web站點的歡迎頁面
關于一個web站點的歡迎頁面
- 什麼是一個web站點的歡迎頁面?
- 對于一個webapp來說,我們是可以設定它的歡迎頁面的。
- 設定了歡迎頁面之後,當你通路這個webapp的時候,或者通路這個web站點的時候,沒有指定任何“資源路徑”,這個時候會預設通路你的歡迎頁面。
- 我們一般的通路方式是:
- http://localhost:8080/servlet06/login.html 這種方式是指定了要通路的就是login.html資源。
- 如果我們通路的方式是:
- http://localhost:8080/servlet06 如果我們通路的就是這個站點,沒有指定具體的資源路徑。它預設會通路誰呢?
- 預設會通路你設定的歡迎頁面。
- 怎麼設定歡迎頁面呢?
- 第一步:我在IDEA工具的web目錄下建立了一個檔案login.html
- 第二步:在web.xml檔案中進行了以下的配置
<welcome-file-list>
<welcome-file>login.html</welcome-file>
</welcome-file-list>
- 注意:設定歡迎頁面的時候,這個路徑不需要以“/”開始。并且這個路徑預設是從webapp的根下開始查找。
- 第三步:啟動伺服器,浏覽器位址欄輸入位址
- http://localhost:8080/servlet07
- 如果在webapp的根下建立一個目錄,目錄中再給一個檔案,那麼這個歡迎頁該如何設定呢?
- 在webapp根下建立page1
- 在page1下建立page2目錄
- 在page2目錄下建立page.html頁面
- 在web.xml檔案中應該這樣配置
<welcome-file-list>
<welcome-file>page1/page2/page.html</welcome-file>
</welcome-file-list>
- 注意:路徑不需要以“/”開始,并且路徑預設從webapp的根下開始找。
- 一個webapp是可以設定多個歡迎頁面的
<welcome-file-list>
<welcome-file>page1/page2/page.html</welcome-file>
<welcome-file>login.html</welcome-file>
</welcome-file-list>
- 注意:越靠上的優先級越高。找不到的繼續向下找。
- 你有沒有注意一件事:當我的檔案名設定為index.html的時候,不需要在web.xml檔案中進行配置歡迎頁面。這是為什麼?
- 這是因為小貓咪Tomcat伺服器已經提前配置好了。
- 實際上配置歡迎頁面有兩個地方可以配置:
- 一個是在webapp内部的web.xml檔案中。(在這個地方配置的屬于局部配置)
- 一個是在CATALINA_HOME/conf/web.xml檔案中進行配置。(在這個地方配置的屬于全局配置)
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
- Tomcat伺服器的全局歡迎頁面是:index.html index.htm index.jsp。如果你一個web站點沒有設定局部的歡迎頁面,Tomcat伺服器就會以index.html index.htm index.jsp作為一個web站點的歡迎頁面。
- 注意原則:局部優先原則。(就近原則)
- 歡迎頁可以是一個Servlet嗎?
- 當然可以。
- 你不要多想,歡迎頁就是一個資源,既然是一個資源,那麼可以是靜态資源,也可以是動态資源。
- 靜态資源:index.html welcome.html …
- 動态資源:Servlet類。
- 步驟:
- 第一步:寫一個Servlet
public class WelcomeServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.print("<h1>welcome to bjpowernode!</h1>");
}
}
- 第二步:在web.xml檔案中配置servlet
<servlet>
<servlet-name>welcomeServlet</servlet-name>
<servlet-class>com.bjpowernode.javaweb.servlet.WelcomeServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>welcomeServlet</servlet-name>
<url-pattern>/fdsa/fds/a/fds/af/ds/af/dsafdsafdsa</url-pattern>
</servlet-mapping>
- 第三步:在web.xml檔案中配置歡迎頁
<welcome-file-list>
<welcome-file>fdsa/fds/a/fds/af/ds/af/dsafdsafdsa</welcome-file>
</welcome-file-list>