在所有jsp中捕获异常记录到数据库
有一个系统现在有很多jsp页面,jsp页面会抛出异常(catch到的不管),我需要捕获它们记录到数据库中,
要求是所有jsp代码不能改!
听说要用listener实现,似乎jsp抛出异常时,似乎web容器会将exception记录到page或request中.然后用listener监听到后,调用hibernate提交数据库.
请问各位大拿要怎么做?
千万别告诉我在error.jsp里open一个Connection啊...不是这么简单的
mark
不会用到ajax和js啊, 我认为在jsp里捕获和在servlet里捕获一个意思吧, 问题是怎么统一一个不用改每个jsp就能将抛出的异常或是运行时的错误监测到,并放到数据库里的方法
知道你的意思了,只是我所接触的场景一般也不关心 jsp 本身在服务端运行的异常,所以也没有什么见解。
感觉也只能通过容器的机制支持才能做到,帮顶下!
to waq12:3Q了!
说web容器会把异常放在这里
只要取出来放到数据库里就行了.
javax.servlet.error.status_code: Integer HTTP协议的状态代码
javax.servlet.error.exception_type: Class 未捕获异常的Class类的对象
javax.servlet.error.message: String 传递给sendError()方法的消息
javax.servlet.error.exception: Throwable 调用错误页面的未捕获异常
javax.servlet.error.request_uri: String 当前请求的URI
javax.servlet.error.servlet_name: String 导致错误页面被调用的Servlet的名字
如果能在跳转到error.jsp之前,做一个拦截也可以,请问怎么弄啊?
没处理过jsp异常。。。一般都是直接让它出错拉倒的。。。
<
相关问答:
我现在想用ssh整合来做一个论坛,但数据库方面不行,我主要不会涉及数据库,不知道发帖表,和回帖表要如何设计和区分。不知道谁有一个简单的思路,来设计这些表。谢谢了。
发帖和回帖用同一张表 。发帖 id user ......
<%@page language="java" contentType="text/html;charset=gb2312" import="java.sql.*"%>
<jsp:useBean id="db" class="wang.connectDB"/>
< ......
我想用javabean实现计数
代码如下:
ComputerCount.java
package tom.jiafei;
import java.io.*;
public class ComputerCount{
int number=0;
boolean iscome=false;
File file=new ......
jsp中include.inc的作用是什么?
include.inc啥意思?没听说过
Java code:
<%include file="include.inc"%>加载网站目录include.inc文件内容
包含一个静态页面吧···
& ......
<html><head><title>[@title]</title>
<meta http-equiv=Content-Type content="text/html; charset=gb2312">
<script language='javascript'>
function diyCheck ......