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属性:导入类名

JSP笔记(3)——JSP指令(directive)_第1张图片

JSP笔记(3)——JSP指令(directive)_第2张图片

errorPage属性:指定了发生异常后所跳转的页面,但错误信息页面无法看到异常。

JSP笔记(3)——JSP指令(directive)_第3张图片

JSP笔记(3)——JSP指令(directive)_第4张图片

JSP笔记(3)——JSP指令(directive)_第5张图片

isErrorPage属性:当该属性为true时,表明该页面是一个“错误处理页面”,错误处理页面可以获取到异常对象exception,并通过异常对象获取到错误信息。

JSP笔记(3)——JSP指令(directive)_第6张图片

JSP笔记(3)——JSP指令(directive)_第7张图片

JSP笔记(3)——JSP指令(directive)_第8张图片

session属性:当前页面是否使用session,true表示需要使用;false表示不需要使用

include指令

静态联编:一个页面包含另一个页面的代码,2个页面的变量互相共享,但变量名不可重复定义

 

为什么使用静态联编?

对于一个包含很多页面的系统或站点来说,经常有很多页面的头部/底部/侧面部分是相同的,为减少重复性的工作量,将这些相同的部分定义为多个页面,等到某个主页面需要用到这些部分的页面时,就可以使用静态联编将这些部分包含进来,不仅减少工作量,也做到了“一改全改”的效果。

 

file1.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
%>




Insert title here


	
	file 1 head
<% String place="北京"; %> <%@ include file="/file2.jsp" %> 时间:<%= time %>
file 1 foot

file2.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>




Insert title here


	file 2 
<% String time = "9点"; %> 地点:<%= place %>

显示结果:

JSP笔记(3)——JSP指令(directive)_第9张图片

你可能感兴趣的:(JSP)