tomcat自定义错误页面<error-page>标签放在web.XML的哪个位置
时间: 2024-02-16 14:03:12 浏览: 71
在Tomcat中,<error-page>标签应该放在web.xml文件的根元素<web-app>之内,但要放在<servlet>和<servlet-mapping>标签的外面。
以下是一个web.xml文件的示例,其中包含一个自定义的404错误页面:
```
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
version="3.0">
<!-- 自定义404错误页面 -->
<error-page>
<error-code>404</error-code>
<location>/404.html</location>
</error-page>
<!-- servlet配置 -->
<servlet>
<servlet-name>MyServlet</servlet-name>
<servlet-class>com.example.MyServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>MyServlet</servlet-name>
<url-pattern>/myservlet</url-pattern>
</servlet-mapping>
</web-app>
```
在上面的示例中,自定义的404错误页面放在了<web-app>标签的第一个子元素位置,即在<servlet>和<servlet-mapping>标签之前。这样配置后,当访问不存在的页面时,就会显示自定义的404错误页面。
阅读全文