`
cleaneyes
  • 浏览: 342456 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Jsp异常

    博客分类:
  • Java
阅读更多

web.xml

 

 <error-page>
  	<exception-type>com.chinacreator.security. SessionTimeoutExcetpion </exception-type>
  	<location>/sysmanager/logoutredirect.jsp</location>
  </error-page>

<error-page>
		<error-code>500</error-code>
		<location>/error.jsp</location>
	</error-page>
	<error-page>
		<error-code>400</error-code>
		<location>/index.jsp</location>
	</error-page>
	<error-page>
		<error-code>403</error-code>
		<location>/403.jsp</location>
	</error-page>
	<error-page>
		<error-code>404</error-code>
		<location>/404.jsp</location>
	</error-page>

 

jquery load

$("#divId>").load(
				href,
				{},
				function(responseText , textStatus){
					if (textStatus == "error"){
						$("#divId").html(responseText);
					}
				}
			);

  因为load方法,未做textstatus为error的情况进行处理,jquery的源码

jQuery.fn.extend({
	load: function( url, params, callback ) {
		。。。

		// Default to a GET request
		var type = "GET";

		// If the second parameter was provided
		if ( params ) {
			// If it's a function
			if ( jQuery.isFunction( params ) ) {
				// We assume that it's the callback
				callback = params;
				params = null;

			// Otherwise, build a param string
			} else if ( typeof params === "object" ) {
				params = jQuery.param( params, jQuery.ajaxSettings.traditional );
				type = "POST";
			}
		}

		var self = this;

		// Request the remote document
		jQuery.ajax({
			url: url,
			type: type,
			dataType: "html",
			data: params,
			complete: function( res, status ) {
				// If successful, inject the HTML into all the matched elements
				if ( status === "success" || status === "notmodified" ) {
					// See if a selector was specified
					self.html( selector ?
						// Create a dummy div to hold the results
						jQuery("<div />")
							// inject the contents of the document in, removing the scripts
							// to avoid any 'Permission Denied' errors in IE
							.append(res.responseText.replace(rscript, ""))

							// Locate the specified elements
							.find(selector) :

						// If not, just inject the full result
						res.responseText );
				}

				if ( callback ) {
					self.each( callback, [res.responseText, status, res] );
				}
			}
		});

		return this;
	},
 

 

 

error.jsp

<%@ page language="java" isErrorPage="true" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
<%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic" %>
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>
<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %>
<%@ page pageEncoding="UTF-8"%>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
    <title><fmt:message key="errorPage.title"/></title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> 
    <link rel="stylesheet" type="text/css" media="all" href="<c:url value='/styles/${appConfig["csstheme"]}/theme.css'/>" />
</head>
<script language="javascript">

function showT(){
	var content = document.getElementById("exceptions");
	if(content.style.display == "none"){
		content.style.display = "";
	}else{
		content.style.display = "none";
	}
}
</script>
<body id="error">
<br>

 
                <%-- Error Messages --%>
                <logic:messagesPresent>
                    <logic:present name="error">
                    <div class="error">
                        <html:messages id="error">
                            <c:out value="${error}" escapeXml="false"/><br/>
                        </html:messages>
                    </div>
                    </logic:present>
                </logic:messagesPresent>
                <div class="error" Style="width:800px;"><img src="images/iconWarning.gif" />
                 后台处理异常,<a onClick="javascript:showT();" href="#">查看详细异常</a>
			    <div id='exceptions' style="display :none;OVERFLOW: auto;width:800px;height:460" >              
                 <% if (exception != null) { %>
                    <pre><% exception.printStackTrace(new java.io.PrintWriter(out)); %></pre>
                <% } else if ((Exception)request.getAttribute("javax.servlet.error.exception") != null) { %>
                    <pre><% ((Exception)request.getAttribute("javax.servlet.error.exception"))
                                           .printStackTrace(new java.io.PrintWriter(out)); %></pre>
                <% } else if (pageContext.findAttribute("org.apache.struts.action.EXCEPTION") != null) { %>
                    <bean:define id="exception2" name="org.apache.struts.action.EXCEPTION"
                     type="java.lang.Exception"/>
                    <c:if test="${exception2 != null}">
                        <pre><% exception2.printStackTrace(new java.io.PrintWriter(out));%></pre>
                    </c:if>
                    <%-- only show this if no error messages present --%>
                    <c:if test="${exception2 == null}">
                        <fmt:message key="errors.none"/>
                    </c:if>
                <% } %>
                
                
            
        </div>
    </div>
</body>
</html>
   

 

 

 

分享到:
评论

相关推荐

    JSP 异常处理

    JSP 异常处理 当编写JSP程序的时候,程序员可能会遗漏一些BUG,这些BUG可能会出现在程序的任何地方。JSP代码中通常有以下几类异常: 检查型异常:检查型异常就是一个典型的用户错误或者一个程序员无法预见的错误。举例...

    jsp常见异常总结 希望有所帮助

    以下是一些常见的JSP异常及其解析: 1. **java.lang.ClassNotFoundException** 当JSP尝试加载一个不存在的类时,会抛出此类异常。这通常是因为缺少了相应的jar文件或者类路径设置不正确。确保所有依赖库都已正确...

    jsp常见异常

    下面,我们将深入探讨几个常见的JSP异常,以及它们的发生原因和解决策略。 #### 1. javax.servlet.jsp.JspException: Cannot retrieve mapping for action /Login/LoginAction 这种异常通常发生在使用Struts框架时...

    JSP基础练习 ppt

    9. **第九章:JSP异常处理** - 如何在JSP中捕获和处理异常,以及使用errorPage和error-page元素进行错误页面的定向。 10. **第十章:JSP实战案例** - 通过实际项目,如用户登录、注册、数据库操作等,演示JSP在...

    在eclipse中部署项目web有时候访问jsp会抛出以下类似的异常信息

    当在Eclipse中部署Web项目并遇到JSP异常时,我们需要检查以下几个方面: 1. **类路径配置**:确保JSTL的JAR文件(如`standard.jar`和`jstl.jar`)被正确地添加到项目的类路径中。这通常通过在项目的`WEB-INF/lib`...

    适用JSP技术实验网页遇到错误时,实验错误页转发

    1. **JSP异常处理**: JSP页面在执行过程中可能会抛出各种异常,如语法错误、空指针异常等。为了不让这些错误导致程序中断并提供友好的错误信息,我们需要对这些异常进行捕获和处理。在JSP中,可以使用`errorPage`...

    简单好用的前台异常提示jsp

    标题中的“简单好用的前台异常提示jsp”指的是在Web开发中,如何通过JSP页面向用户友好地展示异常信息。这种技术对于提高用户体验至关重要,因为它可以帮助用户理解系统发生的问题,而不仅仅是看到一个错误代码。 ...

    JSP网络编程学习笔记源代码 part2

    第六篇为“Web应用高级专题”,主要讲述Servlet过滤器、JSP异常处理、JSP日志、认证和安全、部署等内容;第七篇为“Web应用开发实例”,围绕一个电子商务网站,从需求分析、架构选取、数据存储、开发、测试及部署等...

    w3school_Java&JSP;教程

    - **JSP异常处理** - 异常处理是确保应用程序稳定运行的关键部分。 - **JSP调试** - 调试 JSP 应用程序通常涉及到使用日志记录和 IDE 中的调试工具。 - **JSP国际化** - 国际化 (i18n) 是指使应用程序能够适应...

    jsp简明教程 课后答案

    【JSP异常处理】 JSP中的错误和异常处理是确保应用稳定的关键,所有发生的错误和异常都需要适当地捕获和处理。JSP容器(如Tomcat)负责处理这些异常,开发者可以自定义错误页面以提供友好的用户体验。 【JDBC与...

    Jsp中常见异常解答

    ### JSP中常见异常解答 在Java Server Pages (JSP) 开发过程中,开发者经常会遇到各种各样的异常情况。正确理解和处理这些异常对于确保应用程序的稳定性和用户体验至关重要。本文将详细解析JSP开发中常见的异常及其...

    JSP学习之异常处理实例分析

    总的来说,JSP异常处理涉及从局部到全局的多层次策略。使用 `&lt;c:catch&gt;` 标签可以处理特定代码段的异常,`isErrorPage` 和 `errorPage` 指令为整个页面提供异常处理,而 `web.xml` 配置则实现了整个应用级别的异常...

    jsp教程1

    - lesson6:JSP异常处理和错误页面,介绍如何在JSP中处理错误和异常。 - lesson7:JSP高级特性,可能涵盖EL、JSP 2.0的新特性、MVC设计模式的应用等。 通过这套JSP教程,学习者可以逐步掌握JSP的各个方面,提升...

    JSP程序开发范例宝典第9、10章(光盘)源码

    8. JSP异常处理:在实际开发中,错误和异常处理是非常重要的部分。源码可能会展示如何在JSP中捕获和处理异常,以确保应用程序的健壮性。 9. JSP标签库(JSTL):JSTL(JavaServer Pages Standard Tag Library)是一...

    电子科技大学成都学院JSP期末考试试题B

    11. 有关JSP异常处理的陈述,只有陈述B为真。JSP源文件在转换为servlet时,JSP引擎会捕获翻译错误,而当生成应答时,捕获的是运行时错误。 12. 正确显示变量`message`值的JSP标签是B. `&lt;%= message %&gt;`。这将把...

    java异常解决方案.docx

    Java 异常是 Java 开发中经常遇到的问题,本文档将提供 Java 异常解决方案,涵盖 Hibernate、Tomcat、Java 基本、JSP、SSH 整合等多个方面的异常解决方案。 一、Hibernate 异常解决方案 * org.hibernate....

    JSP中ClassNotFoundException异常的解决办法.pdf

    在Java服务器页面(JSP)开发中,可能会遇到`ClassNotFoundException`异常,这通常是由于系统无法找到或加载指定的类导致的。此异常通常与类路径配置、库引用或JDBC驱动有关。以下是一些解决此类问题的有效方法: ...

Global site tag (gtag.js) - Google Analytics