JSP指令
作用:为当前页面做一些基本的属性设置,为当前页面的运行提供基本的环境
分类:
- page指令:页面指令,用于设置当前页面的相关信息。
- include指令:包含指令
- taglib指令:标签库指令
语法格式(所有JSP指令都遵循)
<%@ 指令名称 属性名=属性值 属性名=属性值 ...... %>
1、page指令
(1)page指令简述
page指令,页面指令,用于设置当前页面的相关信息。
一个JSP文件可包含多个page指令
(2)page指令常用属性
pageEncoding属性:设置当前JSP页面所使用的字符编码格式。即设置响应的编码
ContentType属性:设置当前JSP页面所使用的字符编码格式。不同在于它可修改页面格式(text/html)
一般不同时设置 pageEncoding 和 ContentType 。
import属性:导入类名
errorPage属性:指定了发生异常后所跳转的页面,但错误信息页面无法看到异常。
isErrorPage属性:当该属性为true时,表明该页面是一个“错误处理页面”,错误处理页面可以获取到异常对象exception,并通过异常对象获取到错误信息。
session属性:当前页面是否使用session,true表示需要使用;false表示不需要使用
include指令
静态联编:一个页面包含另一个页面的代码,2个页面的变量互相共享,但变量名不可重复定义
为什么使用静态联编?
对于一个包含很多页面的系统或站点来说,经常有很多页面的头部/底部/侧面部分是相同的,为减少重复性的工作量,将这些相同的部分定义为多个页面,等到某个主页面需要用到这些部分的页面时,就可以使用静态联编将这些部分包含进来,不仅减少工作量,也做到了“一改全改”的效果。
file1.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
file 1 head<br/>
<%
String place="北京";
%>
<%@ include file="/file2.jsp" %>
时间:<%= time %><br/>
file 1 foot<br/>
</body>
</html>
file2.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
file 2 <br/>
<%
String time = "9点";
%>
地点:<%= place %><br/>
</body>
</html>
显示结果: