关于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 标签 《转载》