![4ca877aa321b6d5d27491d5067f61f04.png](https://img-blog.csdnimg.cn/img_convert/4ca877aa321b6d5d27491d5067f61f04.png)
(学服务器开发,我选择善知讲师团队-中国JavaEE/Html5/Android/PHP开拓者-善知教育)
之前在善知学习了JSP相关技术,觉的要掌握的点还是非常多的,包括三个指令,六个动作,九个内置对象还有四大域对象等。下面就简单写一下我对三个指令的理解。
JSP的三个指令:JSP指令是为JSP引擎而设计的,他们并不直接产生任何可见输出,而只是告诉引擎如何处理JSP页面中的其余部分
1. page 指令
作用 : 用于定义JSP页面的各种属性,告诉tomcat服务器如何翻译JSP文件。
属性:
① 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.*;
② session(会话): 是否会自动创建session对象。默认值是true;
③ buffer: JSP中有javax.servlet.jsp.JspWriter输出字符流。设置。输出数据的缓存大小,默认是8KB。
④ errorPage: 如果页面中有错误,则跳转到指定的资源。
errorPage="/uri" 如果写“/”则代表当前应用的目录下,绝对路径。
如果不写“/”则代表相对路径。
⑤ isErrorPage: 是否创建throwable对象。默认是false;
⑥ contentType: 等同于response.setContentType("text/html;charset=utf-8");
⑦ pageEncoding: 告诉JSP引擎要翻译的文件使用的编码。
⑧ isELIgnored: 是否支持EL表达式。 默认是false
2. Include指令:
作用:在当前页面用于包含其他页面。
静态包含:把其它资源包含到当前页面中,代码格式:
<%@ include file="/include/header.jsp" %>
动态包含:
<jsp:include page="/include/header.jsp"></jsp:include>
3. taglib指令
作用:在JSP页面中导入JSTL标签库。替换jsp中的java代码片段。
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
(知乎小萌新----0.0)