`

JSP中的Page命令

阅读更多
  在JSP文件中,你可以通过<%@ page %>命令定义整个JSP页面的属性,通过这个命令定义的属性会在本JSP文件中和包含近来的静态JSP页面起作用,但不会对动态包含文件起作用的。此命令的语法比较复杂一些,下面就是语法定义:
  <%@ page
  [ language="java" ]
  [ extends="package.class" ]
  [ import="{package.class | package.*}, ..." ]
  [ session="true | false" ]
  [ buffer="none | 8kb | sizekb" ]
  [ autoFlush="true | false" ]
  [ isThreadSafe="true | false" ]
  [ info="text" ]
  [ errorPage="relativeURL" ]
  [ contentType="mimeType [ ;charset=characterSet ]" | "text/html ; charset=ISO-8859-1" ]
  [ isErrorPage="true | false" ]
  %>
  下面是使用Page命令的几个小例子:
  <%@ page import="java.util.*, java.lang.*" %>
  <%@ page buffer="5kb" autoFlush="false" %>
  <%@ page errorPage="error.jsp" %>
  通过Page命令,你可以为整个JSP页面定义上面提到的全局属性,其中除了"import"之外,其他的都只能引用一次,import属性和Java语言中的import非常相似,你可以在JSP页面中多次使用他。
  关于<%@ page %>的位置你可以不去考虑,放在任何地方,他都可以很好的工作,但出于良好的编程习惯,最好还是将他放在JSP页面的顶部。
  好,下面我们就语法中提到的各种属性进行一一讲解:
  language="java"
  说明在你的JSP文件中使用的脚本语言,目前只能使用java。
  extends="package.class"
  声明在你的JSP页面中将要使用的Java超级类的名称,但使用的时候应该谨慎,因为使用他会限制JSP页面的编译能力。
  import="{package.class | package.* }, ..."
  使用这个属性,你可以将Java包包含到你的JSP页面中。如果你要包含多个包的话,将这些包的名称用逗号隔开放在一个import中,或者使用多个import分别声明。
  下面一些Java包,是默认包含的,你不用再在你的JSP页面中,显式声明他们了:
  java.lang.*
  javax.servlet.*
  javax.servlet.jsp.*
  javax.servlet.http.*
  最后,你一定要注意在你的JSP文件中,在你使用某个包含在某个Java包中的元素之前一定要先声明该包的import引用。
  session="true|false"
  定义是否在客户浏览你的JSP页面的时候要使用HTTP的session。如果值为true,则可以使用session对象;如果值为false,则不能使用session对象或定义了scope=session的元素了。否则会出错。默认值为true。
  buffer="none|8kb|sizekb"
  为out对象指定发送信息到客户端浏览器的信息缓存大小。以kilobyte为单位。默认值是8kb.你也可以自行指定缓存的大小。
  autoFlush="true|false"
  指定是否当缓存填满时自动刷新,输出缓存中的内容。如果为true,则自动刷新。否则,当缓存填满后,可能会出现严重的错误。当你把buffer设置为none时,你就不能将buffer设置为false。
  isThreadSafe="true|false"
  指定JSP页面是否支持多线程访问。默认值是ture,表示可以同时处理多个客户请求,但是你应该在JSP页面中添加处理多线程的同步控制代码。如果设置为false,JSP页面在一个时刻就只能响应一个请求。
  info="text"
  指定一段字符,并插入到JSP文件中,并可以通过Servlet.getServletInfo()方法得到。
  errorPage="relativeURL"
  设置处理异常事件的JSP文件的位置。
  isErrorPage="true|false"
  设置是否显示错误信息。如果为true,你可以看到出错信息,如果为false,你就看不到了。
  contentType="mimeType [; charset=characterSet ]" | "text/html;charset=ISO-8859-1"
  指定JSP页面发送到客户端的信息使用的MIME类型和字符编码类型。默认的MIME类型是text/html,默认的字符集是ISO-8859-1。
  最后,如果在你的多个JSP页面中都要使用<%@ page %>来定义全局属性的话,你可以将此命令单独在一个JSP页面中进行定义,然后在所有使用此命令的页面中包含进去就可以了
分享到:
评论

相关推荐

    JSP动态网页制作基础培训教程源代码.rar

    10 sample3.jsp 第6章\ch6 访问SampleBean3示例(Page范围) 11 sample4.jsp 第6章\ch6 访问SampleBean3示例(Request范围) 12 sample5.jsp 第6章\ch6 13 sample6.jsp 第6章\ch6 访问SampleBean3示例(Session...

    WEB17Project-jsp.rar 源代码

    jsp的指令是指导jsp翻译和运行的命令,jsp包括三大指令: 1)page指令 --- 属性最多的指令(实际开发中page指令默认) 属性最多的一个指令,根据不同的属性,指导整个页面特性 格式:&lt;%@ page 属性名1= "属性值1" ...

    JSP高级编程

    JSP的语法和语义 4.1 通用的语法规则 4.1.1 元素的语法规则 4.1.2 JSP中的相对路径 4.2 注释 4.3 指令 4.3.1 page指令 4.3.2 include指令 4.3.3 taglib指令 4.4 内置对象 ...

    jsp从入门到高级编程

    9.4.2 直接在JSP文件中定位tld文件 9.5 扩展标签实例 9.5.1 得到父标签的数据 9.5.2 TestTag类 9.5.3 Title类 9.5.4 Data类 9.5.5 TLD文件 9.5.6 在JSP中使用扩展标签 第10章 Enterprise JavaBeans 10.1 ...

    JSP高级教程

    9.4.2 直接在JSP文件中定位tld文件 9.5 扩展标签实例 9.5.1 得到父标签的数据 9.5.2 TestTag类 9.5.3 Title类 9.5.4 Data类 9.5.5 TLD文件 9.5.6 在JSP中使用扩展标签 第10章 Enterprise JavaBeans 10.1 ...

    jsp servlet 入门学习资料-新手一看就懂

    9.4.2 直接在JSP文件中定位tld文件 9.5 扩展标签实例 9.5.1 得到父标签的数据 9.5.2 TestTag类 9.5.3 Title类 9.5.4 Data类 9.5.5 TLD文件 9.5.6 在JSP中使用扩展标签 第10章 Enterprise JavaBeans 10.1 ...

    如何解决Tomcat下中文乱码问题?

    现在将常见的乱码问题分为JSP页面显示中文乱码、表单提交乱码两类。 ... 在JSP文件中使用page命令指定响应结果的MIME类型,如&lt;%@ page language="java" contentType="text/html;charset=gb2312" %&gt;

    Liu_Yan_Ban.zip_liujsp_seliulang con

     PreparedStatement ps=null //命令对象  ResultSet rs=null //结果集  String sql //sql语句 方法:  public DBConn():连接数据库  public User checkUser(String username,String password):检查用户是否...

    mysql-connector-java-commercial-5.1.30-bin.jar

    使用mysql的基本命令(在mysql命令行编辑每输入完命令后最后一定要有分号) 显示数据库:show databases; 使用数据库:use 数据库名; 建库 在mysql里建一个数据库first,以及在数据库里建一个表about 命令:...

    外文翻译 stus MVC

    Even if you never implement a system with Struts, you may get some ideas for your future servlets and JSP page implementation. Introduction Kids in grade school put ...

    IBM WebSphere Portal门户开发笔记01

    14、JSP中初始化workspace的标签 78 15、JSP中用标签输出一条内容 78 (二)、标签及其功能的使用 78 1、Writing links to Web Content Management content 78 (三)拖放 JSP标记 80 1)&lt;dnd:drag/&gt; 80 2)...

    java 面试题 总结

    动态INCLUDE用jsp:include动作实现 &lt;jsp:include page="included.jsp" flush="true" /&gt;它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数。 静态INCLUDE用include伪码实现,定不会检查所含文件的...

    超级有影响力霸气的Java面试题大全文档

     动态INCLUDE用jsp:include动作实现 &lt;jsp:include page="included.jsp" flush="true" /&gt;它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数。 静态INCLUDE用include伪码实现,定不会检查所含文件...

    J CSS重新加载「J CSS Reload」-crx插件

    添加:命令支持(在“chrome:// extensions / page”底部的“键盘快捷键”中激活)。 1.2.3新增功能: 将fonts.googleapis.com添加到忽略列表中 1.2中的新功能: 添加实验性的`@import url(...`support。 1.1新增...

    Java开发技术大全 电子版

    1.2.3编译命令的使用8 1.2.4解释执行命令的使用10 1.2.5UltraEdit的使用11 1.3一个简单的Java应用程序14 1.4一个简单的Java小程序16 1.5本章小结18 第2章Java语言基础19 2.1Java语言的特点19 2.2Java程序的...

    tomcat环境变量配置

    4,CLASSPATH为java加载类(class or lib)路径,只有类在classpath中,java命令才能识别。 那么你的JDK就配置成功了,当然最好是再试验一下是否配置成功,那么就写一个简单的程序验证一下: Public class Test{ ...

    java面试题

    jsp中动态include和静态include的区别? 答:动态include用jsp:include实现,适用于动态页面,可以携带参数 静态include用include伪码实现,适用于静态页面 math.round(11.5)等于多少?math.round(-11.5)等于多少? ...

    ant1.9资源

    在本文中,主要让读者熟悉怎样将Ant应用到Java项目中,让它简化构建和部署操作。 一. 安装与配置 下载地址:http://ant.apache.org/,在本文中下载的是1.7.0版本。解压到某个目录(例如E:"apache-ant-1.7.0),...

Global site tag (gtag.js) - Google Analytics