`
yjandx3543
  • 浏览: 49707 次
  • 性别: Icon_minigender_1
  • 来自: 隐居山林
社区版块
存档分类
最新评论

烂笔头--相关配置

阅读更多
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>&nbsp;&nbsp;&nbsp;
           <FONT color=#ff0000>
           <IMG height=13 src="<%=request.getContextPath()%>/images/error/emessage.gif" width=12>&nbsp;
                    无法访问本页的原因是:</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
分享到:
评论

相关推荐

    Twemproxy需要的依赖,加Redis安装包,tcl-8.5.7-6.el6.x86_64

    4. 创建并编辑Twemproxy的TCL配置文件,定义服务器池和相关参数。 5. 启动Twemproxy服务,并配置系统以在启动时自动运行。 6. 配置Redis实例以与Twemproxy通信。 压缩包中可能包含的是Twemproxy的源代码或预编译的...

    eova的服务器的部署

    在本文中,我们将深入探讨如何在CentOS系统上部署Eova...遇到问题时,及时记录和解决,避免重复踩坑,正如描述中所提到的,"好记性不如烂笔头"。通过本文的指南,你应该能够顺利地在CentOS系统上部署并运行Eova应用。

    dubbo-monitor 检测后台

    本文将深入探讨Dubbo Monitor的相关知识点,以便更好地理解和运用这一强大的工具。 1. **Dubbo简介** Dubbo是一款基于Java的RPC(Remote Procedure Call)框架,旨在提高应用间的解耦和透明化的远程服务调用。它...

    ntfs-mount.tar.gz

    "ntfs-mount.tar.gz"可能包含了一个用于在Linux中挂载NFS文件系统的工具和相关配置。 首先,我们要理解Linux中的挂载过程。挂载是指将一个文件系统与一个目录关联起来,使得我们可以通过该目录访问文件系统中的内容...

    springboot+mybatis 整合Demo下载

    现在我们来深入探讨如何将这两个框架整合,并通过这个名为"xyspringboot"的Demo来学习相关知识。 1. **SpringBoot概述**: SpringBoot的核心理念是“约定优于配置”,它默认配置了许多常见的设置,比如嵌入式Web...

    nginx离线.rar

    同时,G++可以处理C++标准库的编译工作,确保所有相关的C++功能能够正常运行。 接着,`pcre`(Perl Compatible Regular Expressions)是一个开源的正则表达式库。在Nginx中,PCRE库用于解析和处理HTTP请求中的URL...

    Tomcat安装包.zip

    **Apache Tomcat安装...总之,Apache Tomcat是一个强大的Web应用服务器,它的安装和配置过程相对简单,但为了充分利用其功能和保障安全性,还需要对相关知识有深入的理解和实践。希望本文能为你提供一个良好的起点。

    windows下的bbed

    - 在Windows操作系统中,bbed作为Oracle客户端或服务器工具的一部分提供,需要解压到$ORACLE_HOME/bin目录,该目录通常包含了所有Oracle数据库相关的可执行文件。 3. **安装与配置** - 将bbed_win压缩包解压后,...

    手册

    "好脑瓜不如烂笔头"表达了重视实践和记录的重要性,这在编程和IT工作中非常关键,因为通过记录可以避免重复错误,提高工作效率。"已有项目"和"问题记录|代码速查"表明了这个压缩包可能包含了过去项目的经验总结、...

    eclipse构建uml图的插件,ModelGoon的jar包

    使用ModelGoon插件创建UML图时,你可以通过直观的图形界面拖拽元素,配置属性,以及链接不同元素来表示它们之间的关系。这使得即使是对UML不熟悉的开发者也能快速上手。 在实际项目中,ModelGoon插件能帮助开发者:...

    windows下的kfed

    9. orazt11.dll:可能与Oracle的事务处理有关。 10. orannzsbb11.dll:可能涉及到并行服务器块缓冲区,用于并行查询和并行操作。 这些DLL文件可能是一个模拟或者移植版的KFed,它们可能通过调用Oracle客户端的API来...

    程序快速启动工具.zip

    Wox的工作原理基于关键词搜索,用户只需在启动框中输入相关的文字,Wox就会快速匹配并显示相关的软件、文件或网页链接。相比于传统的通过桌面快捷方式或者开始菜单寻找应用,Wox的快速启动功能显著节省了时间,提高...

    windows系统的usb转串口的工具

    下面将详细介绍USB转串口的工作原理、使用工具以及相关知识点。 **工作原理** USB转串口工具主要基于虚拟COM端口(VCP)驱动程序。当USB设备插入计算机时,驱动程序会创建一个或多个虚拟串行端口,这些端口与物理...

    sliding.zip

    2. **布局配置**:在XML布局文件中添加PagerSlidingTabStrip和ViewPager元素,并设置相关属性。 3. **数据绑定**:为ViewPager设置适配器,填充页面内容。 4. **关联TabStrip**:将PagerSlidingTabStrip与ViewPager...

    Listary.zip

    它会学习用户的使用习惯,根据过去的搜索历史提供相关建议,减少输入次数。对于经常访问的文件或文件夹,用户还可以将其设置为最爱,方便一键直达。同时,Listary还支持命令行模式,允许高级用户通过特定指令执行更...

    浏览器查看工具.zip

    这个轻量级的应用程序集成了多种功能,包括查看书签、浏览历史和其他相关记录,而且它完全免费,不含任何广告,提供了一种纯净、高效的用户体验。 在现代互联网环境中,浏览器记录和书签对于许多用户来说是至关重要...

    安卓拼图工具.zip

    至于【压缩包子文件的文件名称列表】只有一个“安卓拼图工具”,这可能是指压缩包中包含的是该应用的安装文件或者相关数据文件。通常情况下,这类压缩包会包含APK文件,用户可以通过安装这个APK来在Android设备上...

    安卓版大明商城客户端源代码

    这些功能的实现需要对Android支付安全机制有深入理解,如SSL加密、支付安全控件等,同时也需要遵守相关的金融法规。 此外,"非常完美,已经足够商用"表明这个源代码经过了充分的测试和完善,具备较高的稳定性和用户...

    目录操作记录工具.zip

    当目录内发生变动时,工具可以弹出窗口即时通知,帮助用户快速响应和处理相关事件,避免错过重要操作。 3. **问题排查利器**:在遇到文件丢失、程序异常等问题时,通过查看目录操作记录,可以快速定位到问题发生的...

Global site tag (gtag.js) - Google Analytics