页面指令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
文章结束给大家分享下程序员的一些笑话语录:
联想——对内高价,补贴对外倾销的伟大“民族”企业。