JSP的编译指令
JSP有3个编译指令,是通知JSP引擎的消息,它不直接生成输出。编译指令都有默认值,无须为每个指令设置值。
常见的编译指令有如下三个:
- page:针对当前页面的指令。
- include:指定包含另一个页面。
- taglib:定义和访问自定义标签。
使用编译指令的语法格式如下:
<%@ 编译指令名 属性="属性值" ...%>
page指令
page指令通常位于JSP页面的顶端,一个JSP页面可以使用多条page指令,语法格式如下:
<%@page
[language="Java"] [extends="package.class"]
[import="package.class|package.*,...*]
[session="true | false "] [buffer="none | 8KB | size Kb"]
[autoFlush="true | false"] [info="text"] [errorPage="relativeURL"]
[contentType="mimeType[;charset=characterSet]"|"text/html;charSet=ISO-8859-1"]
[pageEncoding="ISO-8859-1"][isErrorPage="true | false"]
%>
page指令各属性的意义:
- language:声明但钱JSP压面使用的脚本语言的种类,通常是Java,默认值也是Java,通常无需设置。
- extends:指定JSP页面编译所产生的Java类所集成的父类,或所实现的接口。
- import:用来导入包。下面几个包是默认自动导入的,不需要显示导入:java.lang.*、javax.servlet.*、javax.servlet.jsp.*、javax.servlet.http.*。
- session:设定这个JSP页面是否需要HTTP Session。
- buffer:指定输出缓冲区的大小。输出缓冲区的JSP内部对象为out,用于缓存JSP页面对客户端浏览器的输出,默认值为8KB,可以设置为none,也可以设置为其他的值,单位为Kb。
- autoFlush:当输出缓冲区即将溢出时,是否需要强制输出缓冲区的内容。true时为正常输出,false时则会在buffer溢出时产生一个异常。
- info:设置该JSP程序的信息,可以看作其说明,通过Servlet.getServletInfo()方法可以获取该值。如果在JSP页面中,可直接调用getServletInfo()方法获取该值。
- errorPage:指定错误处理页面。如果本页面产生了异常或者错误,而该JSP页面没有对应的处理代码,则会自动调用该属性所指定的JSP页面,因为JSP内建了异常机制支持。Internet Explorer需要取消设置"显示友好HTTP错误信息“,才支持该属性。
- isErrrorPage:设置JSP页面是否为错误处理程序。如果true,则无需指定errorPage属性。
- contentType:用于设定生成网页的文件格式和编码字符集,即MIME类型和页面字符集类型,默认MIME类型是text/html;默认的字符集类型是ISO-8859-1。
- pageEncoding:指定生成网页的编码字符集。
include指令
这是个静态的include语句,它把目标页面的其他编译指令也包含进来,但动态include不会。include既可以包含静态的文本,也可以包含动态的JSP页面。静态的include编译指令会将被包含的页面加入本页面,融合成一个页面,因此被包含页面甚至不需要是一个完整的页面。
语法:
<%@include file=”relativeURLSpec"%>
如果被嵌入的文件经常需要改变,应使用<jsp:include>操作指令,因为它是动态的include语句。
JSP的编译指令的更多相关文章
- JSP中编译指令include与动作指令include的区别
include指令是编译阶段的指令,即include所包含的文件的内容是编译的时候插入到JSP文件中,JSP引擎在判断JSP页面未被修改, 否则视为已被修改.由于被包含的文件是在编译时才插入的,因此如 ...
- jsp 的 3 个编译指令
JSP 的编译指令是通知 JSP 引擎的消息,它不直接生成输出. 常见的编译指令有如下三个: 1.page:该指令是针对当前页面的指令 2.include:用于指定包含另一个页面 3.taglib:用 ...
- jsp笔记2(编译指令与动作指令)
一.jsp的编译指令是通知jsp引擎的消息,不会生成输出. jsp的3个编译指令: page:针对当前页面的指令 include:包含另一个页面的指令 taglib:用于定义和访问自定义标签 ...
- 【JSP】JSP基础学习记录(一)—— 基础介绍以及3个编译指令
序: 从实现到现在一直是以.net为主,但偶尔也会参与一些其他语言的项目.最近需要对一个Java Web项目进行二次开发,一直没学习过JSP所以买了几本书自学试试.参考资料为<轻量级Java E ...
- 02.JSP的3个编译指令
本章介绍JSP的3个编译指令,在JSP中常见的编译指令有如下3个: 1.page:用于针对当前页面的指令. 2.include:用于指定包含另一个页面. ...
- jsp的常用指令有哪些(编译指令/动作指令整理)
jsp的常用指令有哪些(编译指令/动作指令整理) JSP动作指令 JSP - JSP中的脚本.指令.动作和注释
- 二、JSP的3个编译指令,7个动作指令,9个内置对象
JSP 3个编译指令 1) page指令(基本不需要用到,使用默认即可) 主要属性: 1.Language:指定脚本所采用的语言类型,现在只支持java 2.Extends:定义当前jsp产生的se ...
- jsp笔记,包括编译指令和动作指令,九大对象等
jsp基础知识 不包括HTTP协议,只有jsp的基础知识,包括表达式,代码片段,jsp九大对象等. 编译指令是在jsp被转换成selvet时,使用的. 而动作指令,是在每次客户端请求时动态执行.
- JavaWeb从0开始学(二)-----JSP基本语法与编译指令
在上一节中我们学习了如何搭建一个简单的Web应用,并且已经知晓了一个JSP页面主要由静态的HTML内容和动态的Java脚本共同组成.JSP的基本语法共有JSP注释.JSP声明.输出JSP表达式与JSP ...
随机推荐
- jQuery之Nestable
空间属性置顶: 属性 说明 change 事件,当控件改变时触发 nestable 方法,获取顺序JSON数据,形式如下: [{"id":1},{"id":2} ...
- Completely change MACE timestamps?
Hi, One of my friends Sandy asked me about the possibility of completely change MACE timestamps. As ...
- leetcode 100
100. Same Tree Given two binary trees, write a function to check if they are equal or not. Two binar ...
- Xshell常用命令备忘
(1)命令ls——列出文件ls 显示当前目录文件ls -la 给出当前目录下所有文件的一个长列表,包括以句点开头的隐藏”文件ls a* 列出当前目录下以字母a开头的所有文件ls -l *.doc 给出 ...
- POJ C++程序设计 编程题#3 编程作业—文件操作与模板
编程题#3: 整数的输出格式 来源: POJ(Coursera声明:在POJ上完成的习题将不会计入Coursera的最后成绩.) 注意: 总时间限制: 1000ms 内存限制: 1000kB 描述 利 ...
- 记一次动态调用WebService
这次的使用参考博客园中的ID是 生命不息,折腾不止 http://www.cnblogs.com/leolion/p/4757320.html ,感谢分享 博客园让自己慢慢的成长,少不了这些无私奉献 ...
- 在xml中添加array
在values建立arrays(名字可自定义)的xml: <?xml version="1.0" encoding="utf-8"?> <re ...
- android 利用TrafficStats类获取本应用的流量
public void getData() { // PackageManager 包管理类 PackageManager packageManager = BrownserActivity.this ...
- 检测openOffice关闭 自动重启
参考http://my.oschina.net/UpBoy/blog/301193 bat解释:循环检测任务列表找到soffice.exe,没找到就调用run.bat @echo off :l ...
- Learning Scrapy笔记(六)- Scrapy处理JSON API和AJAX页面
摘要:介绍了使用Scrapy处理JSON API和AJAX页面的方法 有时候,你会发现你要爬取的页面并不存在HTML源码,譬如,在浏览器打开http://localhost:9312/static/, ...