有些是时候我们写的一些web项目需要给其他人用,如果用户在访问我们网站的时候发现了程序的问题,这时候浏览器上将显示具体的堆栈信息,这样将会导致程序的内容泄露。这时候我们可以自定义错误页,统一返回一个页面,这样就不会导致程序信息泄露了。
1.在web项目的配置文件servlet.xml里面添加错误处理以及错误页的位置。(此处为 /WEB-INF/jsp/commom/defaultExceptionPage.jsp)
<bean id="exceptionResolver" class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver"> <property name="order" value="2" /> <property name="defaultErrorView"> <value>commom/defaultExceptionPage</value> </property> </bean>
<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="viewClass"> <value>org.springframework.web.servlet.view.JstlView</value> </property> <property name="prefix"> <value>/WEB-INF/jsp/</value> </property> <property name="suffix"> <value>.jsp</value> </property> </bean>2. 错误页
<%@ page import="java.io.*" %> <% out.print(com.alibaba.fastjson.JSON.toJSONString("hello world you are wrong")); %>这样程序出错是将返回