码迷,mamicode.com
首页 > Web开发 > 详细

JSP---演示ErroPage、isErroPage和jsp:forword标签

时间:2016-07-29 15:37:36      阅读:186      评论:0      收藏:0      [点我收藏+]

标签:

属性说明:

language – 示例:language=“java”

import  -如:  (注意多个引用之间使用逗号分开。)
<%@ page import=“java.util.*,java.sql.*%> 

contentType – 指定响应结果的MIME类型。默认为text/html;charset=ISO-8859-1

session = true | false –指定jsp页面是否使用session.

errorPage = url – 指定当发生异常时转发到哪一个页面。

isErrorPage = true|false, - 表示此页是处理异常的页面。

pageEncoding – 设置页面的编码方式,此编码方式,会自动应用到contentType中的charset上,如果没有设置content-Type的话。
显示时以content-Type为准。建议这两个值应该设置一个或至少应该一致。
建议设置content-Type
buffer = none | 8kb | sizeb – 设置页面缓冲区大小。-建议不要修改此值。

演示errorPage和isErrorPage属性::

指定当发生异常时转发到哪一个页面。

这个技术就是如果当前访问的servlet出现了异常错误,不会跳转到500页面去了,而是跳转到我们自己指定的页面!

在这里,我们把错误写成分母为0.

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>演示jsp中的2个属性</title>
  </head>

  <body>
    <h1>演示JSP技术中ErroPage,isErropage</h1>
    <%
        int a=100/0;
        //除数唯0,肯定会导致异常的     
     %>
    <br/><br>
  </body>
</html>

这个我们没有设置ErroPage属性,我们来看下访问结果:

技术分享

设置errorPage属性和isErrorPage属性:

index2.jsp:

<%@ page language="java" 
import="java.util.*" 
pageEncoding="UTF-8"
errorPage="jsps/error.jsp"
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>演示jsp中的2个属性</title>
  </head>

  <body>
    <h1>演示JSP技术中ErroPage,isErropage</h1>
    <%
        int a=100/0;
        //除数为0,肯定会导致异常的     
     %>
    <br/><br>
  </body>
</html>

error.jsp:

<%@ page language="java" 
import="java.util.*" 
pageEncoding="UTF-8"
isErrorPage="true"
%>
<%--上面添加了isErrorPage属性并设置值为true,那么当前页面就可以使用exception对象,否则不能 --%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
  </head>

  <body>
    <h1>这是error.jsp页面</h1>
    <%
        out.println(exception);
     %>
    <br/><br>
  </body>
</html>

结果页面:

技术分享

自动跳转到了错误页面,又因为用了isErrorPage=”true”所以,我们也能输出错误信息、

jsp:forword:

其实这个用法很简单,我就不全部演示了,解释一下这个是干嘛的。
其实就是一个转发!!!

<h1>演示JSP技术中jsp:forward标签</h1>
    <jsp:forward page="index.jsp"></jsp:forward>
    <h2>因为有上面的jsp:forward,所以这些文字是不会显示的,因为页面已经转到别的地方去了。</h2>

演示结果:

技术分享

根据这个我们可以知道,客户端只请求了一次,所以,这个转发肯定是转发了request和response过去的(共享同一个)。

理解成servlet的转发就好了!

JSP---演示ErroPage、isErroPage和jsp:forword标签

标签:

原文地址:http://blog.csdn.net/qq_26525215/article/details/52063612

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!