`

JSP常见指令 .

    博客分类:
  • JSP
 
阅读更多
Jsp包含三个编译指令和七个动作指令。
三个编译指令为:page、include、taglib。

七个动作指令为:jsp:forward、jsp:param、jsp:include、jsp:plugin、jsp:useBean、jsp:setProperty、jsp:getProperty。

一、编译指令

1、 page指令

a. 通常位于jsp页面的顶端,同一个页面可以有多个page指令。语法格式如下:

〈% @page

[language="Java"]

[extends="package.class"]

[import= "package. class I package. *},…"]

[session="true I false"]

[buffer="none I 8kb I size kb" 1

[autoFlush="true I false"]

[isThreadSafe="true I false"]

[info="text"]

[errorPage="relativeURL"]

[contentType="mimeType[ ;charset=characterSet]" I"text/html;charset= "808859-1"]

[isErrorPage=" true I false"]

%〉

1)language属性,一般情况就是java,代表jsp页面使用的脚本语言。

2)Extends属性,确定 JSP 程序编译时所产生的 Java 类,需要继承的父类,或者需要实现的接口的全限定类名。

1.import属性,用来导入包,下面几个包是默认自动导入的,不需要显式导入。默认导入的包有:

java.lang.*

javax.servlet.*

javax.servlet.jsp.*

javax.servlet.http.*

2.Session属性,设定这个 JSP 页面是否需要 HTIP session 。

3.buffer属性,指定输出缓冲区的大小。输出缓冲区的 JSP 内部对象: out 用于缓存 JSP页面对客户浏览器的输出,默认值为 8kb,可以设置为 none ,也可以设置为其他值,单位为kb

4.autoFlush属性,当输出缓冲区即将溢出时,是否需要强制输出缓冲区的内容。设置为true 时为正常输出;如果设置为 false ,会在 buffer 溢出时产生一个异常。

5.Info属性,设置该 JSP 程序的信息,也可以看做其说明,可以通过 Servlet. getServletInfo()方法获取该值。如果在 JSP 页面中,可直接调用 getServletInfoO方法获取该值,因为 JSP 页面的实质就是 Servlet 。

errorPage属性,指定错误处理页面。如果本程序产生了异常或者错误,而该 JSP 页面没有对应的处理代码,则会自动调用该指令所指定的 JSP 页面。使用 JSP 页面时,可以不处理异常,即使是 checked 异常。(重定向到对应的错误处理页面,但是URL还是原来的URl,并不发生变化)如果这个页面不存在这个属性,那么一旦代码出现问题,就会在开发环境和IE浏览器上提示错误。可见这条属性控制异常处理的效果在表现形式上要好的多。

6.IsErrorPage属性,设置本 JSP 页面是否为错误处理程序。如果该页面本身己是错误处理页面,则无须使用 errorPage 属性。

7.ContentType属性,用于设定生成网页的文件格式和编码方式,即 MIME 类型和页面字符集类型,默认的 MIME 类型是 text/html; 默认的字符集为 ISO-8859-1 。

2、 include指令

    使用 include 指令,可以将一个外部文件嵌入到当前 JSP 文件中,同时解析这个页面中的 JSP 语句(如果有的话)。这是个静态的 include 语旬,不会检查所包含 JSP 页面的变化。

    include 既可以包含静态的文本,也可以包含动态的 JSP 页面。静态的编译指令include ,是将被包含的页面加入进来,生成一个完整的页面。

include 编译指令的语法:

〈% @include file="relativeURLSpec" %〉

    如果被嵌入的文件经常需要改变,建议使用<jsp:include>操作指令,因为它是动态的 include 语句。

    包含include指令的jsp页面在部署后,经过访问编译生成java文件,在tomcat的 work\Catalina\localhost\project\org\apache\jsp目录下会生成对应的java文件,这些文件与jsp的名字相同,他包含了编译后的代码,甚至include包含的另外一个jsp的代码也被相应的加入了进来。

二、 动作指令

1、 forward指令:forward 指令用于将页面响应控制转发给另外的页面。既可以转发给静态的 HTML页面,也可以转发到动态的 JSP 页面,或者转发到容器中的 Servlet。

JSP 的 forward 指令的格式如下:

对于 JSP 1. 0 ,使用如下语法:

<jsp:forward page=”{relativeURL |<%=expression%>}” />

可使用如下语法:

<jsp:forward page=”{relativeURL |<%=expression%>}”>

{<jsp:param…/>}

</jsp:forward>

第二种语法用于在转发时增加额外的请求参数。增加的请求参数的值可以通过HttpServletRequest 类的 getParameter方法获取。

2、 include指令,它是一个动态的指令,可以用于导入某个页面。它的导入会每次检查被导入页面的改变。下面是include指令的使用格式:

<jsp:include page=”{relativeURL |<%=expression%>}” flush=”true” />

或者:

<jsp:include page=”{relativeURL |<%=expression%>}” flush=”true”>

<jsp:param name=”paramName” value=”paramValue”/>

</jsp:include>

flush 属性用于指定输出缓存是否转移到被导入文件中。如果指定为剧。则包含在被导入文件中;如果指定为false,则包含在原文件中。对于JSP 1.1以下的旧版本,只能设置为false。

<include>和<jsp:include>分别为静态导入和动态导入。他们的的区别:静态导入是将被导入页面的代码完全插入,两个页面生成一个整体的 Servlet; 而动态导入则在 Servlet 中使用动态导入,从而将页面引入。

3、 useBean、setProperty和getProperty指令

这三个指令都是与JavaBean相关的指令,其中useBean用于在jsp页面初始化一个java实例,setProperty用于修改JavaBean实例的属性,getProperty用于获取JavaBean实例的属性。

useBean的语法格式:

<jsp:useBean id=”” class=”” scope=”page | request |session | application” >

Id是JavaBean的实例名,class属性确定JavaBean的实现类。Scope属性确定生存范围【页面、请求、会话、应用】

setProperty的语法格式:

<jsp:setProperty name=”” property=”” value=”” />

Name属性确定需要设定

4、 plugin指令

plugin 指令主要用于下载服务器端的 JavaBean 或 Applet 到客户端执行。由于程序在客户端执行,因此客户端必须安装虚拟机。

plugin 的语法格式如下:

<jsp:plugin type=”bean | applet"

code="classFileName"

codebase="classFileDiretoryName"

[name=" instanceName"]

[archive="URLtoArchive"]

[align= "bottom I top I middle I left I right"]

[heigh="displayPixels"]

[width="displayPixels"]

[hspace="leftRightPixels"]

[vspace="topBottomPiexels"]

[jreversion=JREVersionNumber|1.2"]

[nspluginurl="URLToPlugin"]

[iepluginurl="URLToPlugin"]>

[<jsp:parames>

[jsp:param name="parameterName" value="parameterValue" />]

</jsp:params>]

[<jsp:fallback>text message for user that can no see the plugin

</jsp:fallback> ]

</jsp:plugin>

这些属性的说明如下:

Type: 指定被执行的java程序的类型,是一个bean还是一个applet

Code: 指定被执行的文件名,该属性值必须以“.class”扩展名结尾

Codebase: 指定被执行的文件目录。

Name: 给该程序起一个名字用来标识该程序。

Archive: 指向一些要预先载入的将要使用到的类的路径。

Hspace,Vspace: 显示左右上下的留白。

jreversion: 能正确运行改程序必须的JRE版本。

Nsplugin,ieplugin: Netscape Navigator, Internet Exploer 下载运行所需JRE 的地址。

<jsp:fallback>指令:当不能正确显示该applet时,代替显示的提示信息。

5、 param指令

param指令用于设置参数值,这个指令本身不能单独使用,因为单独使用没有意义。它可以和以下几个指令合起来使用

jsp:include

jsp:forward

jsp:plugin
分享到:
评论

相关推荐

    jsp-api.jar

    - JSP标准标签库(JSTL):提供标准的标签来处理常见的任务,如迭代、条件判断、XML处理等。 - 自定义标签库(Tag Libraries):允许开发者创建自己的标签,提高代码可读性和复用性。 4. **JSP与Servlet的关系**...

    Java Web程序设计入门课件-JSP指令.pptx

    Java Web程序设计是Web开发中的...Page指令是JSP中最为常见的指令之一,它允许开发者定义JSP页面的基本属性。例如,你可以通过`&lt;%@ page ... %&gt;`来设置页面的字符编码、导入需要的Java包等。其语法格式如下: ```jsp ...

    JSP应用开发-JSP基本语法与常用指令.pptx

    常见的JSP指令包括: * page指令:用于指定JSP页面的相关信息,如编码、语言等。 * include指令:用于将其他JSP页面或HTML文件包含到当前页面中。 * taglib指令:用于导入自定义标签库。 JSP应用开发 JSP应用开发...

    [Jsp宝典].(JSP宝典).邹竹彪.文字版

    9. **MVC模式与JSP**:Model-View-Controller(模型-视图-控制器)模式是Web应用设计的常见架构,JSP通常作为视图层,负责显示数据,而Servlet常用于控制器和模型部分,处理业务逻辑和数据操作。 10. **JSP的最新...

    jsp编辑器.rar

    3. **JSP指令**:JSP提供三种类型的指令,包括`&lt;%@ page&gt;`(页面指令)、`&lt;%@ include&gt;`(包含指令)和`&lt;jsp:directive&gt;`(标签指令),它们主要用于配置页面属性、引入其他文件或定义页面组件。 4. **JSP动作**:...

    jsp中文手册.chm & JSP中文入门帮助手册.CHM

    帮助手册可能涵盖了JSP开发中常见的问题,例如内存泄漏、线程安全问题、编码问题等,并提供了相应的解决方案。 这两份手册对于JSP的学习者来说是非常宝贵的资源,它们不仅提供了理论知识,还包含了大量的实例和...

    jsp数据库备份.rar

    开发者可以在JSP页面中使用脚本元素来编写Java代码,也可以利用JSP指令和动作来控制页面行为和集成其他组件。 2. **数据库连接**:在JSP中,我们通常使用JDBC(Java Database Connectivity)来连接和操作数据库。这...

    郑州轻工业大学-JSP-PPT.zip

    - `5-3 JSP常用指令xin.pdf`:JSP指令用于向服务器提供信息,如页面导入的Java包、页面的编码方式或页面的包含关系等。常见的指令有page、include和taglib。page指令用于配置页面属性,比如设置语言、导入类等;...

    jsp学习基础.rar

    6. **JSP标准标签库(JSTL)**:一套预定义的标签,简化常见的任务,如条件判断、循环、XML处理等,减少脚本代码的使用。 7. **页面生命周期**:JSP被转换成Servlet后经历编译、初始化、服务和销毁四个阶段,理解...

    tot-jsp-cms.zip.zip

    1. **JSP基础**:理解JSP的基本语法,包括声明、脚本元素、表达式、指令等,以及如何在JSP页面中处理HTTP请求和响应。 2. **Servlet**:JSP通常与Servlet协同工作,Servlet负责处理业务逻辑,而JSP负责显示数据。...

    JSP编程小技巧-已整理 (例:文件上传,图片验证码,JSP标准动作.....)

    这个“JSP编程小技巧”压缩包文件包含了关于JSP开发的一些实用技巧,如文件上传、图片验证码以及JSP标准动作等常见功能的实现。以下是对这些知识点的详细说明: 1. **文件上传**: 文件上传是Web应用中常见的功能...

    jsp-HTML.zip_jsp网站_精品课程网站

    常见的指令有`&lt;%@ page %&gt;`, `&lt;%@ include %&gt;`, 和`&lt;jsp:forward&gt;`等。 3. **JSP动作**: 动作是控制JSP容器行为的元素,它们会生成相应的Java代码。例如,`&lt;jsp:useBean&gt;`用来实例化一个JavaBean,`&lt;jsp:set...

    小贝程序员生活\课件\jsp\20110802.rar

    2. **JSP指令**:如`&lt;%@ page %&gt;`, `&lt;jsp:include&gt;` 和 `&lt;jsp:forward&gt;`,它们控制JSP页面的属性和行为。 3. **JSP内置对象**:如`request`, `response`, `session`, `application`等,它们提供与HTTP请求和响应交互...

    经典Jsp帮助文档.

    2. **指令(Directives)**:JSP提供了三种类型的指令,包括`page`、`include`和`taglib`。`page`指令用于设置JSP页面的属性,如导入Java类、设置字符编码等;`include`指令用于在页面编译时将其他文件包含进来;`...

    JSP 的脚本,指令,动作

    **动作元素** 是JSP中与服务器进行交互的方式,常见的有: 1. **&lt;jsp:include ...&gt;**:与包含指令相似,但在编译时更灵活,可以动态地决定要包含哪个页面。 2. **&lt;jsp:forward ...&gt;**:用于将请求转发到另一个页面,...

    JSP学习文档.docx

    常见的面试问题包括JSP静态包含与动态包含的区别、内置对象的作用、JSP与Servlet的区别、属性作用域、JSTL常见标签、自定义标签的编写、JSP执行过程、如何避免自动生成session对象、JSP的优缺点,以及Servlet与CGI的...

    jsp代码大全.zip

    指令如`&lt;%@ page %&gt;`用于设置JSP页面的属性,`&lt;jsp:include&gt;`用于包含其他文件。脚本元素包括脚本声明、脚本let和表达式,它们可以插入到JSP页面中执行Java代码。动作元素如`&lt;jsp:useBean&gt;`用于实例化和管理JavaBean...

    小贝程序员生活\课件\jsp\20110726.rar

    2. **JSP元素**:JSP页面可以包含脚本元素(Scriptlets、Declarations、Expressions)、指令元素(page、include、taglib)以及声明式元素(JSP动作元素如jsp:useBean、jsp:setProperty等)。 3. **生命周期**:JSP...

    JSP开发指南.rar

    JSTL是一套标准标签库,提供了一系列标签来处理常见的任务,如循环、条件判断、XML处理等,使得JSP页面更加简洁。 ### 学习资源 "JSP开发指南"这本书可能是针对JSP初学者的一本教程,涵盖JSP的基础知识、实战技巧和...

    JSP学习总结.rar

    本资料主要涵盖了JSP的基础知识、核心元素、工作原理以及常见应用。 一、JSP基础 1. JSP语法:JSP文件本质上是HTML文件,可以在其中嵌入Java代码。有两种方式插入Java代码:声明(!%&gt;)、脚本元素() 和表达式()...

Global site tag (gtag.js) - Google Analytics