1,页面的web.xml配置,指定错误页面
<error-page>
<error-code>404</error-code>
<location>/building.jsp</location>
</error-page>
<error-page>
<error-code>500</error-code>
<location>/error.jsp</location>
</error-page>
需注意:<location>/error.jsp</location> 必须以“/”开始
错误页面:
building.jsp
<%@ page language="java" contentType="text/html; charset=GBK"
isErrorPage="true" pageEncoding="GBK"%>
<%response.setStatus(HttpServletResponse.SC_OK);%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<HEAD>
<title>抱歉!您要查看的网页当前已过期,或已被更名或删除!</title>
<STYLE type=text/css>
INPUT {
FONT-SIZE: 12px
}
TD {
FONT-SIZE: 12px
}
.p2 {
FONT-SIZE: 12px
}
.p6 {
FONT-SIZE: 12px;
COLOR: #1b6ad8
}
A {
COLOR: #1b6ad8;
TEXT-DECORATION: none
}
A:hover {
COLOR: red
}
</STYLE>
</HEAD>
<BODY oncontextmenu="return false" onselectstart="return false">
<P align=center></P>
<P align=center></P>
<TABLE cellSpacing=0 cellPadding=0 width=540 align=center border=0>
<TBODY>
<TR>
<TD vAlign=top height=270>
<DIV align=center><BR>
<IMG height=211 src="<%=request.getContextPath()%>/images/error/error.gif" width=329><BR>
<BR>
<TABLE cellSpacing=0 cellPadding=0 width="80%" border=0>
<TBODY>
<TR>
<TD><FONT class=p2>
<FONT color=#ff0000>
<IMG height=13 src="<%=request.getContextPath()%>/images/error/emessage.gif" width=12>
无法访问本页的原因是:</FONT>
</FONT></TD>
</TR>
<TR>
<TD height=8></TD>
<TR>
<TD>
<P><FONT color=#000000><BR>
您所请求的页面不存在</FONT>!</P>
</TD>
</TR>
</TBODY>
</TABLE>
</DIV>
</TD>
</TR>
<TR>
<TD height=5></TD>
<TR>
<TD align=middle>
<CENTER>
<TABLE cellSpacing=0 cellPadding=0 width=480 border=0>
<TBODY>
<TR>
<TD width=6><IMG height=26 src="<%=request.getContextPath()%>/images/error/left.gif" width=7></TD>
<TD background="<%=request.getContextPath()%>/images/error/bg.gif">
<DIV align=center>
<FONT class=p6>
<A href="<%=basePath %>">返回首页</A> |
<A href="#" onClick="history.go(-1);return false">返回出错页</A> |
<A href="#" onClick="window.close();return false;">关闭本页</A>
</FONT></DIV>
</TD>
<TD width=7><IMG src="<%=request.getContextPath()%>/images/error/right.gif"></TD>
</TR>
</TBODY>
</TABLE>
</CENTER>
</TD>
</TR>
</TBODY>
</TABLE>
<P align=center></P>
<P align=center></P>
</BODY>
</HTML>
error.jsp
<%@ page language="java" contentType="text/html; charset=GBK" isErrorPage="true" pageEncoding="GBK"%>
<%@ page import="java.io.*,java.util.*"%>
<%response.setStatus(HttpServletResponse.SC_OK);
%>
<body>
程序发生了错误,有可能该页面正在调试或者是设计上的缺陷.<br/>
你可以选择<br/> <a href=<%=request.getContextPath()+"/forum/new.jsp" %>>反馈</a>
提醒我... 或者<br/><a href="javascript:history.go(-1)">返回上一页</a>
<hr width=80%>
<h2><font color=#DB1260>JSP Error Page</font></h2>
<p>An exception was thrown: <b> <%=exception.getClass()%>:<%=exception.getMessage()%></b></p>
<%
System.out.println("Header....");
Enumeration<String> e = request.getHeaderNames();
String key;
while(e.hasMoreElements()){
key = e.nextElement();
System.out.println(key+"="+request.getHeader(key));
}
System.out.println("Attribute....");
e = request.getAttributeNames();
while(e.hasMoreElements()){
key = e.nextElement();
System.out.println(key+"="+request.getAttribute(key));
}
System.out.println("Parameter....");
e = request.getParameterNames();
while(e.hasMoreElements()){
key = e.nextElement();
System.out.println(key+"="+request.getParameter(key));
}
%>
<%=request.getAttribute("javax.servlet.forward.request_uri") %><br>
<%=request.getAttribute("javax.servlet.forward.servlet_path") %>
<p>With the following stack trace:</p>
<pre>
<%exception.printStackTrace();
ByteArrayOutputStream ostr = new ByteArrayOutputStream();
exception.printStackTrace(new PrintStream(ostr));
out.print(ostr);
%>
</pre>
<hr width=80%>
</body>
2,Log4J打印ibatis的SQL语句:
log4j.logger.com.ibatis=debug
log4j.logger.com.ibatis.common.jdbc.SimpleDataSource=debug
log4j.logger.com.ibatis.common.jdbc.ScriptRunner=debug
log4j.logger.com.ibatis.sqlmap.engine.impl.SqlMapClientDelegate=debug
log4j.logger.java.sql.Connection=debug
log4j.logger.java.sql.Statement=debug
log4j.logger.java.sql.PreparedStatement=debug,stdout
分享到:
相关推荐
4. 创建并编辑Twemproxy的TCL配置文件,定义服务器池和相关参数。 5. 启动Twemproxy服务,并配置系统以在启动时自动运行。 6. 配置Redis实例以与Twemproxy通信。 压缩包中可能包含的是Twemproxy的源代码或预编译的...
在本文中,我们将深入探讨如何在CentOS系统上部署Eova...遇到问题时,及时记录和解决,避免重复踩坑,正如描述中所提到的,"好记性不如烂笔头"。通过本文的指南,你应该能够顺利地在CentOS系统上部署并运行Eova应用。
此外,还需要配置DATAGUARD的相关参数,如`DB_UNIQUE_NAME`、`STANDBY_FILE_MANAGEMENT`等,以确保备库能够作为物理备库正常工作。在整个过程中,需要注意对网络配置、权限设置等细节的处理,以确保系统的稳定性和...
本文将深入探讨Dubbo Monitor的相关知识点,以便更好地理解和运用这一强大的工具。 1. **Dubbo简介** Dubbo是一款基于Java的RPC(Remote Procedure Call)框架,旨在提高应用间的解耦和透明化的远程服务调用。它...
"ntfs-mount.tar.gz"可能包含了一个用于在Linux中挂载NFS文件系统的工具和相关配置。 首先,我们要理解Linux中的挂载过程。挂载是指将一个文件系统与一个目录关联起来,使得我们可以通过该目录访问文件系统中的内容...
现在我们来深入探讨如何将这两个框架整合,并通过这个名为"xyspringboot"的Demo来学习相关知识。 1. **SpringBoot概述**: SpringBoot的核心理念是“约定优于配置”,它默认配置了许多常见的设置,比如嵌入式Web...
同时,G++可以处理C++标准库的编译工作,确保所有相关的C++功能能够正常运行。 接着,`pcre`(Perl Compatible Regular Expressions)是一个开源的正则表达式库。在Nginx中,PCRE库用于解析和处理HTTP请求中的URL...
**Apache Tomcat安装...总之,Apache Tomcat是一个强大的Web应用服务器,它的安装和配置过程相对简单,但为了充分利用其功能和保障安全性,还需要对相关知识有深入的理解和实践。希望本文能为你提供一个良好的起点。
- 在Windows操作系统中,bbed作为Oracle客户端或服务器工具的一部分提供,需要解压到$ORACLE_HOME/bin目录,该目录通常包含了所有Oracle数据库相关的可执行文件。 3. **安装与配置** - 将bbed_win压缩包解压后,...
"好脑瓜不如烂笔头"表达了重视实践和记录的重要性,这在编程和IT工作中非常关键,因为通过记录可以避免重复错误,提高工作效率。"已有项目"和"问题记录|代码速查"表明了这个压缩包可能包含了过去项目的经验总结、...
使用ModelGoon插件创建UML图时,你可以通过直观的图形界面拖拽元素,配置属性,以及链接不同元素来表示它们之间的关系。这使得即使是对UML不熟悉的开发者也能快速上手。 在实际项目中,ModelGoon插件能帮助开发者:...
9. orazt11.dll:可能与Oracle的事务处理有关。 10. orannzsbb11.dll:可能涉及到并行服务器块缓冲区,用于并行查询和并行操作。 这些DLL文件可能是一个模拟或者移植版的KFed,它们可能通过调用Oracle客户端的API来...
Wox的工作原理基于关键词搜索,用户只需在启动框中输入相关的文字,Wox就会快速匹配并显示相关的软件、文件或网页链接。相比于传统的通过桌面快捷方式或者开始菜单寻找应用,Wox的快速启动功能显著节省了时间,提高...
下面将详细介绍USB转串口的工作原理、使用工具以及相关知识点。 **工作原理** USB转串口工具主要基于虚拟COM端口(VCP)驱动程序。当USB设备插入计算机时,驱动程序会创建一个或多个虚拟串行端口,这些端口与物理...
2. **布局配置**:在XML布局文件中添加PagerSlidingTabStrip和ViewPager元素,并设置相关属性。 3. **数据绑定**:为ViewPager设置适配器,填充页面内容。 4. **关联TabStrip**:将PagerSlidingTabStrip与ViewPager...
它会学习用户的使用习惯,根据过去的搜索历史提供相关建议,减少输入次数。对于经常访问的文件或文件夹,用户还可以将其设置为最爱,方便一键直达。同时,Listary还支持命令行模式,允许高级用户通过特定指令执行更...
这个轻量级的应用程序集成了多种功能,包括查看书签、浏览历史和其他相关记录,而且它完全免费,不含任何广告,提供了一种纯净、高效的用户体验。 在现代互联网环境中,浏览器记录和书签对于许多用户来说是至关重要...
至于【压缩包子文件的文件名称列表】只有一个“安卓拼图工具”,这可能是指压缩包中包含的是该应用的安装文件或者相关数据文件。通常情况下,这类压缩包会包含APK文件,用户可以通过安装这个APK来在Android设备上...
这些功能的实现需要对Android支付安全机制有深入理解,如SSL加密、支付安全控件等,同时也需要遵守相关的金融法规。 此外,"非常完美,已经足够商用"表明这个源代码经过了充分的测试和完善,具备较高的稳定性和用户...
当目录内发生变动时,工具可以弹出窗口即时通知,帮助用户快速响应和处理相关事件,避免错过重要操作。 3. **问题排查利器**:在遇到文件丢失、程序异常等问题时,通过查看目录操作记录,可以快速定位到问题发生的...