随笔 - 26  文章 - 2  trackbacks - 0
<2011年10月>
2526272829301
2345678
9101112131415
16171819202122
23242526272829
303112345

常用链接

留言簿

随笔档案

搜索

  •  

最新评论

阅读排行榜

评论排行榜


page指令

 

功能:设定整个JSP网页的属性和相关功能。
语法:<%@ page attribute1="value1" attribute2="value2" %>

page指令元素的属性

language="language"    指定JSP Container要用什么语言来编译JSP网页,默认值为Java。

import="importList"    定义此JSP页面可以使用哪些Java API。用逗号分隔列出一个或多个类名。此列表用于在生成的java servlet中创建相应的导入语句。默认情况下,JSP文件中会自动导入如下的类:java.lang.*;java.servlet.*;java.servlet.jsp.*;java.servlet.http.* 

contentType="ctinfo"    表示将在生成servlet中使用的MIME类型和可选字符解码。设置格式为contentType="MIME类型"或contentType="MIME类型;charset=编码"。在JSP页面默认情况下设置的字符编码为ISO-8859-1,即contentType="text/html;charset=ISO-8859-1".

session="true|false"    指明JSP页面是否需要一个HTTP会话,如果为true,那么产生的servlet将包含创建一个HTTP会话(或访问一个HTTP会话)的代码,缺省为true。

buffer="none|size in kb"    指定输出流缓存的大小。值为none表示没有缓存,直接输出至客户端的浏览器中,此属性用来设定out对象缓存处理的缓冲区的大小。

authflush="true|false":    决定输出流的缓冲区是否要自动清除。当值为true时缓存满时将被自动刷新,当值为false时,缓冲区满会抛出溢出异常。缺省值为true。 

isThreadSafe="true|false"   如果值为true,则此JSP页面可同时响应多个客户的请求,如果为false则某个时刻只能处理一个客户的请求。默认值为true。

info="text"    表示此JSP页面的相关信息,可用getServletInfo()方法来获得这个字符串。

errorPage="error_url"    表示如果发生异常错误,网页会被重新指向一个URL页面。错误页面必须在其page指令元素中指定isErrorPage="true"  

isErrorPage="true|false"    如果此页面被用作处理异常错误的页面,则为true。在这种情况下,页面可被指定为另一页面page指令元素中errorPage属性的取值。指定此属性为true将使exception隐含变量对此页面可用。缺省值为false。

pageEncoding="ctinfo"    表示JSP页面的编码方式。       

isELIgnored="true|false"    表示是否在此JSP网页中执行或忽略EL表达式。如果为true,JSP Container将忽略EL表达式。     

 

    page指令的属性值是在请求期间、运行期之前得出的。

    不能将page指令像模板文本一样条件性地插入到输出中。因而下面的尝试不管checkUserRequest方法的结果如何,都会产生Excel内容

  <% boolean usingExcel=checkUserRequest(request);

If(usingExcel) {%>

<%@page contentType=”application/vnd.ms-excel”%>

 <%}%>

我们可以使用scriptlet和常规的servlet方式——response.setContentType,如下面的片段所示:

<%String format=request.getParameter(“format”);

  If((format!=null)&&(format.equals(“excel”))){

Response.setContentType(“application/vnd.ms-excel”);

   }

 %>

    page指令作用于整个JSP页面,同样包括静态的包含文件。但是page指令不能作用于动态的包含文件,比如 <jsp:include>
    你可以在一个页面中使用多个page指令,但是其中的属性只能用一次,不过也有个例外,那就是import属性。因为import属性和Java中的import语句差不多,所以你能多次使用import属性.
    无论你把page指令放在JSP的文件的哪个地方,它的作用范围都是整个JSP页面。不过,为了JSP程序的可读性,以及好的编程习惯,最好还是把它放在JSP文件的顶部.

 

include指令

功能:在JSP编译时插入包含一个文件。包含的过程是静态的,包含的文件可以是JSP、HTML、文本或是Java程序。

语法:<%@ include file="relativeURLspec" %>

include指令是对文件的静态包含,所以如果两个文件中均设置了page指令的contentType属性将会出错。

taglib指令

功能:使用标签库定义新的自定义标签,在JSP页面中启用定制行为。

语法:<%@ taglib uri="tabLibraryURI" prefix"tagPrefix" %>

标签元素:<jsp:directive.taglib uri="tabLibraryURI" prefix"tagPrefix" />
    taglib指令元素的属性       

uri="tagLibraryURI"    标签库描述器的URI,主要是说是tagLibrary的存放位置。       

prefix="tagPrefix"    用于标识在页面后面部分使用定制标签的唯一前缀。     

posted on 2011-10-09 17:09 Java_liyadong 阅读(282) 评论(0)  编辑  收藏

只有注册用户登录后才能发表评论。


网站导航: