`

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简明教程--3种方式可以用来在你网页中加入Java代码

    ### JSP简明教程:3种方式在网页中加入Java代码 #### 一、引言 JSP(Java Server Pages)是一种基于Java技术的Web开发技术,它允许开发者在HTML文档中嵌入Java代码,从而实现动态内容的生成。与传统的Java Servlet...

    JSP中使用数据库1 前期准备

    ### JSP中使用数据库1:前期准备 在深入探讨如何在Java Server Pages (JSP)环境中集成数据库操作之前,我们先来了解整个过程中的几个关键步骤。这些步骤将帮助我们理解如何从零开始构建一个简单的数据库应用。 ###...

    JSP实验指导 JSP页面标记

    1. **JSP指令**: 包括`&lt;%@ %&gt;`,如page指令定义了JSP页面的全局属性。 2. **JSP脚本元素**: 包括`&lt;% %&gt;`用于编写Java代码,`&lt;%= %&gt;`用于输出表达式的值。 3. **JSP动作元素**: 包括`&lt;jsp:action&gt;`,用于执行某些预...

    Jsp小项目(收银系统代码)

    本项目是一个基于Java Server Pages (JSP) 的小型收银系统,主要用于超市等零售环境中的商品销售管理。项目不仅包括前端页面设计,还涉及到后端的数据处理以及与数据库的交互。 ### 二、数据库结构 #### 1. 数据库...

    jsp命令行页面

    在描述中提到,“放在同一目录下,需要导入jQuery”,这指的是在JSP页面中,我们需要引入jQuery库来辅助进行前端交互和DOM操作。jQuery是一个轻量级、高性能的JavaScript库,它简化了JavaScript的DOM操作、事件处理...

    jsp的webshell.txt

    根据提供的文件信息,本文将详细解析与“jsp的webshell.txt”相关的关键知识点,包括JSP WebShell的基本概念、工作原理、以及示例代码中的具体实现细节。 ### JSP WebShell基本概念 WebShell通常指的是攻击者利用...

    jsp中文问题解决方案(完整版)

    - 检查JSP页面编码:确保`&lt;%@page contentType="text/html;charset=GB2312"%&gt;`指令和`;charset=gb2312"&gt;`的正确使用。这两者分别影响JSP编译过程和浏览器显示,两者并不相同,不能混用。 4. 数据库编码选择: ...

    jsp+jspsmartupload实现上传下载方法及代码解析

    使用`jar cvf`命令创建JAR文件,例如`jar cvf MyjspSmartUpload.jar com/servletUpload.class servletUpload.java`,这会将指定的类打包到一个JAR文件中。 7. 文件上传页面(upload.jsp) - 页面头的`&lt;%@ page&gt;`...

    StudentManager学生管理系统jsp

    JSP中的errorPage指令和try-catch-finally结构可以捕获并处理运行时错误。同时,使用如Log4j这样的日志框架,记录系统运行过程中的关键信息,便于后期排查问题。 7. **优化与性能** 为了提高系统性能,可以采用...

    JSP开发环境搭建 JSP开发环境搭建

    - **Path**: 在已有的路径中追加 `%JAVA_HOME%\bin`,使得命令行可以执行Java相关命令。 在Linux或Mac系统中,编辑`~/.bashrc`或`~/.zshrc`文件,添加类似以下内容: ```bash export JAVA_HOME=/usr/lib/jvm/jdk...

    jsp网上购物系统(jsp+access)

    2. **指令**:如`&lt;%@ page %&gt;`, `&lt;%@ include %&gt;`, `&lt;jsp:include&gt;`等,用于配置页面属性或包含其他文件。 3. **脚本元素**:包括Java表达式(`${}`)、脚本块(`&lt;% %&gt;`)和声明(`! %&gt;`),用于编写Java代码。 4. *...

    jsp中文问题的解决

    - 查询语句中使用`set names utf8`等命令设置字符集。 ### 5. 综合调整 在完成以上步骤后,还需要进一步检查整个系统的编码设置是否一致,确保从数据输入到显示的各个环节都能够正确处理中文字符。 #### 总结 通过...

    关于JSP的学习经验总结

    2. **编译阶段**:如果转换成功,JSP引擎使用`javac`命令将Java源代码编译为.class字节码文件。这个阶段确保了JSP文件能够在Java虚拟机上运行。 3. **初始化阶段**:编译后的Servlet实例被创建,其`jspInit()`方法...

    JSP单元测试题JNDI JAVA Naming and Directory interface

    5. &lt;jsp:useBean&gt;指令中的属性scope的取值有page、request、session和application,分别表示作用域范围。 6. &lt;jsp:include&gt;可以包含动态和静态文件,而…%&gt;只能包含静态文件。 7. 在JDBC中,要使用手动事务,必须...

    java jsp 安装配置文档

    了解JSP的基本元素,如脚本元素(scriptlet, expression, declaration)、指令(page, include, taglib)以及EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)。 8. **创建第一个JSP应用...

    jsp总结关于jsp

    Directive指令是在JSP编译期间使用的特殊命令,用于配置JSP页面的行为。常见的指令包括: - **page**:设置页面的基本属性,如语言、导入包等。 - `language`:指定页面使用的编程语言。 - `extends`:指定页面...

    如何解决JSP页面显示乱码问题

    例如,在MySQL中,可以通过`SHOW VARIABLES LIKE 'character_set%'`命令查看当前数据库的字符集配置。 **扩展知识点** 对于MySQL 4.1.0及以上版本,为了进一步优化中文显示,可以考虑以下建议: - **设置全局字符...

    前端jsp+mysql

    - **指令(Directives)**:比如`&lt;%@ page %&gt;`, 用来配置页面属性,如导入Java包、设置字符编码等。 - **脚本元素(Scriptlets)**:如`&lt;%...%&gt;`,用于插入Java代码片段,通常用于业务逻辑处理。 - **表达式...

Global site tag (gtag.js) - Google Analytics