web站点的欢迎页面
JavaWeb系列教程
JavaWeb—Servlet
模擬Servlet本質
使用IDEA開發Servlet程序
Servlet對象的生命周期
適配器(GenericServlet)改造Servlet
ServletConfig
Servlet–ServletContext
HttpServlet源碼分析
web站點歡迎頁
一篇學會HttpServletRequest
如果大家覺得有幫助的話,不妨動動小手,點贊收藏一波,也方便后面的復習哈
歡迎頁面
-
什么是一個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>
-
- 注意:越靠上的優先級越高。找不到的繼續向下找。
-
你有沒有注意一件事:當我的文件名設置為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 {@Overrideprotected 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>
關于WEB-INF目錄
- 在WEB-INF目錄下新建了一個文件:welcome.html
- 打開瀏覽器訪問:http://localhost:8080/servlet07/WEB-INF/welcome.html 出現了404錯誤。
- 注意:放在WEB-INF目錄下的資源是受保護的。在瀏覽器上不能夠通過路徑直接訪問。所以像HTML、CSS、JS、image等靜態資源一定要放到WEB-INF目錄之外。
總結
以上是生活随笔為你收集整理的web站点的欢迎页面的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 一篇学会HttpServletReque
- 下一篇: 使用Servlet完成单表的CRUD