JSP指令

本文记录Java学习过程中遇到的JSP指令~

为了设置JSP页面的一些信息,Sun公司提供了JSP指令。

JSP2.0中共定义了page、include和taglib三种指令,每种指令都定义了各自的属性。

1.page指令

在JSP页面中,经常需要对页面的某些特性进行描述。例如,页面的编码方式,JSP页面采用的语言等,这时可以通过page指令来实现。page指令的基本语法格式为:

<%@page key1="value1" key2="value2" %>

在上面的语法格式中,page用于声明指令名称,属性用来指定JSP页面的某些特性。page指令提供了一系列与JSP页面相关的属性,如下所示:

上表列举了page指令的常见属性。其中,除了import属性外,其他的属性都只能出现一次,否则会编译失败。注意,page指令的属性名称都是区分大小写的。

示例代码:

<%@ page language="java" contextType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ page import="java.awt.*% >
<%@ page import="java.util.*","java.awt.*" %>

上面的代码中使用了page指令的language、contextType、pageEncoding和import属性。

注意,page执行对整个页面都有效,而与其书写的位置无关,但是习惯上把page指令写在JSP页面的最前面。

2.include指令

在实际开发中,有时需要在JSP页面静态包含一个文件,例如HTML文件和文本文件等,这时可以通过include执行来实现,include指令的语法格式为:

<%@ include file="被包含的文件地址" %>

include指令只有一个file属性,该属性用来指定插入到JSP页面目标位置的文件资源。

关于include指令的具体应用,有很多问题需要注意,具体如下:

  1. 被引入的文件必须遵循JSP语法,其中的内容可以包含静态HTML、JSP脚本元素和JSP指令等普通JSP页面所具有的一切内容;
  2. 除了指令元素之外,被引入的文件中的其它元素都被转换成相应的Java源代码,然后插入进当前JSP页面所翻译成的Servlet源文件中,插入位置与include指令在当前JSP页面中的位置保持一致。

标签: none