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" %>
相关文章推荐
- JSP基本语法、3个编译指令、7个动作指令、9个内置对象
- JSP的3个编译指令、7个动作指令和9个内置对象
- 四、JSP的3个编译指令
- jsp的3个编译指令(page,include,taglib)
- jsp的3个指令(page指令 Include指令 taglib指令)
- JSP的3个编译指令
- 【jsp】 3个编译指令和7个动作指令
- jsp小结03 - 3个编译指令page、include、taglib
- JSP的3个编译指令
- JSP 3个编译指令
- JSP的3个编译指令、7个动作指令、9个内置对象
- jsp的3个编译指令,7个动作指令,9个内置对象
- jsp 4种常用语法3个编译指令7个动作指令
- java EE之jsp脚本和3个编译指令 复习
- JSP--JSP简介及原理;3个指令;6个动作;9个对象
- JSP的3个编译指令,7个动作指令,9个内置对象
- JavaWeb(三)JSP之3个指令、6个动作、9个内置对象和4大作用域
- JSP的3个编译指令,7个动作指令,9个内置对象
- 二、JSP的3个编译指令,7个动作指令,9个内置对象
- JSP的3个编译指令,7个动作指令