tomcat 400错误跳转自定义页面
springMVC在web.xml设置可以拦截404,500等错误跳转到自定义页面,但是无法拦截400错误。
<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>
根据官网给出的方案需要重写ErrorReportValve处理400错误跳转到自定义页面,首先需要更改tomcat中的server.xml文件,在host中添加Valve,页面将不显示错误的详细信息。
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true">
<Valve className="org.apache.catalina.valves.ErrorReportValve"
showReport="false" showServerInfo="false" />
</Host>
然后要新建一个maven项目进行对ErrorReportValve的重写,在pom.xml里添加需要的文件。