JSP—page指令
JSP—page指令
1).page指令用于定义JSP页面的各种属性,无论page指令出现在JSP页面中的什么地方
它的作用的都是整个JSP页面,为了保持程序的可读性和遵循良好的编程习惯,page指令最好是放在整个JSP页面的起始位置。
2).page指令常用的属性:
①import属性:指定当前JSP页面对应的Servlet需要导入的类
<%@page import="java.text.DateFormat"%>
②session属性:取值true或false,指定当前页面的session隐含变量是否可用,它可以说访问当前页面时是否一定要生成HttpSession对象
🌂errorPage和isErrorPage:
> errorPage:指定若当前页面出现错误的实际响应页面是什么,其中/ 标识的是当前WEB应用的根目录
<%page errorPage="/error.jsp" %>
> 在响应error.jsp时,JSP引擎使用的请求转发的方式
>isErrorPage:指定当前页面是否为错误处理页面,可以说明当前页面是否可以使用exception隐藏变量,需要注意的是:若指定isErrorPage=“true”,并使用exception的方法,一般不建议能够直接访问该页面
>如何是客户不能直接访问某一个页面呢?
对于tomcat服务器而言,WEB-INF下的文件不能通过在浏览器中直接输入地址来访问的,但通过请求转发是可以的!
>还可以
<!--指定出错的代码-->
<error-page>
<error-code>500</error-code>
<!--指定相应页面的位置-->
<location>/WEB-INF/error.jsp</location>
</error-page>
<!--指定出错的异常类型-->
<error-page>
<exception-type>java.lang.ArithmeticException</exception-type>
<location>/WEB-INF/error.jsp</location>
</error-page>
④.contentType:指定当前JSP页面的相应类型,实际调用的是response.setContentType("text/html; charset=UTF-8");
在tomcat下conf-web.xml下可以找到你想指定当前jsp页面的类型。
通常情况下,对于JSP页面而言其取值均为text/html;charset=UTF-8.charset指定返回的页面字符编码是什么。通常取值为UTF-8
(5)pageEncoding:指定当前JSP页面的字符编码,通常情况下该值和contentType中charset一致。
⑥.isELIgnored:指定当前JSP页面是否可以使用EL表达式,通常取值为true。