----------------siwuxie095

 
 

 
 

 
 

 
 

 
 

 
 

 
 

编译指令是通知 JSP 引擎的消息,其作用是设置 JSP 程序的属性,

以及由
JSP 生成的 Servlet 的属性,并不直接生成输出

 
 

如:指定
JSP 程序所使用的脚本语言、文件编码等

 
 

 
 

编译指令都有默认值,如果没有设置,则采用默认值,开发人员无需为每个指令设置值

 
 

 
 

JSP 常用的编译指令有 3 个:page、include、taglib

 
 

 
 

 
 

page 编译指令

 
 

page 编译指令主要用于定义当前 JSP 程序的全局属性

 
 

如:JSP 程序所使用的脚本语言类型,需要导入的 Java 包的列表

 
 

 
 

page 编译指令的格式:<%@ page %>

 
 

 
 

一般情况下,page 编译指令位于页面的最上方,同一页面可以有多个 page 编译指令

 
 

 
 

Eclipse 默认给 JSP 文件添加的 page 编译指令

 
 

 
 

 
 

language 属性

 
 

用于声明当前 JSP 程序的所使用的脚本语言的种类,默认是 java

 
 

 
 

 
 

contentType 属性

 
 

(1)设置 MIME 的类型

 
 

MIME 即 Multipurpose Internet Mail Extensions,多用途互联网邮件扩展

 
 

MIME 最早应用于电子邮件系统,后来也应用于浏览器,服务器会将其发送的

多媒体数据类型告诉浏览器,而通知的手段即
MIME

 
 

这里
JSP 程序的 MIME 类型是 text/html,说明发送给浏览器的是网页数据

 
 

 
 

(2)设置生成网页的编码

 
 

charset 指定服务器生成网页的编码,这里是 UTF-8

 
 

如果该属性没有指定,默认是 ISO8859-1

 
 

 
 

 
 

pageEncoding 属性

 
 

用于设置 JSP 程序本身的编码

 
 

 
 

 
 

page 编译指令的其他常用属性:

 
 

import 属性

 
 

该属性用来导入 Java 类,如果没有通过 import 属性导入 Java 类,

那么在
JSP 中使用这些类时必须使用完全限定名,即包名

 
 

如:

 
 

 
 

 
 

 
 

可通过一个
import 属性导入多个 Java 类,中间使用逗号隔开

 
 

如:

 
 

 
 

 
 


全部放在一起

 
 

 
 

 
 


分开

 
 

 
 

 
 

导入相应的
Java 类后,可以在
JSP 程序段中使用

 
 

 
 

 
 

errorPage 属性 和 isErrorPage 属性

 
 

errorPage,用于指定错误处理页面,如果当前的 JSP 程序产生了

异常

错误,而该
JSP 程序没有对应的处理代码,则 JSP 引擎会

自动调用
errorPage 所指定的 JSP 程序(错误处理程序)

 
 

isErrorPage 用于设置当前 JSP 程序是否为错误处理程序

 
 

如:

 
 

设定
get_error.jsp 的 errorPage 属性,在 JSP 程序段中人为制造一个错误

 
 

 
 

 
 

 
 

设定
handle_error.jsp 的 isErrorPage 属性,在 JSP 程序段中对错误进行处理

 
 

 
 

 
 

 
 

 
 

 
 

include 编译指令

 
 

include 是 JSP 的静态包含指令,使用它可以将一个 外部文件 包含到当前的 JSP 程序中

 
 

外部文件
可以是
HTML 文件,也可以是 JSP 文件,也能包含其他类型的文件 如:txt

 
 

如果是
JSP 文件,那么会在包含进来的同时,解析其中的 JSP 语句

 
 

include 编译指令的格式:<%@ include %>

 
 

如:

 
 

创建三个文件:header.html、body.txt、footer.jsp

 
 

header.html:

 
 

 
 

 
 

body.txt:

 
 

 
 

 
 

footer.jsp:

 
 

 
 

 
 


include.jsp 的 body 内将三者都包含进来

 
 

 
 

 
 

在浏览器中访问 include.jsp,运行一览:

 
 

 
 

 
 

 
 

JSP 会被转换成 Servlet,而通过 include 编译指令包含进来的所有文件,

最终会被转换成一个 Servlet(整体)

 
 

注意:在包含页面和被包含页面,JSP 声明 <%! %> 中同一类型的同名参数不能定义两次

 
 

 
 

 
 

 
 

taglib 编译指令

 
 

taglib 用于允许用户使用标签库自定义标签

 
 

taglib 编译指令的格式:<%@ taglib %>

 
 

 
 

 
 

 
 

参考:

参考链接1参考链接2参考链接3参考链接4参考链接5

 
 

 
 

 
 

 
 

 
 

 
 

【made by siwuxie095】

JSP编译指令的更多相关文章

  1. JSP编译指令、JSP动作指令

    JSP编译指令:通过指令中的属性配置来向JSP容器发出指令,用来控制JSP页面的某些特征 JSP指令格式:<%@ 指令名   [一个或多个指令属性]%> 1.page:用于对JSP页面中的 ...

  2. JSP编译指令与动作指令

    下面这个面试经常问到,要理解. 上面这个效果一样,重点.   <jsp:include>动作在请求期间被执行,而include指令在编译期页面间被执行.

  3. JavaWeb从0开始学(二)-----JSP基本语法与编译指令

    在上一节中我们学习了如何搭建一个简单的Web应用,并且已经知晓了一个JSP页面主要由静态的HTML内容和动态的Java脚本共同组成.JSP的基本语法共有JSP注释.JSP声明.输出JSP表达式与JSP ...

  4. JSP学习(2)---四种基本语法与三种编译指令

    JSP的异常可以不处理,即使是checked异常. 四种基本语法: jsp声明,jsp注释,jsp表达式,jsp脚本 三种编译指令: page,include,taglib 下面是具体的练习. sho ...

  5. JSP基本的语法、3个编译指令、7个动作指令、9个内置对象

    一.jsp概述 JSP是java server page的缩写,其本质是一个简化的servlet,是一种动态网页技术标准.jsp页面是在HTML页面中嵌入java程序段.使用jsp开发的应用程序能够跨 ...

  6. 【JSP】JSP基础学习记录(一)—— 基础介绍以及3个编译指令

    序: 从实现到现在一直是以.net为主,但偶尔也会参与一些其他语言的项目.最近需要对一个Java Web项目进行二次开发,一直没学习过JSP所以买了几本书自学试试.参考资料为<轻量级Java E ...

  7. JSP的编译指令

    JSP有3个编译指令,是通知JSP引擎的消息,它不直接生成输出.编译指令都有默认值,无须为每个指令设置值. 常见的编译指令有如下三个: page:针对当前页面的指令. include:指定包含另一个页 ...

  8. 02.JSP的3个编译指令

    本章介绍JSP的3个编译指令,在JSP中常见的编译指令有如下3个:         1.page:用于针对当前页面的指令.         2.include:用于指定包含另一个页面.         ...

  9. jsp的常用指令有哪些(编译指令/动作指令整理)

    jsp的常用指令有哪些(编译指令/动作指令整理) JSP动作指令 JSP - JSP中的脚本.指令.动作和注释

随机推荐

  1. Python:笔记(3)——面向对象编程

    Python:笔记(3)——面向对象编程 类和面向对象编程 1.类的创建 说明:和Java不同的是,我们不需要显示的说明类的字段属性,并且可以在后面动态的添加. 2.构造函数 构造函数的功能毋庸置疑, ...

  2. 基于事件驱动的前端通信框架(封装socket.io)

    socket.io的使用可以很轻松的实现websockets,兼容所有浏览器,提供实时的用户体验,并且为程序员提供客户端与服务端一致的编程体验.但是在使用socket.io的过程中,由于业务需求需要同 ...

  3. 牛客小白月赛1 F 三视图 【循环】

    题目链接 https://www.nowcoder.com/acm/contest/85/F 思路 记录每一个面 上的点 是否有方块 然后 根据它的输出顺序 遍历访问 如果有 输出 'X' 否则 输出 ...

  4. import与import static

    import ......className (静态导入) 功能: 导入一个类 import static ......className.* 功能:导入这个类里的静态方法,是JDK1.5中的新特性, ...

  5. vim设置tab为4空格

    vim的最基础设置 vim的设置需要编辑~/.vimrc文件,更改已有设置或者在后面添加相应的设置. 设置tab为4字符 # ts: tabstop set ts=4 将tab展开为空格 # expa ...

  6. debian下蓝牙适配器的配置和使用

    本文打算将蓝牙适配器和手机蓝牙进行配对. 买了个支持蓝牙4.0协议的蓝牙适配器,将其插入到pc(debian 7.4)的usb口. 查看手机蓝牙信息: 选择手机中"设置"-> ...

  7. Ubuntu下,grep的用法

    grep(Global search Regular Expression and Print out the line)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来.U ...

  8. jQuery ztree 自制一套 灰蓝皮肤

    jQuery ztree 自制一套 灰蓝皮肤 PNG图片替换官方ztree下img文件中的png图片即可

  9. NET 平台下的WebService 简单使用

    一句话理解:提供可供外部访问的方法,实现跨平台访问 注意: 在客户端是添加“服务引用”,而不是引用 当服务端更新了服务之后,在客户端,一定也要“更新服务” 当要执行异常调用时,要在前台.aspx的头部 ...

  10. Hibernate学习---第十三节:hibernate过滤器和拦截器的实现

    一.hibernate 过滤器 1.在持久化映射文件中配置过滤器,代码如下: <?xml version="1.0"?> <!DOCTYPE hibernate- ...