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

JSP创建错误处理页面

阅读更多
   程序运行难免会发生异常或者错误。当处理JSP页面时,遇到的异常分为两个基本类型:
    1. 编译时的错误
     2. 运行时的错误。
   如果在编译时出现错误,那么将会产生那边错误(错误代码500)。如果错误在JSP编译完成后发生,那么就是运行时错误。如果我们不对错误进行处理,根据服务器的不同,就会显示出不友好的出错页面。同时也暴露了一些信息。
  在JSP程序中可以捕获产生的异常,并且在代码中进行异常处理,比如:
 <%
    try{
          int i=Integer.parseInt(request.getParameter("age"))
       }
    catch(NumberFormatException e)
       {
         response.sendRedirect("reenter.jsp");
        }
  %>

在上面的代码中,JSP已经捕获到了异常。但是如果异常在客户端请求时出现并且根本没有捕获到这个异常,那么用户还是会出现不友好的出错界面。这样噩梦需要建立一些异常页面。建立异常页面时,可以在编程中指定JSP出错的页面,也可以再web.xml文件中描述错误代码和出错页面。

在JSP中声明出错页面
   由于JSP文件被编译成Servlet执行,出现异常的默认操作就是显示异常从堆栈。JSP页面提供了重写这个默认行为的功能。并且将异常处理转到另一个文件中:
<%@ page errorPage="error.jsp"%>
这样在这个JSP页面中,如果遇到任何为捕获到的Throwable对象,那么就会显示指定的出错页面。
  建立错误代码和错误页面
  以上是在编程中指定错误页面,有一些异常不是由JSP页面抛出,而是由应用服务器抛出的,比如访问的页面不存在,应用服务器将会抛出页面不存在的异常(错误代码404)
这样的页面同样也是不友好的,我们可以在web.xml文件中对异常进行声明。比如出现错误代码为404,就调用pageNotFound.html页面,出现错误代码为500的异常,就调用internalError.jsp页面。
可以在web.xml文件中进行声明如下:
  <?xml version="1.0" encoding="iso-8859-1"?>
  <web-app xmlns="http://java.sun.com/xml/ns/j2ee"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee web-app_2_4.xsd" version="2.4">
   <error-page>
      <error-code>404</error-code>
      <location>/pageNotFound.html</location>
   </error-page>
   <error-page>
     <error-code>505</error-code>
     <location>/internalError.html</location>
   </error-page>
   <error-page>
      <exception-type>java.lang.NumberFormatException</exception-type>
      <location>/NumberFormatException.html</location>
   </error-page>

可以看出,在声明错误页面时,可以指定错误的代码。

国际化问题
    一个真正意义的全球资源,其Web浏览器的内容对每个接收到的用户来说都是易读的。现在大多数全球资源的网站都是英文的。当然,现在也在发生变化,有的网站为一些特定的国家定制非英文版本。比如简单的google.com和google.cn吧。

国际化的问题主要包含以下的内容:
   1. 日期、时间
   2. 数字
   3. 货币
   4. 其他一些特殊的字符
也就是说,不同的Locale,显示日期、时间格式是不一样的。当然,不同的语言有自己不同的字符集。
分享到:
评论
2 楼 yuchensuifeng 2012-05-18  
您好,静态页面是可以的,但是,我指定error-page为jsp或者是struts的action就不行了,期待你的回答.
1 楼 何枫abc 2010-12-31  
你好!我是在web.xml里面进行了说明!为什么不行呢!!!期待你的回答

相关推荐

    在web.xml中设置错误处理页面.docx

    在实验中,我们首先在 WebContent 目录下创建了 404.jsp 和 500.jsp 两个文件,然后在 web.xml 文件中配置了错误处理页面的路径。 实验的结果是,我们成功地设置了错误处理页面,并且在出现异常时,浏览器可以正确...

    JSP里web.xml实现错误处理页面的制

    通过在web.xml中配置`&lt;error-page&gt;`元素,结合自定义的JSP错误处理页面,开发者可以显著提升Web应用的健壮性和用户体验。这种策略不仅能够优雅地处理常见的HTTP错误,还能为用户提供清晰的指导,减少因技术问题带来...

    jsp错误处理页面的例子

    - 在JSP页面顶部,可以使用`&lt;%@ page errorPage="error.jsp" %&gt;`来指定当页面内发生错误时跳转到的错误处理页面。这个页面可以用来显示定制的错误信息。 4. **JSP的 isErrorPage**属性: - 当一个JSP页面被用作...

    jsp页面创建文件夹

    jsp页面创建文件夹 在jsp页面上使用javascript...本篇文章详细介绍了如何使用jsp页面创建文件夹和文件,包括获取Web应用的根路径、创建文件夹、创建文件和错误处理等。这些技术可以应用于各种基于Web的应用程序中。

    JSP 注册页面JSP 注册页面

    例如,`&lt;jsp:include&gt;`、`&lt;jsp:useBean&gt;`、`&lt;jsp:setProperty&gt;`等,这些都是JSP的内置动作元素,用于处理页面逻辑。 2. **表单元素**:注册页面通常包括输入字段,如用户名、密码、电子邮件等。这些可以通过HTML的`...

    JSP建立错误页页面并自动跳转

    1. 创建一个JSP页面作为错误处理页面,并在页面顶部声明JSP指令,明确指定该页面为错误处理页面: ```jsp ``` 2. 在此错误处理页面中,可以使用内置对象exception来获取异常信息: ```jsp () %&gt; ``` 3. 配置web.xml...

    jsp页面加载时提示loading

    在IT行业中,JSP(JavaServer Pages)是一种用于创建动态网页的技术,它是Java技术的一部分,允许开发者将HTML、CSS和JavaScript代码与Java代码相结合,从而实现服务器端的业务逻辑处理。当你遇到“jsp页面加载时...

    jsp简单注册,登录页面

    7. **错误处理和安全性**:项目应包含适当的错误处理机制,如捕获和显示SQL异常,防止SQL注入攻击。对于注册,应确保用户名的唯一性;对于登录,应检查密码的复杂度,并对密码进行加密存储,增加安全性。 8. **MVC...

    jsp小例子 登陆页面

    表单的`action`属性会指定处理这些数据的JSP页面,这可能是`index22.jsp`或者`test.jsp`。 在`index22.jsp`或`test.jsp`中,我们将处理用户提交的数据。JSP允许我们嵌入Java代码来执行后端逻辑,比如验证用户名和...

    基于jsp的动态效果的登录页面

    本文将深入探讨如何利用JSP技术创建一个具有动态效果的登录页面。 一、JSP基础 JSP是Java平台的一部分,它允许开发人员将HTML或XML文档与Java代码混合在一起,从而实现动态网页的创建。JSP文件被编译成Servlet,由...

    jsp创建文件源码 jsp创建文件源码 jsp创建文件源码

    ### JSP创建文件的基础知识 #### 1. JSP简介 JSP(JavaServer Pages)是一种用于生成动态网页的技术。它允许在HTML代码中嵌入Java代码片段,这些代码片段可以执行动态操作,如数据库查询或文件操作等,并将结果嵌入...

    使用JSP处理用户注册和登陆

    4. **错误处理**:如果注册过程中出现错误,JSP可以返回错误消息给用户,并显示在页面上,引导用户修正错误。 用户登录的过程相对简单: 1. **表单提交**:用户输入用户名和密码,点击“登录”按钮,表单数据被...

    JSP页面显示PDF,根据PDF路径在JSP页面显示PDF

    在实际应用中,你可能还需要处理其他问题,如错误处理、PDF文件的更新、用户交互等。通过了解和运用上述知识,你就可以在JSP页面上成功地显示PDF了。记得在实际操作时,要结合项目需求和现有技术栈进行适当调整。

    jsp的数据库连接页面

    - 此页面会将修改后的数据发送给`emp_update_do.jsp`进行处理。 4. **`emp_update_do.jsp`** - 处理员工信息修改请求 - 接收来自`emp_update.jsp`的请求,并执行相应的数据库操作来更新员工信息。 - 成功更新后...

    jsp的页面设置

    JSP动作元素通常用于处理页面上的数据,如`&lt;jsp:include&gt;`、`&lt;jsp:forward&gt;`、`&lt;jsp:params&gt;`等。JSTL(JavaServer Pages Standard Tag Library)是一个常用的动作标签库,例如`&lt;c:set&gt;`、`&lt;c:if&gt;`、`&lt;c:forEach&gt;`等...

    JSP编写的注册页面

    6. **错误处理**:为了提供良好的用户体验,我们需要处理可能出现的错误,如表单验证失败、数据库操作出错等。这可以通过JSP的条件语句和异常处理来完成。 7. **响应反馈**:注册成功或失败的信息应以适当的方式...

    JSP注册页面的代码

    * 接下来,使用`DriverManager.getConnection()`方法连接到数据库,并创建一个`Statement`对象,用于执行SQL语句。 * 使用`executeQuery()`方法执行SQL语句,以验证用户的登录信息。 * 如果用户的登录信息正确,则...

    jsp登录注册页面

    5. **错误处理**:对于无效的输入或登录失败,服务器应返回错误信息,并可能重定向回登录页面。这通常通过设置响应状态码和错误消息来实现。 6. **安全性**:为了防止SQL注入和跨站脚本攻击(XSS),必须对用户输入...

    创建文件夹的jsp

    在IT行业中,JSP(JavaServer ..."mdrd.jsp"页面负责收集用户输入,而"mkdir.jsp"页面则负责处理请求并根据用户输入创建文件夹。这个过程涉及到JSP的基本语法、HTML表单以及Java的文件操作,是Web开发中的基础操作。

Global site tag (gtag.js) - Google Analytics