jsp指令及功能(jsp的常用指令,jsp的指令有什么作用)

本文目录
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
[buffer="none I 8kb I size kb" 1
%〉
1)language属性,一般情况就是java,代表jsp页面使用的脚本语言。
2)Extends属性,确定 JSP 程序编译时所产生的 Java 类,需要继承的父类,或者需要实现的接口的全限定类名。
1.import属性,用来导入包,下面几个包是默认自动导入的,不需要显式导入。默认导入的包有:
java.lang.*
javax.servlet.*
javax.servlet.jsp.*
***隐藏网址***
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"
》
[《jsp:parames》
《/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的操作指令包括哪些各自能完成什么作用
request表示HttpServletRequest对象。它包含了有关浏览器请求的信息,并且提供了几个用于获取cookie, header, 和session数据的有用的方法。
response表示HttpServletResponse对象,并提供了几个用于设置送回浏览器的响应的方法(如cookies,头信息等)
out对象是javax.servlet.jsp.JspWriter的一个实例,并提供了几个方法使你能用于向浏览器回送输出结果。
pageContext表示一个javax.servlet.jsp.PageContext对象。它是用于方便存取各种范围的名字空间、servlet相关的对象的API,并且包装了通用的servlet相关功能的方法。
***隐藏网址***
applicaton 表示一个javax.servle.ServletContext对象。这有助于查找有关servlet引擎和servlet环境的信息
config表示一个javax.servlet.ServletConfig对象。该对象用于存取servlet实例的初始化参数。
page表示从该页面产生的一个servlet实例
请写出jsp的全部指令并简单描述它们的用法
1、page指令:
首先,我们要明确一点就是page指令是一个全局指令,针对当前页面,其次我们再来深挖他的功能,它到底有哪些功能那,在我们程序中起到什么作用???
a、语法结构:《%page %》
b、《%@page language="java"%》:这个属性用于设定jsp的编程语言,目前java是唯一有效的编程语言。
c、《%@page extends=""%》:我们知道jsp的底层其实是Servlet,这里的这个属性就是指我们的这个jsp是继承那个Servlet的。这个我们一般不做修改,默认继承的是HttpJspBase.
d、《%@page erropage=""%》:这个标签的属性指的是当我们的这个jsp页面发生变化的时候,会跳转到我们这个页面。
e、《%@page isErrotpage=""%》:这个属性其实是和errorpage的属性配合使用的,如果我们把它设置成true,则该页面就可以做为错误页面。
f、《%@page contentType="text/html" charset="gb123"%》:这个属性是我们最常用的,用于设置文件格式和编码格式。
***隐藏网址***
h、《%@page import=""%》:这个属性用来引入我们需要用到的jar包。
i、 《%@page buffer=""%》:指定到客户输出流的缓冲模式。如果为none,则不缓冲;如果指定数值,那么输出就用不小于这个值的缓冲区进行缓冲。与autoFlash一起使用。默认不小于8KB,根据不同的服务器可设置。例如,buffer="64kb"。
j、《%@page autoFlash=""%》:如果为true缓冲区满时,到客户端输出被刷新;如果为false缓冲区满时,出现运行异常,表示缓冲区溢出。默认为true,例如autoFlash="true"。
k、《%@page info=""%》:关于JSP页面的信息,定义一个字符串,可以使用servlet.getServletInfo()获得。 默认省略。例如,info="测试页面"。
l、《%@page isThreadSafe=""%》:用来设置JSP文件是否能多线程使用。如果设置为true,那么一个JSP能够同时处理多个用户的请求;相反,如果设置为false,一个JSP只能一次处理一个请求。例如,isThreadSafe="true"。
m、《2、include指令
首先,我们明确这个指令是干啥的??顾名思义,就是包含一个文件的,说白了该指令可以把外部的一个jsp页面加载到当前的jsp页面中,但有一点我们要注意,jsp页面只能解析静态的外部jsp页面。
a、语法结构:《%include file=" "%》:file中添加我们要引入文件的url。
b、一个比较好的Include指令例子就是使用多页面来包含一个通用的头模块和尾模块的内容。
就像这样:
3、taglib指令
a、这个指令是干什么的那???这个指令是引入标签库或者自定义标签库的一个指令。
b、语法结构:《%@taglib uri="" prefix=""》
c、自定义taglib标签:
第一步:开发自定义标签类
原理:底层是由标签处理类提供支持,从而实现简单的标签来封装复杂的功能,从而使团队更好的协作开发。
自定义标签类都必须继承一个父类:javax.servlet.jsp.tagext.SimpleTagSupport,或者TagSupport除此之外,JSP自定义标签类还有如下要求。
1)、如果标签类包含属性,每个属性都有对应的getter和setter方法。
2)、重写doTag()或者doStartTag()或doEndTag()方法方法,这个方法负责生成页面内容。
不带属性的标签代码:
这个关系到的东西很多,希望itjob能帮到你
计算机指令的JSP指令
指令(directive)向容器提供关于JSP页面的总体信息。在JSP页面中,指令是以《%@开头,以%》结束的标签。指令有三种类型:page指令、include指令和taglib指令。
三种指令的语法格式如下:
《%@ page attribute-list %》
《%@ include attribute-list %》
《%@ taglib attribute-list %》
在上面的指令标签中,attribute-list表示一个或多个针对指令的属性/值对,多个属性之间用空格分隔。
1. page指令
page指令通知容器关于JSP页面的总体特性。例如,下面的page指令通知容器页面输出的内容类型和使用的字符集。
《%@ page contentType=text/html ;charset = gb2312 %》
2. include指令
include指令实现把另一个文件(HTML、JSP等)的内容包含到当前页面中。下面是include指令的一个例子:
《%@ include file=copyright.html %》
3.taglib指令
taglib指令用来指定在JSP页面中使用标准标签或自定义标签的前缀与标签库的RUI,下面是taglib指令的例子:
《%@ taglib prefix=demo uri=/WEB-INF/mytaglib.tld %》
JSP指令有哪些
JSP指令用于提供整个JSP页面的相关信息,用于JSP页面与容器之间的通信,有三种类型的指令 Page指令 -- 用于设定整个JSP页面的属性和相关功能,page指令共有11个属性,较常用的有: contentType:设定MIME类型和JSP编码 import:在JSP中引入Java的包和类,多个包之间以逗号隔开 session:指定当前页面是否能获得当前用户的session对象 errorPage:如果当前页面发生异常,网页会重定向到errorPage所指定的页面进行处理 isErrorPage:允许指定的JSP页面为错误处理页面 include指令 表示在JSP编译时插入一个包含文件或者代码的文件,是一种静态包含 Ps:1)include指令所包含的文件名不能是一个变量url,只能是静态的文件名。 2)在被包含页面中,一般不包含标记,两个页面之间不能存在相同的局部变量 taglib指令 让用户能够自定义标签

更多文章:
avantage怎么设置为中文(Avantage安装丢失GIT)
2026年10月15日 03:00
activex控件未注册怎么办(登陆视频监控网页时提示activex控件未注册,怎么解决)
2026年10月14日 20:30
excel连接sql数据库教程(excel怎么连接sql数据库)
2026年10月14日 19:40






