Jsp知识点之二——指令
include指令
- 作用:把另一个页面包含进当前页面
- 语法:<%@include file=”header.jsp” %>
- 说明:该包含是静态包含,只是在该指令的位置插入被包含文件的代码,因此被包含文件中不需要再含有全局的html标签了
还有一种通过标签的包含方式如下
<jsp:include page="header.jsp"></jsp:include>
这种包含为动态包含
包含与被包含文件分别翻译和编译,运行时合并,包含的文件中多了行下面的代码
org.apache.jasper.runtime.JspRuntimeLibrary.include(request, response, “header.jsp”, out, false);
两种含方式的比较
page指令
<%@ page language="java" ——指定服务器翻译jsp的语言
contentType="text/html; charset=utf-8" ——服务器发送浏览器的数据类型和内容编码
pageEncoding="utf-8" ——告诉服务的使用什么编码翻译jsp文件
import="java.util.*,java.awt.*" ——告诉服务器导入的包
errorPage="error.jsp" ——指定错误处理页面
isErrorPage="true" ——指定当前页面是否为错误处理页面,true时才可以使用exception内置对象
session="true" ——指定是否开启session,true时才可以使用内置的session对象
buffer="8kb" —— jsp页面的缓存区大小
(jsp并不是直接输出到浏览器,缓冲区满或者刷新、关闭缓冲区才输出到浏览器。JspWriter,相当于带缓存的PrintWriter)
isELIgnored="true" ——是否忽略EL表达式
%>
taglib指令
- 作用:导入标签库 例如
<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c"%>