Jsp指令
JSP指令主要用来实现一些预定义的功能、设置整个JSP页面相关的属性,如网页的编码方式和脚本语言。
格式如下:指令可以有很多个属性,它们以键值对的形式存在,并用逗号隔开。
<%@ 指令 属性="value", 属性="value"······ %>
JSP主要包括三个指令标签:page,include,taglib
page指令
用于定义JSP文件的全局属性。在一个JSP页面中Page指令可以出现多次,但每个属性只能出现一次,重复的属性会覆盖先前的设置。
<%@ page 属性="value" %>
page指令的一些属性:
| 属性 | 描述 |
|---|---|
| buffer | 指定out对象使用缓冲区的大小,默认为8KB 如:<%@ page buffer="15KB" %> |
| autoFlush | 决定缓冲区(满时)对象是否自动清除,默认为true 如:<%@ page buffer="15KB" autoflush="true" %> |
| contentType | 指定当前JSP页面的MIME类型和字符编码 如:<%@ page contentType="text/html; charset="utf-8" %> |
| errorPage | 指定当JSP页面发生异常时需要转向的错误处理页面 |
| isErrorPage | 指定当前页面是否可以作为另一个JSP页面的错误处理页面 |
| extends | 指定servlet从哪一个类继承 如:<%@ page extends="全类名" %> |
| import | 导入要使用的Java类 如:<%@ page import="java.util.*, java.awt.*" %> |
| info | 定义JSP页面的描述信息 |
| isThreadSafe | JSP页面能否接受多个线程的同步请求,true(默认)或false |
| language | 定义JSP页面所用的脚本语言,默认是Java 如:<%@ page language="java" %> |
| session | 指定JSP页面是否使用session |
| isELIgnored | 指定是否执行EL表达式 |
| isScriptingEnabled | 确定脚本元素能否被使用 |
include指令
可用来在一个JSP页面中包含另一个JSP页面,包含的过程是静态的。两个文件最终会生成一个文件,所以两个文件不能有相同名称的变量。
<%@ include file="path" %>
包含的文件会被解析为JSP文本,因此包含的文件必须符合JSP语法
示例:includeTest.jsp包含test.jsp页面
includeTest.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<title>Test Include指令</title>
</head>
<body>
<div><%@ include file="test.jsp" %></div>
<div><% out.println(temp); %></div>
<h1>哈喽 沃德</h1>
</body>
</html>
test.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%!
private String temp = "我是test.jsp文件";
%>
<%
out.println("Hello world");
%>
运行结果:

include指令用于包含不经常变化的内容,若为动态则用动作元素<jsp:include>。
taglib指令
JSP API允许用户自定义标签,一个自定义标签库就是自定义标签的集合。
taglib指令引入一个自定义标签集合的定义,包括库路径、自定义标签。
taglib指令的语法:
<%@ taglib prefix="tagPrefix" uri="tagURI" %>
- prefix:用于指定标签的前缀。
- uri:用于指定标签库文件的存放位置。
例如:在页面中引用JSTL中的核心标签库。
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
794

被折叠的 条评论
为什么被折叠?



