在所有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异常。。。一般都是直接让它出错拉倒的。。。
<
相关问答:
我的开发的平台是Myeclipes6.0 + tomcat5.x + mysql
我所有的编码方式都是用的UTF-8
我只用了Strtus框架
在一个form中如下用的是post的提交方式:
<form class="form" action=&quo ......
我想登录后,如果登录成功就去执行某个页面
我现在的代码是这样的:
if(rs.next()){
session.setAttribute( "username" , user);
<jsp:include page="login.jsp" />// ......
我的程序如下:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv=&q ......
我在jsp页面查询到数据库中的一笔数据,并以table循环的形式显示,但需要下载保存成html格式,请问应该处理?代码有没有特殊要求?是不是需要特别的jar包?
你这是把报表保存为HTML格式,不知有什么用处,
要是 ......