天天看點

卷妹的成長日記之javaweb day6

卷妹的成長日記之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>