• 页面指令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

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

  • 相关阅读:
    PKU JudgeOnline 题目分类
    调试时拼凑带端口的完整网址/域名
    智能电脑监控器,完美解决想监控别人在自己电脑上的一切操作。
    如何清理LDF文件
    使用母版页后FindConttol需要注意
    【外刊IT评论】代码覆盖率:80%,不能少
    推荐2本普通人参悟的书
    处理在母版页加AJAX环境下处理滚动条回发保持不动的问题
    虚拟目录中的web.config不被上级目录的web.config影响的处理
    C++中^符号的意思
  • 原文地址:https://www.cnblogs.com/jiangu66/p/3067752.html
Copyright © 2020-2023  润新知