页面指令JSP常见的指令有哪些?(面试必备)

最近研究页面指令,稍微总结一下,以后继续补充:

    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

文章结束给大家分享下程序员的一些笑话语录: 联想——对内高价,补贴对外倾销的伟大“民族”企业。

posted @ 2013-05-08 20:41  坚固66  阅读(324)  评论(0编辑  收藏  举报