1. 指令
* 作用:用于配置JSP页面,导入资源文件
* 格式:
<%@ 指令名称 属性名1=属性值1 属性名2=属性值2 ... %>
* 指令的分类:
1. page :
(1) 作用:配置JSP页面的
(2) 常见属性:
* contentType:等同于response.setContentType()
1. 设置响应体的mime类型以及字符集
2. 设置当前jsp页面的编码(只能是高级的IDE才能生效,如果使用低级工具,则需要设置pageEncoding属性设置当前页面的字符集)
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>PageContext</title>
</head>
<body>
<%
pageContext.setAttribute("msg","helloworld");
%>
<%= pageContext.getAttribute("msg") %>
</body>
</html>
* import:导包。我们写java代码,需要引入一些JAVA的包
* buffer:缓冲区大小设置,因为我们JSP使用out设置,相当于一个输出流,因此有缓冲。
* errorPage:当前页面发生异常后,会自动跳转到指定的错误页面。我们开发时通常报错不让用户看,让用户看到另外一个友好的页面。
* isErrorPage:标识当前也是是否是错误页面。
* true:是,可以使用内置对象exception,以便输出错误信息到日志等。
* false:否。默认值。不可以使用内置对象exception
2. include :
* 作用:页面包含的。导入页面的资源文件。比如说很多页面有相同的信息,可以把这部分信息单独做成一个文件,然后需要用到的地方就去包含这个文件。
* <%@include file="top.jsp"%>
3. taglib : 导入资源,一般我们用来导入标签库。这个有点类似于我们需要使用类,需要导入引用文件
* <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
* prefix:前缀,自定义的
* 注意:前缀一般我们都使用约定俗成的,比如我们使用jstl,一般前缀都设置为c.
* 我们在使用时就直接写<c:标签名称>
Demo01.jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<h1>公共部分XXX</h1>
Demo01A.jsp。注意:jspl需要导入jspl相应的包
<%@ page contentType="text/html;charset=UTF-8" language="java" buffer="16kb" import="" %>
<%@ page import="java.util.ArrayList" %>
<%@ page import="java.util.List" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<html>
<head>
<title>page</title>
</head>
<body>
<h6>测试import</h6>
<%
List strings = new ArrayList<>();
%>
<h2>测试include</h2>
<%@include file="Demo01.jsp"%>
<h3>测试结束</h3>
<c:catch></c:catch>
</body>
</html>
2. 注释:
1. html注释:
<!-- -->:只能注释html代码片段。使用该注释的信息还是会被发送到浏览器,只是告诉浏览器不要显示
2. jsp注释:推荐使用
<%-- --%>:可以注释所有。使用该注释的信息不会被发送到浏览器。