1. 程式人生 > 其它 >關於web 工程內web.xml檔案的解讀

關於web 工程內web.xml檔案的解讀

welcome-file標籤

  <welcome-file-list>
    <welcome-file>index.html</welcome-file> //此處開始逐一往下查詢
    <welcome-file>index.htm</welcome-file>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>default.html</welcome-file>
    <welcome-file>default
.htm</welcome-file> <welcome-file>default.jsp</welcome-file> </welcome-file-list>

該標籤的作用主要為當你啟動伺服器並執行你的web程式後,在網頁輸入你的域名例如:http://XXX.X.X.X:8080/jd/login.jsp,正常的輸入會跟著jsp檔名的字尾,比如前邊的login.jsp,那麼當你不加jsp檔名字尾時例如:http://XXX.X.X.X:8080/jd,則系統會跟據以上程式碼標籤內,從上到下逐一查詢是否有對應檔案,從index.html開始,default.jsp結束,若按順序找到一個存在的檔案,那麼會在網頁展示該檔案,之後不會繼續往下再逐一查詢,若都沒找到則報404錯誤。

error-page標籤

  <error-page>
    <error-code>404</error-code>
    <location>/404.jsp</location>
  </error-page>
  <error-page>
    <error-code>500</error-code>
    <location>/500.jsp</location>
  </error-page>

我們知道當程式正式上架執行後,當用戶輸入域名錯誤或這我們自己寫程式碼錯誤時,使用者會看到404和500的頁面,那麼客戶雖然看到這兩個頁面的錯誤提示,但是他們是看不懂的,所以我們就應該以一個很有好的頁面來提示使用者哪裡錯了,那麼我們就需要配置error-page內的程式碼,其中,error-code標籤內是網頁提示的錯誤程式碼,location是提示該錯誤程式碼時給使用者展示的頁面,我們的例子是分別跳轉到404.jsp和500.jsp那麼我們就需要建立這兩個jsp然後把建立好的jsp檔案用程式碼寫的非常友好,並有提示資訊,然後此處重點:在<%@ %>內加入isErrorpage="true",以用來連線你的error-page,然後當用戶輸入錯誤時可以提示未找到該頁面的提示,讓使用者能看懂。500和其他錯誤頁面同理。

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8" isErrorPage="true" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
抱歉沒有找到該頁面
</body>
</html>