JSP整理总结--JSP指令、动作标签

原创 2015年07月07日 20:27:34

JSP有三大指令:

  * page指令
  * include指令
  * taglib指令

   在JSP中没有任何指令是必须的!!!

   但基本上每个JSP都是使用page指令! 


page指令

page指令是最为常用的指令!

1. page指令的常用属性:

* import:等同与import语句

  --> <%@ page import="java.util.*" %>

  --> <%@ page import="java.util.*, java.net.*" %>

  --> 在一个JSP页面中可以给出多个page指令,而且import是可以重复出现的

   <%@ page import="java.util.*" %>

   <%@ page import="java.next.*" %>


* pageEncoding:指定当前页面的编码

  --> 如果pageEncoding没有指定,那么默认为contentType的值;

  --> 如果pageEncoding和contentType都没有指定,那么默认值为iso-8859-1
  
* contentType:等同与调用response.setContentType("text/html;charset=xxx");

  --> 如果没有指定contentType属性,那么默认为pageEncoding的值;

  --> 如果contentType和pageEncoding都没有指定,那么默认值为iso-8859-1


* errorPage:如果当前页面出现异常,那么跳转到errorPage指定的jsp页面。例如:<%@ page errorPage="a.jsp" %>

* isErrorPage:上面示例中指定a.jsp为错误页面,但在a.jsp中不能使用内置对象exception,保有a.jsp中使用

<%@page isErrorPage="true"%>时,才能在a.jsp中使用错误页面。


* autoFlush:当autoFlush为true时,表示out流缓冲区满时会自动刷新。默认为true

* buffer:指定out流的缓冲区大小,默认为8KB

* isELIgnored:当前JSP页面是否忽略EL表达式,默认为false,表示不忽略,即支持EL表达式


2. page指令不常用的属性:

* language:当前JSP编译后的语言!默认为java,当前也只能选择java

* info:当前JSP的说明信息

* isThreadSafe:当前JSP是否执行只能单线程访问,默认为false,表示支持并发访问

* session:当前页面是否可以使用session,默认为false,表示支持session的使用。



include指令

语法:<%@include file="页面"%>

include指令的作用是包含指定的页面!在jsp被编译成java文件之前会把两个jsp文件合并,然后再编译成一个java文件。

注意:

<%@include file="<%=myfile%>" %>

这是不能通过编译的,因为myfile是一个变量,它的值只有在java编译成class后执行时才能确定。

而include指令需要在jsp编译java时就要确定包含的是哪个页面,所以...



taglib指令

taglib指令是用来在当前jsp页面中导入第三方的标签库

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>


prefix:指定标签前缀,这个东西可以随意起名

uri:指定第三方标签库的uri(唯一标识)

当然,需要先把第三方标签库所需jar包放到类路径中。



JSP动作标签


JSP动作标签是用来替代一部分java脚本,使非java开发人员也可以向jsp中添加动态信息

<jsp:include>

例如:<jsp:include page="xxx"/>,用来包含指定的页面。
例如在a.jsp中存在如下内容:<jsp:include page="b.jsp"/>
a.jsp和b.jsp分别编码成Servlet,然后在执行Servlet时才会执行包含过程。这也是include指令与include标签的区别。

注意:<jsp:include page="<%=myfile%>">,这是可以的!因为include指令是在执行时才完成的包含,

在执行时已经可以确定myfile这个变量的值。

该标签内部使用的是RequestDispatcher#include()方法完成的包含


<jsp:forward>
例如:<jsp:forward page="xxx"/>,用来转发到指定页面
例如在a.jsp中存在如下内容:<jsp:fowrad page="b.jsp"/>
a.jsp中的内容不会显示在浏览器上,而只是显示b.jsp的内容。而且在<jsp:forwad>标签下面的内容不会被执行。


<jsp:param>

该标签是<jsp:include>和<jsp:forward>的子标签,用来向其他页面传递参数。
<jsp:include page="/b.jsp">
<jsp:param value="zhangSan" name="username"/> 
</jsp:include>
在b.jsp中可以使用request.getParameter("username")来获取参数值。



jsp 指令标签

page指令 Page指令用来定义整个JSP页面的一些属性和这些属性的值。 例如我们可以用page指令定义JSP页面的contentType属性的值是text/html;charset=GB231...

JSP中3种指令标记

JSP中主要包含3种指令标记,分别是page指令、include指令和taglib指令。指令的通用格式为: 对应的XML语法形式为: 1.page指令 语法: XML形式为: (...

JSP的三大指令和七大动作基本语法

JSP的基本构成 JSP页面主要由指令标签,注释,嵌入Java代码,JSP动作标签,HTML标记语言等五个元素组成。 【1】指令标签  1.1 page指令   page指令的常用属性如下:...

jsp的三大指令、动作标签和九大内置对象

jsp # 三大指令(*) @ page指令,设置当前页面的一些属性 * import:导入java的包 * errorPage:当前页面发生了错误,所转向的页面 * isError...

jsp 指令元素、脚本元素、动作元素的区别

指令元素(directive elements ) 1 . page 指令 page 指令作用于整个 JSP 页面,定义了许多与页面相关的属性,这些属性将被用于和 JSP 容器通信。   pa...

jsp常用的指令与标签

1.Jsp指令:语法:.jsp指令负责告诉jsp引擎如何把页面翻译成servlet.page指令:用于定义jsp页面的各种属性,最好放在jsp页面的起始位置,属性有language,extends,i...
  • Senton
  • Senton
  • 2006年11月02日 21:36
  • 13351

【JavaWeb-8】JSP原理、3大命令、6大动作、9大对象、4大域对象、EL表达式、JSTL的几个标签

1、什么是JSP(Java Server Pages)?它和servlet一样都是SUN推出的用于开发动态web资源的一种技术。JSP本质上也是一个servlet。我们暂时可以理解为JSP就是HTML...

JSP基本语法

在实现了第一个JSP程序之后,对JSP编程会有一个直观感性的认识。这样会为进一步深入学习JSP提供很大的帮助。这里我们对JSP的运行机制、原理进行进一步的介绍。JSP运行原理JSP程序的执行是由Web...

思科网络技术学院教程实验——拓扑布局和建立小型网络

*实验目的:正确识别网络中使用的电缆,物理连接点对点交换网络,验证每个网络的基本连通性...

Java 中break和continue结合标签标示符中断循环示例详解(附源码)

臭名昭著的goto        编程语言中一开始就有goto关键词了。事实上,goto起源于汇编语言的程序控制:“若条件A成立,则跳到这里;否则跳到那里”。如果阅读由编译器最终生成的汇编代码,就会...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JSP整理总结--JSP指令、动作标签
举报原因:
原因补充:

(最多只允许输入30个字)