JSP的编译指令是通知JSP引擎的消息。

常见的编译指令有三个:

page:该指令是针对当前页面的指令。

include:用于指定如何包含另一个页面。

tablib:用于定义和访问自定义标签。

编译指令格式如下:

<%@   编译指令名   属性名=“属性值” ...%>

1.page指令

通常位于JSP页面的顶端,对同一个页面可以有多个page指令。page指令语法格式如下:

<%@page

[language="Java"]                                                          //声明JSP页面使用语言的种类

[extends="package.class"]                                          //JSP程序编译时所产生的Java类,需要继承的父类,或者需要实现的接口的全限定类名

[import="package.class | package.*},..."]                   //用来导入包。默认自动导入的包:java.lang.*; javax.servlet.*; javax.servlet.jsp.*; javax.servlet.http.*

[session="true | false"]

[buffer="none | 8kb | size kb"]

[autoFlush="true | false"]

[isThreadSafe="true | false"]

[info="text"]

[errorPage="relativeURL"]                                            //指定错误处理页面

[contentType="mimeType [ ;charset=characterSet]" | "text/html;charSet=ISO8859-1"]

[isErrorPage="true | false"]                                          //设置本JSP页面为错误处理程序

%>

2.page 指令中errorPage属性和isErrorPage属性示例

JSP不要求强制异常处理。下面是文件1.jsp的代码:

<%@ page contentType="text/html; charset=gb2312" language="java" errorPage="ErrorPage.jsp"%>
<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.0 Transitional//EN”>
<HTML>
<BODY>
<%
int a=1;
int b=0;
int c=a/b;                  //出错
%>
</BODY>
</HTML>

异常处理文件ErrorPage.jsp的代码:

<%@ page contentType="text/html; charset=gb2312" language="java" isErrorPage="true"%>
<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.0 Transitional//EN”>
<HTML>
<BODY>
<%="This is an error page."%>
</BODY>
</HTML>

运行这段代码,如果抛出未处理的异常,系统将自动跳转到errorPage属性指定的页面,即“ErrorPage.jsp”。运行结果截图如下:

如果去掉errorPage属性,系统默认处理,效果如下图所示:

3.include指令

使用include指令,可以将一个外部文件嵌入到当前JSP文件中,同时解析这个页面中的JSP语句。
include既可以包含静态的文本,也可以包含动态的JSP页面。静态的编译指令include,是将被包含的页面加入进来,生成一个完整的页面。静态的include语句不会检查所包含JSP页面的变化。
include编译指令的语法:
<%@include file="relativeURLSpec"%>

4.静态include指令示例

页面include.jsp的源代码如下:

<%@ page contentType="text/html; charset=gb2312" language="java" %>
<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.0 Transitional//EN”>
<HTML>
<BODY>
<%@include file="ShowInclude.jsp"%>
</BODY>
</HTML>

页面ShowInclude.jsp的源代码如下:

<%@ page contentType="text/html; charset=gb2312" language="java" %>
<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.0 Transitional//EN”>
<HTML>
<BODY>
<%="include works"%>
</BODY>
</HTML>

运行页面include.jsp的结果截图如下:

JSP的三个编译指令-page,include详解相关推荐

  1. JSP常见的三个编译指令

    JSP常见的三个编译指令 1.page指令   是针对当前页面的指令 2.include指令    用于指定包括还有一个页面 3.taglib指令    用于定义和訪问自己定义标签

  2. call指令和ret指令【笔记+详解】

    笔记目录 call指令和ret指令[笔记] 1 引子 2 call和ret的简单运用 3 call指令本质含义详解 4 ret指令 5 总结及汇编环境资源 call指令和ret指令[笔记] 1 引子 ...

  3. 【正点原子Linux连载】第三十一章 U-Boot顶层Makefile详解 -摘自【正点原子】I.MX6U嵌入式Linux驱动开发指南V1.0

    1)实验平台:正点原子阿尔法Linux开发板 2)平台购买地址:https://item.taobao.com/item.htm?id=603672744434 2)全套实验源码+手册+视频下载地址: ...

  4. 【转】Android APK反编译就这么简单 详解(附图)

     转自:http://blog.csdn.net/vipzjyno1/article/details/21039349/ [置顶] Android APK反编译就这么简单 详解(附图) 分类: and ...

  5. Linux 中使用 sort 指令分组排序详解

    Linux 中使用 sort 指令分组排序详解 sort 中进行分组排序主要用到的选项为 -k,此文,我们着重于该选项的使用方式,用到的其它选项不做解释,有兴趣的同学可以查看帮助文档 1. 数据准备 ...

  6. AT指令(中文详解版)(二)

    AT指令(中文详解版)(二) 常 用 AT 命 令 手 册   1.常用操作 1.1 AT 命令解释:检测 Module 与串口是否连通,能否接收 AT 命令: 命令格式:AT<CR> 命 ...

  7. swi 指令能用在C语言吗,SWI指令---软件中断实例详解

    SWI指令---软件中断实例详解 转载于:http://blog.csdn.net/panqihe/article/details/1615574 SWI,即software interrupt软件中 ...

  8. SWI指令---软件中断实例详解(原创)

                              SWI指令---软件中断实例详解 关键字:  SWI,指令,软件中断,实例,详解 SWI,即software interrupt软件中断.该指令产生 ...

  9. 计算机汇编指令mov和mova,汇编语言中mov和lea指令的区别详解

    指令(instruction)是一种语句,它在程序汇编编译时变得可执行.汇编器将指令翻译为机器语言字节,并且在运行时由 CPU 加载和执行. 一条指令有四个组成部分: 标号(可选) 指令助记符(必需) ...

最新文章

  1. a++浏览器_“公司发给我的职业装太小了,我该怎么和领导说?”哈哈哈哈哈|职业装|uc|浏览器...
  2. 汇编语言第二课作业-实验1
  3. iOS 内购服务器验证失败返回21004
  4. C++11新特性- for语句
  5. 人工智能技术或成为未来网络安全的引爆点和驱动力
  6. lua之弱引用table
  7. 02_Influxdb开启登录认证
  8. ajax php 返回表单,ajax返回页面session信息(PHP)
  9. 新建MVC项目与发布
  10. Bootstrap是什么
  11. 代数学笔记3: 分裂域
  12. Python安装geopandas库
  13. Proxy error: Could not proxy request错误解决
  14. solr java 设置 store_Solr 18 - 通过SolrJ局部更新Solr中的文档 (原子操作、非覆盖操作)...
  15. 【LaTeX 教程】03. LaTeX 字体字号设置
  16. centos7安装wget
  17. G729调用方法及使用wavlib播放出现颤音的解决方法
  18. unixbench跑服务器性能,UnixBench 5.1.3性能测试_IntelCPU_服务器评测与技术-中关村在线...
  19. Django 基础(3)-django_filters模块
  20. 几何学五大公理_数学几何的五大公理、五大公设是什么??

热门文章

  1. 基于JavaSwing ATM取款机系统的设计和实现
  2. 使用try-catch-finally处理异常---java
  3. mysql数据库管理维护_(转)Mysql数据库管理 表的维护
  4. 全球计算机用户人数,NIC2019年11月:全球IPv6 用户数占比中国居43位
  5. 服务器预装操作系统,服务器预装操作系统吧
  6. python下载在哪个盘_Windows下载安装python详情和注意事项
  7. CRITIC法之matlab
  8. mysql pdo 查询一条数据,使用 PDO 关联查询 MySQL 数据
  9. kafka使用_Kafka介绍与使用
  10. Windows 下的批处理脚本基础——批处理运算操作(代码可拿)