javaWEB总结(15):jsp指令_page指令

时间:2022-05-22 15:09:25

jsp指令

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

目前定义了page,include和taglib这三种指令。

page指令

(1)page指令用于定义jsp页面的各种属性,无论page指令出现在jsp页面的什么地方,他作用的都是整个jsp页面,为了保持程序的可读性和遵循良好的编程习惯,page指令最好是放在整个页面的起始位置。

(2)page指令的常用属性

①import属性: 指定当前jsp页面对应的servlet需要倒入的类

例如:<%@page import="java.util.Date"%>。

②session属性: 取值为true或false,指定当前的session隐含变量是否可用,也可以说访问当前页面时是否一定要生成HttpServletSession对象。

③errorPage和isErrorPage: errorPage指定当前页面出现错误时实际相应的页面是什么。

例如:<%@ page errorPage="/error.jsp"%>

其中"/“代表当前WEB应用的根目录。

isErrorPage指定当前页面是否为错误页面。

例如:<%@ page  isErrorPage="true"%>

可以说明当前页面可以使用exception隐含变量。需要注意的是,若指定isErrorPage="true"并且使用exception

的方法了,一般不建议能直接访问该页面。(放在WEB-INF下)

④contentType:指定当前jsp页面的相应类型。

例如:<%@ page contentType="text/html; %>是基调用的是response.sedContentType("text/html;charset=UTF-8");通常状况下对于jsp,一般都是text/html;charset=UTF-8。charset指定相应的页面的字符编码是什么,通常取值为UTF-8。

⑤pageEncoding:指定当前页面的字符编码。通常状况下和contentType中的charset一致为UTF-8.

⑥isELIgnore:指定当前jsp页面是否可用EL表达式,通常取值为true。