JSP笔记(3)——JSP指令(directive)

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>

显示结果:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值