|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
首先java功能强大的背后是其复杂性,就拿web来说,当今流行的框架有很多,什么struts,spring,jQuery等等,而这无疑增加了java的复杂性。
在做JavaWeb程序时分,假如堕落了,经常会在页面上打印堕落误的仓库内存信息,在开辟阶段对换试程序很有匡助,可是在运营情况下,如许的处置很不友爱,非开辟职员看了城市傻眼。
这里给出一个复杂的处置体例,利用毛病页面来处置。
1、创立两个罕见的HTML毛病信息页面:
404.html
<body>
所会见的资本不存在:对不起,所哀求的资本不存在! <br>
</body>
500.html
<body>
服务器外部毛病:对不起,服务器忙! <br>
</body>
2、设置web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4"
xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<servlet>
<description>This is the description of my J2EE component</description>
<display-name>This is the display name of my J2EE component</display-name>
<servlet-name>ErrServlet</servlet-name>
<servlet-class>lavasoft.errtest.ErrServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ErrServlet</servlet-name>
<url-pattern>/servlet/ErrServlet</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<error-page>
<error-code>404</error-code>
<location>/404.html</location>
</error-page>
<error-page>
<error-code>500</error-code>
<location>/500.html</location>
</error-page>
</web-app>
3、创立一个测试的Servlet,用来抛500毛病的用的,呵呵。
package lavasoft.errtest;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class ErrServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
throw new RuntimeException("------");
}
}
4、测试
1、当会见不存在的资本时分,服务器会前往404毛病形态,如许会主动转向404对应的毛病页面404.html,将其发送给客户端。
2、当服务器处置毛病时分,会前往500毛病形态码,如许主动转向500对应的毛病页面500.html,将其发送给客户端。
如许,不费多年夜劲,就把非常的不友爱成绩办理了!
固然,这仅仅是最复杂的最怠惰的一种处置体例,另有一种体例值得保举:那就是在有好提醒的页面不间接显现毛病仓库信息,只要当哀求检察毛病具体信息时分才点击才显现出来,这个效果是经由过程js完成的。
本文配套源码
你对java乐观有点盲目。java的关键就是在服务器上表现优异,而且它提供了整个开发所需要的工具。应该是说,看哪天。net有没有机会赶上java。 |
|