您的位置:首页 > Web前端 > JavaScript

JSP的3个指令

2017-04-12 15:48 204 查看

jsp的3个指令

JSP指令(directive)是为JSP引擎而设计的,它们并不直接产生任何可见输出,而只是告诉引擎如何处理JSP页面中的其余部分。

在JSP 2.0规范中共定义了三个指令:

page指令

Include指令

taglib指令

 

语法:

<%@ 指令名称 属性1=“属性值1” 属性2=“属性值2”。。。%>

或者:

<%@ 指令名称 属性1=“属性值1”%>

<%@ 指令名称 属性2=“属性值2”%>

 

如:<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

<%@ page language="java" %>

<%@ page import="java.util.*" %>

 

 

1、page:

作用:用于定义JSP页面的各种属性

属性:

1.1、 import和java代码中的import是一样的

<%@ page import="java.util.Date,java.util.List"%>

或者:

<%@ page import="java.util.Date"%>

<%@ page import="java.util.List"%>

JSP会自动导入以下的包:

import java.lang.*;

import javax.servlet.*;

import javax.servlet.http.*;

import javax.servlet.jsp.*;

1.2、 session:是否会自动创建session对象。默认值是true;

1.3、 buffer: JSP中有javax.servlet.jsp.JspWriter输出字符流。设置。输出数据的缓存大小,默认是8kb.

1.4 errorPage: 如果页面中有错误,则跳转到指定的资源。(重点)

errorPage="/uri" 如果写“/”则代表当前应用的目录下,绝对路径。

如果不写“/”则代表相对路径。指定一个url页面当你写的程序有问题的时候,可以要它显示你指定

的页面,避免将用户信息暴露给用户看。

1.5、 isErrorPage:是否创建throwable对象。默认是false;

1.6、 contextType:等同于response.setContextType("text/html;charset=utf-8");

1.7、 pageEncoding:告诉JSP引擎要翻译的文件使用的编码。

1.8、 isELIgnored:是否支持EL表达式。 默认是false

<%@ page  pageEncoding="gbk" %>

2、include:

静态包含:把其它资源包含到当前页面中。

<%@ include file="/include/header.jsp" %>

动态包含:

<jsp:include page="/include/header.jsp"></jsp:include>

 

两者的区别:翻译的时间段不同

前者:在翻译时就把两个文件合并

后者:不会合并文件,当代码执行到include时,才包含另一个文件的内容。

原则:能用静的就不用动的。







3、taglib:

作用:在JSP页面中导入JSTL标签库。替换jsp中的java代码片段。

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: