关于web 工程内web.xml文件的解读

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于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>

 

以上是关于关于web 工程内web.xml文件的解读的主要内容,如果未能解决你的问题,请参考以下文章

Servlet 工程 web.xml 中的 servlet 和 servlet-mapping 标签

Servlet 工程 web.xml 中的 servlet 和 servlet-mapping 标签 《转载》

Servlet 工程 web.xml 中的 servlet 和 servlet-mapping 标签

web工程中WEB-INF文件夹的重要性

关于web.xml内,设置默认页面的问题

web.xml文件详解