属性说明:

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>
源组件还可以通过<jsp:param/>向目标组件添加额外的参数:
<jsp:forward path=“target.jsp”>
<jsp:param name=“name1” value=“name1”/>
<jsp:param name=“name2” value=“name2”/>
</jsp:forward>
JSP通过<jsp:forward/>标签来实现请求转发。
转发的目标可以是jsp,servlet或html.
注意:之前在转请求转发时,在转发之后的代码也会被执行,而jsp源组件中<jsp:forward/>在转发以后的代码不会被执行。因为当你在写了<jsp:forward/>,翻译以后源代码如下:
if (true) {
_jspx_page_context.forward("/index.jsp");
return;
}
<jsp:forward path = url />中的url即可以以/开头也可以不以/开头,以/开头表示绝对路径。 如:
helloapp/dir1/source.jsp
helloapp/dir1/dir2/target.jsp
可以通过以下两种方式从souce.jsp转到target.jsp
<jsp:forward path=“dir2/target.jsp”/>
<jsp:forward path=“/dir1/dir2/target.jsp”/>

演示结果:

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

理解成servlet的转发就好了!

最新文章

  1. iOS UIActivityIndicatorView
  2. Java基础知识
  3. [LeetCode_2] Add Two Numbers
  4. CentOS 7.2.1511编译安装Nginx1.10.1+MySQL5.7.14+PHP7.0.11
  5. Jquery Ajax方法传值到action
  6. C#深入学习 ----多线程学习(一)第一天学习
  7. Bootloader Project
  8. Scala编程入门---函数过程,Lazy值和异常
  9. Pycharm的相关设置和快捷键集合
  10. Oracle12c从入门到精通(第二版) PDF 下载
  11. 1.认识Wireshark的主窗口界面(转)
  12. visual studio 2017使用技巧
  13. CentOS7下查看系统环境(内存CPU磁盘使用率)
  14. weblogic系列漏洞整理 -- 4. weblogic XMLDecoder 反序列化漏洞(CVE-2017-10271、CVE-2017-3506)
  15. eclipse中的项目无法添加到server下?
  16. Linux初学时的一些常用命令(1)
  17. Raw Socket(原始套接字)实现Sniffer(嗅探)
  18. ASP.NET Web API实践系列09,在Fiddler和控制台中模拟GET和POST请求
  19. arch/manjaro linux configuration
  20. Node.js安装备忘录

热门文章

  1. LNMP1.2一键安装教程
  2. Intellij IDEA 14的注册码
  3. Microsoft SQL Server 2008 R2 中文安装说明
  4. Oracle的rowid结构解析
  5. 由12306出错想到的div垂直居中的问题
  6. centos 下查找软件安装在哪里的命令
  7. 互联网科技今年九个兴奋点:O2O深耕细作,可穿戴设备分水岭
  8. lr11 BUG?Failed to send data by channels - post message failed.
  9. 网络编程(一) 利用NSURLSession发送GET POST请求
  10. Maven引入依赖后自动下载并关联源码(Source)