JSP指令标识之page指令

一.import

1.等同import语句

<%@ page import="java.util.*" %>
<%@ page import="java.util.*, java.net.*" %>

2.在一个JSP页面中可以给出多个page指令,而且import是可以重复出现的

<%@ page import="java.util.*" %>
<%@ page import="java.next.*" %>

二.pageEncoding

1.指定当前页面的编码 :
如果pageEncoding没有指定,那么默认为contentType的值;如果pageEncoding和contentType都没有指定,那么默认值为iso-8859-1

2.使用 contentType 属性时,可以采用下面两种形式:

<%@ page contentType="MIME-TYPE" %>
<%@ page contentType="MIME-Type; charset=Character-Set" %>

3.setContentType

<%@ page contentType="application/vnd.ms-excel" %>
<% responce.setContentType("application/vnd.ms-excel"); %>

上面的两行代码所起到的作用基本相同

三.contentType

1.contentType\charset
不同于常规 servlet (默认的 MIME 类型为 text/plain),JSP 页面的默认 MIME 类型是 text/html (默认字符集为 ISO-8859-1)。因此,如果 JSP 页曲以 Latin 字符集输出 HTML则根本无需使用 contentType,如果希望同时更改内容的类型和字符集,可以使用下面的语句:

<%@ page contentType="someMimeType; charset=someCharacterSet" %>

2.setContentType
等同与调用

response.setContentType("text/html;charset=xxx");

3.默认与pageEncoding一致
如果没有指定contentType属性,那么默认为pageEncoding的值;
如果contentType和pageEncoding都没有指定,那么默认值为iso-8859-1

四.errorPage

errorPage 属性用来指定一个 JSP 页面

由该页面来处理当前页面中抛出但未被捕获的任何异常(即类型为 Throwable 的对象)。指定的错误页面可以通过 exception 变量访问抛出的异常。它的应用方式如下:

<%@ page errorPaqe="Relative URL" %>

五.isErrorPage

isErrorPage 属性表示当前页是否可以作为其他 JSP 页面的错误页面。

使用 isErrorPage 属性时,可以采用下面两种形式:

<%@ page isErrorPage="true" %>
<%@ page isErrorPage="false" %> <%--Default--%>

六 autoFlush

autoFlush 属性控制当缓冲区充满之后,是应该自动清空输出缓冲区(默认),还是在缓冲区溢出后抛出一个异常。

<%@ page autoFlush="true" %> <%--Default--%>
<%@ page autoFlush="false" %>

七.buffer

buffer 属性指定 out 变量使用的缓冲区的大小,默认为8KB

<%@ page buffer="32kb" %> 

八.isELIgnored

当前JSP页面是否忽略EL表达式,默认为false,表示不忽略,即支持EL表达式

<%@ page isELIgnored="false" %>
<%@ page isELIgnored="true" %>

九.language

当前JSP编译后的语言!默认为java,当前也只能选择java

<%@ page language="java" %>

十.info:当前JSP的说明信息

定义一个可以在 servlet 中通过 getServletInfo 方法获取的字符串 , 一般用来说明当前JSP的说明信息
使用 info 属性时,采用下面的形式:

<%@ page info="Some Message" %>

十一.isThreadSafe

isThreadSafe 属性控制由 JSP 页面生成的 servlet 是允许并行访问(默认),还是同一时间不允许多个请求访问单个 servlet 实例(isThreadSafe=”false”)

早期推荐使用 SingleThreadModel 和 isThreadSafe=”false”,但最近的经验表明 SingleThreadModel 的设计很差,使得它基本土毫无用处。因而,应该避免使用 isThreadSafe,采用显式的同步措施取而代之。

<%@ page isThreadSafe="true" %> <%--Default--%>
<%@page isThreadSafe="false" %>

十二.session

当前页面是否可以使用session

<%@ page session="true" %> <%--Default--%>
<%@ page session="false" %>

true 值(默认)表示,如果存在已有会话,则预定义变量 session (类型为HttpSession)应该绑定到现有的会话;否则,创建新的会话并将其绑定到 session。false 值表示不自动创建会话,在 JSP 页面转换成 servlet 时,对变量 session 的访问会导致错误。

对于高流量的网站,使用 session=”false” 可以节省大量的服务器内存。但要注意,session=”false” 并不禁用会话跟踪,它只是阻止 JSP 页面为那些尚不拥有会话的用户创建新的会话。由于会话是针对用户,不是针对贞面,所以,关闭某个页面的会话跟踪没有任何益处,除非有可能在同一客户会话中访问到的相关页面都关闭会话跟踪。

十三.extends

指定JSP编译的servlet的父类 , 并不常用

<%@ page extends="package.class" %>

(所有JSP页面在执行之前都会被服务器解析成servlet)

[转载自]
(http://www.cnblogs.com/zhouhb/archive/2015/09/18/4818534.html)

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值