JSP 指令

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页面的描述信息
isThreadSafeJSP页面能否接受多个线程的同步请求,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" %>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

healthLau

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值