关闭

JSP常用命令详解

标签: jsp
176人阅读 评论(0) 收藏 举报
Jsp包含三个编译指令和七个动作指令。

三个编译指令为:pageincludetaglib

七个动作指令为:jsp:forwardjsp:paramjsp:includejsp:pluginjsp:useBeanjsp:setPropertyjsp: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、 useBeansetPropertygetProperty指令

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

useBean的语法格式:

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

IdJavaBean的实例名,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版本。

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

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

5、 param指令

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

jsp:include

jsp:forward

jsp:plugin

0
0
查看评论

Mysql常用命令详解;做参考文档使用

经常使用MySQL 的图形化工具,偶尔去服务器上命令执行下sql语句的时候发现好多命令有印象缺打不对,这篇博文留作命令参考文档,转自网络。 Mysql安装目录 数据库目录 /var/lib/mysql/ 配置文件 /usr/share/mysql(mysql.server命令及配置...
  • tianyazaiheruan
  • tianyazaiheruan
  • 2015-10-23 11:06
  • 1332

git 常用命令,及简介

两个不错的教程,这一个作简介http://zh-cn.whygitisbetterthanx.com/#cheap-local-branching这一个详细http://progit.org/book/zh/ch1-0.html 上面这个图是基本命令所做的工作。除了push fetch 还有...
  • jixiuffff
  • jixiuffff
  • 2010-10-27 22:30
  • 4064

Monkey常用命令集锦

Monkey工作实战 脚本命令
  • byszy
  • byszy
  • 2017-03-01 11:27
  • 751

JSP常用的五个内置对象

一:out对象 out对象一般用来向页面输出信息的。 常用方法:out.print() 如果需要换行的话一般out.print("") 二:request对象 Request对象叫请求。请求中封装了客户端所有的信息(cookies,session,表单数据、浏览器信息等) ...
  • pyy542718473
  • pyy542718473
  • 2017-04-06 20:15
  • 907

jsp常用动作

<jsp:param name="参数名" value="参数值"/><jsp:include page="参数名" flush="true"> <jsp:param nam...
  • u012229179
  • u012229179
  • 2016-03-02 17:05
  • 445

linux常用命令讲解

ls简述:列出文件或目录列表。 -> ls 默认列出当前目录下的所有文件。 -> ls -l(long)以长格式查看文件。 -> ls -d(directorys)查看目录。mkdir简述:创建目录。-> mkdir /data 在根目录下创建data目录cd简述...
  • wyply115
  • wyply115
  • 2016-04-08 01:38
  • 917

JSP标签库大全jsp常用的指令与标签

JSP标签库大全 标签: jspstringimportlibraryurlc 2012-07-30 10:28 6541人阅读 评论(0) 收藏 举报  分类:   JSP(5)  版权声明:本文为博...
  • shenghuaDay
  • shenghuaDay
  • 2016-05-12 07:01
  • 1523

常用的JSP指令和动作

JSP中的指令能够影响JSP翻译生出的java类的结构,如page指令、include指令。 JSP提供了一系列的动作,能够更位便捷地完成一些动态功能,如forward、include等。 JSP指令 JSP中指令的语法: 其中directive为指令名,attr指该指令对应的属性名,一个指...
  • qq_35383263
  • qq_35383263
  • 2017-03-17 16:22
  • 180

JSP常用动作标签知识回顾

基本的JSP动作标签如下: JSP动作标签之forward 标签只有一个属性page: " />注意这里为什么叫做动作标签?所以在动作结束的时候,用“/“结尾 从上面的例子中可知,page的值既可以直接给出,也可以在请求的时候动态计算。 JSP动作标签之include 语法如下...
  • u010372981
  • u010372981
  • 2015-04-21 15:47
  • 1032

JSP的三大指令和七大动作基本语法

JSP的基本构成 JSP页面主要由指令标签,注释,嵌入Java代码,JSP动作标签,HTML标记语言等五个元素组成。 【1】指令标签  1.1 page指令   page指令的常用属性如下:  (1) language属性 该属性用于设置JSP页面使用的语言...
  • lovequanquqn
  • lovequanquqn
  • 2016-05-06 19:57
  • 3207
    个人资料
    • 访问:439次
    • 积分:32
    • 等级:
    • 排名:千里之外
    • 原创:3篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章分类
    文章存档