- 浏览: 577973 次
- 性别:
- 来自: 南京
文章分类
- 全部博客 (214)
- web (36)
- oracle (10)
- http (1)
- 设计 (2)
- 项目 (1)
- 方法论 (0)
- 需求 (0)
- 成长 (6)
- 工作日志 (0)
- java基础 (20)
- java线程 (2)
- CMMI (0)
- Ext (19)
- JavaScript (16)
- OpenGL (0)
- 我的管理 (3)
- 敏捷 (0)
- mysql (7)
- 其他 (3)
- tools (10)
- 3d (1)
- 音视频直播 (9)
- C++ (1)
- 测试 (3)
- 开源 (3)
- css (4)
- 安全 (1)
- 项目管理 (1)
- NoSql (1)
- 文件系统 (1)
- cache (2)
- easyui (1)
- 3G (1)
- 单点登录 (1)
- portal (2)
- 问题 (0)
- ORM (0)
- 视频教程 (1)
- 电子书 (1)
- 规范 (2)
- spring (5)
- xml (0)
- ibatis (1)
- struts (2)
- 面试 (6)
- svn (0)
- 自考 (1)
- tomcat (3)
- html (1)
- jmesa Grid 组件 (1)
- 日志 (0)
- Jquery (1)
- os (1)
- books (0)
- download (0)
最新评论
-
remoteJavaSky:
弱弱的问一下,关于那个登录,登录后服务端会给客户端一个sess ...
Java Session 是如何实现的 -
jiangshuiy:
2中的报错是因为的源码有 package,而你的命令里面没有p ...
javac、java命令的使用 -
yanwushu:
简介明了,好文章......
ServletContext -
516456267:
第四个说明很有用
对log4j的ConversionPattern的学习 -
meShare2011:
加载顺序是先加载Tomcat Lib文件夹下的Jar包对么? ...
(转)jar not loaded. See Servlet Spec 2.3, section 9.7.2. 错误原因和解决办法
通常JSP 在执行时,在两个阶段下会发生错误。
JSP 网页 → Servlet 类
Servlet 类处理每一个请求时
在第一阶段时,产生的错误我们称为Translation Time Processing Errors;在第二阶段时,产生的错误我们称为Client Request Time Processing Errors。接下来我们针对这两个阶段产生错误的原因和处理方法,进行介绍。
1、 Translation Time Processing Errors
Translation Time Processing Errors 产生的主要原因:我们在撰写JSP时的语法有错误,导致JSP Container 无法将JSP 网页编译成Servlet 类文件( .class),例如:500 Internal Server
Error,500 是指HTTP 的错误状态码,因此是Server Error。
通常产生这种错误时,可能是JSP 的语法有错误,或是JSP Container 在一开始安装、设定时,有不适当的情形发生。解决的方法就是再一次检查程序是否有写错的,不然也有可能是JSPContainer 的bug。
2、 Client Request Time Processing Errors
Client Request Time Processing Errors 错误的发生,往往不是语法错误,而可能是逻辑上的错误,简单地说,你写一个计算除法的程序,当用户输入的分母为零时,程序会发生错误并抛出异常(Exception),交由异常处理(Exception Handling)机制做适当的处理。对于这种错误的处理,我们通常会交给errorPage 去处理。下面举个例子:
使用errorPage 的范例程序 :ErrorPage.jsp
ErrorPage.jsp 程序中,我们使用page 指令中的errorPage 属性,告诉JSP Container,如果在程序中有错误产生时(指的是servlet运行时产生的错误或显示用throw抛出的异常),会自动交给Error.jsp 处理。
Error.jsp
Error.jsp 主要处理ErrorPage.jsp 所产生的错误,所以在ErrorPage.jsp 中page 指令的属性errorPage设为Error.jsp,因此,若ErrorPage.jsp有错误发生时,会自动转到Error.jsp来处理。Error.jsp 必须设定page 指令的属性isErrorPage为true,因为Error.jsp是专门用来处理错误的网页。设定page 指令的属性isErrorPage为true后,在Error.jsp里就可以使用exception异常类了。
由于在这个程序中并没有做一个窗体来输入两个数字,所以必须手动在URL后输入num1和num2的值,如http://localhost:8080/ErrorPage.jsp?num1=100&num2=245。当ErrorPage.jsp 产生错误时(如加数为字符串型),就会交由Error.jsp 去处理,所以我们看到的结果,不
再是原始的服务器提示的乱七把糟的错误提示,将是执行Error.jsp 后的结果。
在jsp中显式地抛出异常时,系统也会转到错误处理页面:
。。。 。。。
当user为空时系统会自动转到错误处理页面。
总之,以下情况jsp会转到错误处理页面:
前提:jsp成功的转换到了servlet,转换过程中没有发生错误。
当servlet运行时,程序中碰到异常。
当servlet运行时,程序控制转到了显式抛出的异常。例如:if(…) throw new exception();
转自:http://www.blogjava.net/kingace/archive/2008/07/24/217110.html
JSP 网页 → Servlet 类
Servlet 类处理每一个请求时
在第一阶段时,产生的错误我们称为Translation Time Processing Errors;在第二阶段时,产生的错误我们称为Client Request Time Processing Errors。接下来我们针对这两个阶段产生错误的原因和处理方法,进行介绍。
1、 Translation Time Processing Errors
Translation Time Processing Errors 产生的主要原因:我们在撰写JSP时的语法有错误,导致JSP Container 无法将JSP 网页编译成Servlet 类文件( .class),例如:500 Internal Server
Error,500 是指HTTP 的错误状态码,因此是Server Error。
通常产生这种错误时,可能是JSP 的语法有错误,或是JSP Container 在一开始安装、设定时,有不适当的情形发生。解决的方法就是再一次检查程序是否有写错的,不然也有可能是JSPContainer 的bug。
2、 Client Request Time Processing Errors
Client Request Time Processing Errors 错误的发生,往往不是语法错误,而可能是逻辑上的错误,简单地说,你写一个计算除法的程序,当用户输入的分母为零时,程序会发生错误并抛出异常(Exception),交由异常处理(Exception Handling)机制做适当的处理。对于这种错误的处理,我们通常会交给errorPage 去处理。下面举个例子:
使用errorPage 的范例程序 :ErrorPage.jsp
<%@ page contentType="text/html;charset=GB2312" errorPage="Error.jsp" %> //设置Error.jsp页为本页的错误处理页 <html> <head> <title>CH4 - ErrorPage.jsp</title> </head> <body> <h2>errorPage 的范例程序</h2> <%! private double toDouble(String value) { return(Double.valueOf(value).doubleValue()); } %> <% double num1 = toDouble(request.getParameter("num1")); double num2 = toDouble(request.getParameter("num2")); %> 您传入的两个数字为:<%= num1 %> 和 <%= num2 %><br> 两数相加为 <%= (num1+num2) %> </body> </html>
ErrorPage.jsp 程序中,我们使用page 指令中的errorPage 属性,告诉JSP Container,如果在程序中有错误产生时(指的是servlet运行时产生的错误或显示用throw抛出的异常),会自动交给Error.jsp 处理。
Error.jsp
<%@ page contentType="text/html;charset=GB2312" isErrorPage="true" %> //设置该页为错误处理页 <%@ page import="java.io.PrintWriter" %> <html> <head> <title>CH4 - Error.jsp</title> </head> <body> <h2>errorPage 的范例程序</h2> <p>ErrorPage.jsp 错误产生:<I><%= exception %></I></p><br> <pre> 问题如下:<% exception.printStackTrace(new PrintWriter(out)); %> //输出错误的原因 </pre> </body> </html>
Error.jsp 主要处理ErrorPage.jsp 所产生的错误,所以在ErrorPage.jsp 中page 指令的属性errorPage设为Error.jsp,因此,若ErrorPage.jsp有错误发生时,会自动转到Error.jsp来处理。Error.jsp 必须设定page 指令的属性isErrorPage为true,因为Error.jsp是专门用来处理错误的网页。设定page 指令的属性isErrorPage为true后,在Error.jsp里就可以使用exception异常类了。
由于在这个程序中并没有做一个窗体来输入两个数字,所以必须手动在URL后输入num1和num2的值,如http://localhost:8080/ErrorPage.jsp?num1=100&num2=245。当ErrorPage.jsp 产生错误时(如加数为字符串型),就会交由Error.jsp 去处理,所以我们看到的结果,不
再是原始的服务器提示的乱七把糟的错误提示,将是执行Error.jsp 后的结果。
在jsp中显式地抛出异常时,系统也会转到错误处理页面:
<%@page language="java" contentType="text/html;charset=GBK" import= "java.util.* " errorPage="exception.jsp" %> <jsp:useBean id="user" scope="session" class="S_userObj"/> <% if(user= =null) throw new Exception("您没有登陆或者登陆超时,请重新登陆");
。。。 。。。
当user为空时系统会自动转到错误处理页面。
总之,以下情况jsp会转到错误处理页面:
前提:jsp成功的转换到了servlet,转换过程中没有发生错误。
当servlet运行时,程序中碰到异常。
当servlet运行时,程序控制转到了显式抛出的异常。例如:if(…) throw new exception();
转自:http://www.blogjava.net/kingace/archive/2008/07/24/217110.html
发表评论
-
XSS跨站测试
2012-08-17 21:34 0<img src="x"/**/on ... -
html meta 用法
2012-07-26 10:28 988meta是用来在HTML文档中模拟HTTP协议的响应头报文。m ... -
var load = function(url,component){ $.ajax({ url:url, success:function(resp
2012-03-20 15:45 1914var load = function(url,compone ... -
测试de
2010-09-02 13:08 826a b c d <br> \r\n -
(转)jsp错误处理页面
2010-08-17 20:32 1063用到两个jsp页面指令: isErrorPage=true/f ... -
(转)web.xml 配置404和500错误的自定义页面
2010-08-17 20:25 8308web.xml <?xml version=&qu ... -
浅谈Base64编码
2010-08-06 18:19 985http://www.5dmail.net/html/2004 ... -
URL编码总结
2010-08-06 18:18 990参考文章: http://www.ruanyifeng.com ... -
Flash播放器 --- JW FLV PLAYER 中文文档
2010-08-03 18:08 1336JW FLV PLAYER 非常好用,但是最新的版本在运行的时 ... -
jquery easyui 表单验证
2010-07-26 18:45 3426http://jquery-easyui.wikidot.co ... -
常用网页广告代码全集
2010-07-19 16:20 1077参考网站: http://ad.jz123.cn/ 1、两侧 ... -
(转)css sprite学习
2010-07-16 18:04 1006还没时间看,先记录下来: 转自:http://www.51 ... -
111
2010-07-14 18:07 0http://e.iciba.com/space-88-do- ... -
星星符号
2010-07-11 15:34 1121实心和空心符号:★☆☆☆ -
给flash添加超链接的方法
2010-07-10 22:36 2599看页面下效果: 你是否明白了,原来解决方法如此简略,就是用on ... -
图片html 超链接代码不要蓝框怎么办
2010-07-10 12:29 3938问题: 我给一个图片做了一个超连接HTML,但是,御览的时候这 ... -
(转载)SWFObject: 基于Javascript的Flash媒体版本检测与嵌入模块
2010-07-09 18:33 0SWFObject是一个用于在HTML ... -
验证上传文件扩展名的正则表达式
2010-07-09 11:23 4276<script type="text/java ... -
快捷在页面中嵌入Flash的方法--SWFObject
2010-07-09 10:38 1043SWFObject -
广告代码测试
2010-07-06 18:46 914<script type="text/java ...
相关推荐
JSP里web.xml实现错误处理页面的制
针对运行jsp页面中产生的exception或者404,505错误的处理
jsp简单语法,servlet,JSP概述,JSP页面构成,注释,指令,脚本元素,动作元素,错误处理
请在web.xml文件中使用– page >元素为整个web应用程序设置错误处理页面。已知:处理状态码为404的页面为404.jsp,处理状态码为500的页面为500.jsp。
JSP里web.xml实现错误处理页面的制作404,和500
jsp的页面设置,调用java的代码,页面设置中常见的问题,处理与错误的纠正,供学习之用!
JSP 异常处理 当编写JSP程序的时候,程序员可能会遗漏一些BUG,这些BUG可能会出现在程序的任何地方。JSP代码中通常有以下几类异常: 检查型异常:检查型异常就是一个典型的用户错误或者一个程序员无法预见的错误。举例...
本项目是基于Java的Servlet和JSP的404错误处理设计源码,包含46个文件,其中主要包含18个jsp页面文件,12个xml配置文件等。系统采用了Java编程语言,实现了基于Servlet和JSP的404错误处理功能。项目结构清晰,代码...
特点及功能介绍: <br>支持单文件下载。支持多文件zip压缩下载。... 下载处理过程中出错时,会报告错误信息。 日文系统下文件名是中文时出现乱码问题。 处理前需要进行相对繁琐的设定。
建立 后台处理页面validator.jsp ,负责从前台拿出数据放到JavaBean中, 调用业务逻辑,如果正确跳到success.jsp,错误跳到 error.jsp。 - 这样实现的弊端: 1美工不好理解页面的内容。 2页面上的Java代码不能...
对JSP开发中容易出现的一些错误的总结,有出现错误的截图以及解决方法,包括了jsp页面的一些常见错误,控制台出现的错误,中文乱码处理、日期格式转换以及一些批量删除等小功能的实现方法等等,并有关于Tomcate的...
作业6 JDBC操作数据库 作业类型:验证性实验 实验目的:理解JDBC接口操作数据库的方法,熟练掌握数据的增删改查。 实验内容: ...通过验证,跳转到success.jsp提示登录成功,否则,在login.jsp页码提示错误。
exception对象含有只能由指定的JSP“错误处理页面”访问的异常数据。 out对象代表提供输出流的访问 page对象代表JSP页面对应的Servlet类实例 pageContext对象是Jsp页面本身的上下文,它提供唯一一组方法来管理具有...
3)当JSP页面执行自定义标签,遇到结束标签时将调用()方法执行处理。(选择一项) a) doStartTag() b) doEndTag() c) doInitBody() d) doAfterBody() 4) 在J2EE中,test.jsp文件中有如下一行代码...
8 error.jsp 第4章\ch4 div.jsp页面的错误处理页面 9 web.xml 第4章\ch4\WEB-INF 第4章程序应用的描述文件 表5 第5章 序号 文件名称 位置 说明 1 setAutoFlushFalse.jsp 第5章\ch5 测试autoFlush的使用方法 ...
1.3.1 JSP页面中的元素 14 1.3.2 JSP语法概要 15 1.3.3关于模板文本(静态HTML) 16 1.4 运行第一个Jsp程序 16 1. 5本章小结 20 第2章Jsp 基础学习 20 2.1 JSP基本语法 20 2.1.1 JSP 语法之...
jsp,el表达式 1. Page指令: *" pageEncoding="utf-8"%> 注意:一个页面可以有多个page指令,除了import外,其他属性都只能出现一次。...a) jsp页面异常处理: *" pageEncoding="utf-8" isErrorPage="true"%>
5、建立错误处理页面的范例程序 6、jsp:forward 7、简单计数器 8、设置页面属性 9、使用GB2312编码 10、使用Big5编码 11、c:catch的用法 12、<c:forEach> begin、end和step的用法 13 、 <c:forEach> 循环 14、...
不仅如此,在此还详尽地描述了Apache Tomcat服务器的建立、JSP和JSTL语法和特征、错误处理和调试、鉴别和个人化、数据库访问、XML处理和国际化等诸多内容。 希望学习JSP的专业人士可以划归为两大阵营,而这本书...