Web部署一(配置welcome-file 和 error-page)

本文深入解析Web应用中默认界面配置及错误处理的实现方式,包括welcome-file的作用、配置方法以及error-page的使用场景。通过实例演示如何设置默认页面和错误页面,确保Web应用的用户体验和稳定性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

配置welcome-file

welcome-file 通常叫默认的界面。当我们请求一个地址(文件夹请求的方式)的时候,在我们的web.xml中文件夹匹配方式的url-pattern 都没有匹配成功那么他就会去寻找我们的web.xml是否有配置的默认界面

比如:localhost:8080/servlet/user/ 和 localhost:8080/servlet/user 注意这种不是请求的具体的资源,而是文件夹匹配方式
	<welcome-file-list>
		<welcome-file>index.jsp</welcome-file>
		<welcome-file>default.jsp</welcome-file>
		<welcome-file>index.html</welcome-file>
	</welcome-file-list>
  welcome-file 前面没有"/"
请注意他是在当前的请求的路径下。通过下面的图说明




当我们访问(前体是没有对应的url-pattern)
localhost:8080/servlet/session 那么他会返回sesion目录下面的 index.jsp
localhost:8080/servlet/session/inner/  那么他会返回index.jsp 

因为我们配置的welcome-file 是有多个的 但是web服务器会从上到下依次去查找对应的文件,有就返回。如果都没有找到那么就会返回一个404.


配置 error-page


每一个webapp 一般都有很多的error-page .比如没有登录,请求的文件不存在,比如500 错误等等 这些都可以通过配置erro-page的方式


	<error-page>
 		<exception-type>java.lang.Throwable</exception-type>	
 		<location>/error/error.jsp</location>	
	</error-page>
	<error-page>
		<exception-type>com.exception.NotLoginException</exception-type>
  		<location>/error/Login.jsp</location>	
	</error-page>
	<error-page>
		<error-code>404</error-code>
  		<location>/error/404.jsp</location>	
	</error-page>

比如上面配置了 
1.错误的时候放回到error.jsp
2.没有登录的时候返回到(会覆盖原来上面的Throwable)Login.jsp
3.访问的页面不存在404

error-type 和 error-code 不可能同时出现
我们还可以设置error.jsp 设置它就是一个error = true ,那么在这个节目还可以获取异常的一些信息 。 

在response对象,我们可以设置 返回的错误的类型,比如下面这两种方式这样也是可以的。
resp.sendError(404);
resp.sendError(HttpServletResponse.SC_NOT_FOUND);







<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee file:///D:/JAVA/web-app_4_0.xsd" version="4.0"> <display-name>Real Estate Management System</display-name> <!-- Character Encoding Filter --> <filter> <filter-name>CharacterEncodingFilter</filter-name> <filter-class>com.realestate.filter.CharacterEncodingFilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>UTF-8</param-value> </init-param> </filter> <filter-mapping> <filter-name>CharacterEncodingFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <!-- Authentication Filter --> <filter> <filter-name>AuthenticationFilter</filter-name> <filter-class>com.realestate.filter.AuthenticationFilter</filter-class> </filter> <filter-mapping> <filter-name>AuthenticationFilter</filter-name> <url-pattern>/pages/*</url-pattern> </filter-mapping> <!-- Session Listener --> <listener> <listener-class>com.realestate.listener.SessionListener</listener-class> </listener> <!-- Welcome File List --> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> <!-- Session Configuration --> <session-config> <session-timeout>30</session-timeout> </session-config> <!-- Error Pages --> <error-page> <error-code>404</error-code> <location>/pages/error/404.jsp</location> </error-page> <error-page> <error-code>500</error-code> <location>/pages/error/500.jsp</location> </error-page> </web-app> Attribute version is not allowed here Element display-name is not allowed here
最新发布
06-12
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值