JSP标准动作

第4章 JavaBean和JSP标准动作 为方便使用,JSP定义了一系列的标准动作来操作JSP文件,每个标准动作实现不同的功能。JSP标准动作使用为前缀,以标签的形式,可以与HTML标签融为一体。 阅读详情

JSP标准动作元素的使用格式为:<jsp:标记名>,它采用严格的xml标签语法来表示.这些jsp标签动作元素是在用户请求阶段执行的,这些标准动作元素是内置在jsp文件中的,所以可以直接使用,不需要进行引用定义.

标准动作元素包括:

       <jsp:useBean>:定义jsp页面使用一个JavaBean实例;

       <jsp:setProperty>:设置一个JavaBean中的属性值;

       <jsp:getProperty>:从JavaBean中获取一个属性值;

       <jsp:include>:在JSP页面包含一个外在文件;

       <jsp:forward>:把到达的请求转发另一个页面进行处理;

       <jsp:param>:用于传递参数值;

       <jsp:plugin>:用于指定在客户浏览器中插入插件的属性;

       <jsp:params>:用于向HTML页面的插件传递参数值;

       <jsp:fallback>:指定如何处理客户端不支持插件运行的情况;

 

JSP标准动作介绍

      在该jsp页面被翻译成Servlet源代码的过程中,当容器遇到标准动作元素时,就调用与之相对应的Servlet类方法来代替它,所有标准动作元素的前面都有一个JSP前缀作为标记,一般形式如下:

       <jsp:标记名… 属性…/>

有些标准动作中间还包含一个体,即一个标准动作元素中又包含了其他标准动作元素或者其他内容,包括体的标准动作的使用格式如下:

       <jsp:标记名…属性…>

              <jsp:标记名…属性以及参数…/>

       </jsp:标记名>

 

根据各个标准动作的功能,可以将这些标准动作分成以下6组:

1.       jsp中使用到JavaBean的标准动作:<jsp:useBean> 定义使用一个JaveBean实例,ID属性定义了实例名称;<jsp:getProperty>从一个JavaBean中获取一个属性值,并将其添加到响应中;<jsp:setProperty>设置一个JavaBean中的属性值;

2.       在jsp中包含其他jsp文件或者web资源的标准动作:<jsp:include>在请求处理阶段包含来自一个Servlet或者jsp文件的响应,注意与include指令的不同;

3.       将到达的请求转发给另外一个jsp页面或者web资源以便进一步的操作的标准动作:<jsp:forward>将某个请求的处理转发到另一个Servlet或者jsp页面;

4.       在其他标准动作的中间指定参数的标准动作:<jsp:param>对使用<jsp:include>或者<jsp:forward>传递到另外一个Servlet或者jsp页面的请求添加一个传递参数值;

5.       在客户端的页面嵌入java对象(例如applet,是运行在客户端的小java程序)的标准动作:<jsp:plugin>根据浏览器类型为java插件生成Object或者Embed标记;<jsp:params>;<jsp:fallback>;

6.       仅仅用于标记文件的标准动作:                                   

<jsp:attribute>;<jsp:body>;<jsp:invoke>;<jsp:dobody>;<jsp:element>;<jsp:text>;<jsp:output>.

 

<jsp:useBean>标准动作:

       使用<jsp:useBean>标准动作可引用一个将在jsp页面中使用的javaBean类,javaBean的使用实现了逻辑处理和页面显示在一定程度上的分离,从而可以增加代码的可重用性,如果将逻辑处理写在一个javaBean类中,在其他所有jsp页面程序中即可使用<jsp:useBean>标准动作来引用该javaBean类,使用形式如下:

       <jsp:useBean id=”name” class=”package.class” scope=”….” type=”…”/>

<jsp:useBean>标准动作还可以包含一个体,如: <jsp:setProperty>动作,在第一次创建这个实例的时候,就会使用<jsp:setProperty>动作来进行参数的赋值操作,也就是说,如果该页面中以及存在了JavaBean类的实例,则不会再执行<jsp:setProperty>动作所进行的参数赋值.另外,<jsp:useBean>标准动作也并不意味着每次都要创建一个实例,如果页面中已经存在该JavaBean的实例,则只直接使用这个实例,使用形式如下:

       <jsp:useBean id=”name” class=”package.class” scope=”….” type=”…”/>

              <jsp:标记名… 属性以及参数…/>

              ……

       </jsp:useBean>

代码说明: 使用class属性来指定需要实例化的JavaBean类,然后使用id来标识该实例,type属性用来指定该实例化的JavaBean类将要实现的一个接口或者一个超类;scope属性可以用来指定该JavaBean实例能够关联到多个页面.

 

<jsp:useBean>标准动作元素中使用的属性如下:

1.       id:给一个类实例取名并作为整个jsp页面的唯一标记,如果需要创建一个新的JaveBean实例,这也是引用这个新JavaBean实例的名称;

2.       class:这是jsp页面引用javaBean组件的完整Java类名(一定要包括包名).如果容器没有找到指定名的类实例,则会使用这个class属性指定的完整类名来创建一个新的JavaBean实例进行引用.

3.       type:此属性告诉容器这里的JavaBean实例需要实现一个Java接口,或者JavaBean实例需要扩展一个超类,再翻译阶段会使用到这个属性,type属性不是必须添加,但是必须添加class和type属性中多个一个.

4.       scope:指定这个JavaBean再哪种上下文内可用,该属性可以取下面的4个值之一:page,request,session,application; page表示该JavaBean只有再当前页面内可用(保存在当前页面的PageContext内);request表示该JavaBean再当前的客户请求内有效(保存在ServletRequest对象内);session表示该JavaBean对当前httpSession内的所有页面都有效.

 

<jsp:setProperty>标准动作

       使用<jsp:setProperty>动作可以修改JavaBean实例种的属性变量,其中可以有两种使用形式:

       1.<jsp:setProperty>标准动作嵌入在<jsp:useBean>标准动作的体内,但这时只能在JavaBean被创建的实例中执行,使用形式如下:
              <jsp:useBean id=”myName” …>

              <jsp:setProperty name=”myName” property=”someProperty”…/>

              </jsp:useBean>

       2.在<jsp:useBean>动作的后面使用<jsp:setProperty>标准动作元素,使用形式如下:
              <jsp:useBean id=”myName” …/>

              <jsp:setProperty name=”myName” property=”someProperty”…/>

代码说明: 不管指定的JavaBean是新创建的还是直接使用的实例,在<jsp:useBean>动作之后使用的<jsp:setProperty >标准动作都会被执行,.其中<jsp:setProperty >共有4个属性可以选择设置:

1.       name:这个属性是必须设置的,因为通过这个属性才能知道针对哪个JavaBean实例的属性进行设置;

2.       property:也是必须设置的,它告诉容器需要对JavaBean实例中的哪些属性进行设置,这里有个特殊的用法,就是把property属性设置为”*”,该设置表示所有名字与JavaBean属性名字匹配的请求参数都被传递给相应属性的set方法.

3.       value:这个属性是可选的,指定JavaBean属性的值;

4.       param:这个属性和value属性不能同时使用,二者之间只能使用一个,当两个属性都没有在<jsp:setProperty >动作中指定时,指定的属性变量将使用JavaBean中的默认值(例如构造函数中的默认值),如果使用param属性,容器就会把property指定的属性变量设置为param指定的请求参数的值.

 

<jsp:getProperty >标准动作:

       该标准动作与前一个<jsp:setProperty >标准动作相对应,用来提取指定的JavaBean属性值,然后转换成字符串输出,该动作有两个必须要设置的属性,

1.       name:表示JavaBean在jsp中的标记;

2.       property:表示提取JavaBean中哪个属性的值.

 

例:

       …..

       <html>

              <body>

                     <!—定义一个类实例,以testBean作为标记,并给message属性赋值”hello” -- >

                     <jsp:useBean id=”testBean” class=”com.helloworld.SimpleBean”>

                            <jsp:setProperty name=”testBean” property=”message” value=”Hello”/>

                     </jsp:useBean>

                     <H1>通过<jsp:getProperty>动作得到message属性值;</H1>

                     <I><jsp:getProperty name=”testBean” property=”message”/></I>

                     <! – 重新给message赋值 -- >

                     <jsp:setProperty name=”testBean” property=”message” value=”hello World”/>

                     <! – 利用EL表达式获取message的值 -- >

                     ${testBean.message}

              </body>

       </html>

 

 

-----------------JavaBean--------

Package com.helloworld;

Public class SimpleBean{

       Private String message=””;

       Public String getMessage(){

Return this message;

}

Public void setMessage(String message){

This.message=message;

}

}

 

 

引用外部文件的标准动作<jsp:include>

       该标准动作与前面介绍的include指令方法非常类似,也是将特定的外在文件插入到当前页面中,其使用语法如下:

       <jsp:include page=”…url…” flush=”true|false”/>

       该标准动作还可以包含一个体,具体形式如下:

       <jsp:include page=”…url…” flush=”true|false”/>

              <jsp:param …/>

       </jsp:include>

       通过在<jsp:include>动作体中使用<jsp:param>动作,可以用来指定jsp页面中可用的其他请求参数,之后可以在当前的jsp文件以及引用的外在文件中使用这些请求参数.

       在这着重说明就是<include>指令与<jsp:include>动作存在的差异.Include指令是在jsp翻译时进行文件的合并,然后对合并的整体文件进行编译;而<jsp:include>标准动作则首先进行自身的翻译和编译,然后在用户请求阶段进行二进制文件的合并.

 

进行请求转移的标准动作<jsp:forward>

       <jsp:forward>标准动作把请求转移到另外一个页面,这个标准动作只有一个属性page,page属性包含一个相对url地址,如:

       <jsp:forward page=”/utils/errorReporter.jsp”/>

       <jsp:forward page=”<%=someJavaExpression %>” />

第一行的page值是直接给出的,第二行的<jsp:forward>标准动作中的page值是在请求时动态计算的.

 

参数设置的标准动作<jsp:param>

该<jsp:param>标准动作一般与<jsp:include>以及<jsp:forward>等配套使用,用来进行参数的传递,其一般形式如下:

       <jsp:param name=”…名称…” value=”…值…”/>

每个<jsp:param>标准动作都会创建一个即有名又有值的参数,这样可以通过<jsp:include>标准动作所包含的外在文件以及通过<jsp:forward>转移到另外页面,都可以使用这些参数,如:

       <html>

              <body>

                     <jsp:include page=”date.jsp”>

                            <jsp:param name=”serverName” value=”zzb”/>

                     </jsp:include>

              </body>

       </html>

       则说明在请求时所包含的date.jsp文件可以使用通过<jsp:param>标准动作定义的serverName参数.

 

处理插件的标准动作

1.       <jsp:plugin>:用于指定在客户端运行的插件;

2.       <jsp:params>:用于向引用的插件传递参数值,一般包含在<jsp:plugin>动作体内;

3.       <jsp:fallback>:当客户端不支持java插件时所执行的内容;

 

<jsp:plugin>标准动作

       使用<jsp:plugin>标准动作可以在页面程序中插入一个java插件,一般为java applet小程序(也可以是任何javaBean类),它随着页面程序一起传输到客户端,并且在客户端运息, <jsp:plugin>标准动作的一般使用形式如下:

       <jsp:plugin type=”…applet 或者 JavaBean…” code=”…” codebase=”…” archive=”…” …>

       </jsp:plugin>

       在该动作中可以设置多个属性,其中大部分是<object>或者<EMBED>标记的HTML属性,如:name,code,codebase,archive,align,width,height,jreversion,title等.其中type属性用来指定该插件是applet小程序还是JavaBean类.

 

<jsp:params>标准动作

       <jsp:params>标准动作的体由多个<jsp:param>动作组成,并且该标准动作只能使用在<jsp:plugin>标记的体中,一般使用形式如下:

       <jsp:plugin type=”…applet|JavaBean…” code=”…” …>

              <jsp:params>

                     <jsp:param …/>

                     <jsp:param …/>

                     …

              </jsp:params>

       </jsp:plugin>

       说明:<jsp:params>动作体中包括多个<jsp:param>动作来给插件类中的属性变量赋值,每一个<jsp:param>给运行在客户端的插件传递一个参数.

 

<jsp:fallback>标准动作

       该标签是与<jsp:plugin>标准动作配合使用的,它告诉客户端浏览器当客户端不支持该插件运行时将要显示的HTML页面或者jsp代码,以下是该标准动作的一般使用形式:

       <jsp:fallback>

              …客户端浏览器不支持插件运行时显示html或者jsp代码…

       </jsp:fallback>

       说明:体中嵌入的代码只有在客户端不支持该插件运行时才被执行.

【论文阅读|小目标分割算法ASF-YOLO】 论文题目:ASF-YOLO: A novel YOLO model with attentional scale sequence fusion for cell instance segmentation 论文链接: https://arxiv.org/abs/2312.06458 代码链接:https://github.com/mkang315/ASF-YOLO 摘要(Abstract) 作者提出了一种新颖的基于 "You Only Look Once"(YOLO)的注意力尺度序列融合框架(ASF-YO 阅读详情

相关推荐

H.264 Profile与Level详解:如何为不同应用场景选择合适的编码配置

本文深入解析了H.264编码标准中的Profile与Level概念,指导开发者如何为不同应用场景选择合适的配置。文章对比了Baseline、Main和High三大Profile的特性与适用场景,并解释了Level如何限定视频的分辨率、帧率与码率上限。通过实战指南,帮助读者在视频通话、在线点播和专业制作等场景中,平衡画质、兼容性与性能,实现高效编码。

rgv2345678的博客 238

jsp中forward动作与param动作

【转载内容】forward动作是指页面跳转至某一页面,而param动作常常和forward动作一起使用,作为其子标签,为页面跳转添加一些参数。1、forward动作的语法:&lt;jsp:forward page="URL"/&gt;,其中page是指跳转的页面名,forward动作类似于服务器内部转发方法:request.getRequestDispatcher("/url").forward(...

qq_36834445的博客 3315

直流电源EMI滤波器设计实战:从器件选型到PCB布局的完整指南

本文提供了一份直流电源EMI滤波器的完整实战设计指南。针对EMI噪声超标问题,文章深入剖析了差模与共模噪声的抑制原理,详细讲解了从电路拓扑、核心器件(如X/Y电容、共模电感)的选型计算,到决定性能成败的PCB布局艺术。重点强调了低阻抗路径、干净接地及输入输出隔离等关键布局原则,并分享了常见的调试坑点与排查方法,旨在帮助硬件工程师设计出真正有效的滤波器,确保电源系统通过EMC测试。

q9r0s的博客 641

jsp标准动作

JSP标准动作元素的使用格式为:<jsp:标记名>,它採用严格的xml标签语法来表示.这些jsp标签动作元素是在用户请求阶段运行的,这些标准动作元素是内置在jsp文件里的,所以能够直接使用,不须要进行引用定义. 标准动作元素包含: <jsp:useBean>:定义jsp页面使用一个JavaBean实例; <jsp:setPro...

weixin_30889885的博客 144

SpringBoot文件上传实战:MultipartFile重复读取的3种方法(附避坑指南)

本文详细介绍了SpringBoot中处理MultipartFile重复读取的3种实用方法,包括字节数组缓存法、临时文件法和流重置法,并提供了避坑指南和性能优化技巧。特别适合需要多次读取上传文件内容的开发者,帮助解决InputStream流只能读取一次的问题。

weixin_28710999的博客 398

电气比例阀采用外置传感器和PID控制器实现化学机械抛光(CMP)的超高精度压力控制

摘要:为大幅度提高现有CMP工艺设备中压力控制的稳定性,在现有电气比例阀这种单回路PID压力调节技术的基础上,本文提出了升级改造方案,即采用串级控制法(双回路PID控制,也称级联控制),通过在现有电气比例阀回路中增加更高精度的压力传感器和PID控制器,可以将研磨抛光压力的稳定性提高一个数量级,从1~2%的稳定性提升到0.1~0.2%。

Shanghai_Eyoung的博客 1291

JSP标准动作简介

前文:欢迎收看《好看的博文没人赞》系列,JSP标准动作是一种将JAVA和JSP页面结合的标准规范,用来处理JAVA和JSP页面之间的关系 本博文将为各位介绍五种JSP标准动作 JSP标准动作 <jsp:useBean> <jsp:setProperty> <jsp:getProperty> <jsp:forward> <jsp:include> 1:<jsp:useBean> 通过该标准动作可以在J

末安的博客 3283

092、Python在芯片验证中的应用:从脚本小子到验证架构师

Python在芯片验证中的高效应用 本文通过实际案例展示了Python在芯片验证中的关键作用。凌晨三点的调试场景揭示了传统方法的局限,Python脚本能在20分钟内分析80GB波形数据定位FIFO指针问题。文章重点介绍了两个核心工具: 智能日志分析系统:通过正则表达式和上下文分析,自动分类百万行验证日志中的错误,生成可视化报告,效率远超传统grep方法。 寄存器模型生成器:将Excel表格自动转换为UVM寄存器模型代码,将原本需要两周的手工工作缩短至两小时,同时保证零错误。 文章还展示了Python与Sys

z534437748的博客 72

JSP标准动作详解

        JSP标准动作元素的使用格式为:,它采用严格的xml标签语法来表示。这些jsp标签动作元素是在用户请求阶段执行的,这些标准动作元素是内置在jsp文件中的,所以可以直接使用,不需要进行引用定义。一、JSP标准动作基本介绍:      在jsp页面被翻译成Servlet源代码的过程中,当容器遇到标准动作元素时,就调用与之相对应的Servlet类方法来代替它,所有标准动作元素的前面都有一个JSP前缀作为标记,一般形式如:。有些标准动作中间还包含一个体,即一个标准动作元素中又包含了其他标准动作元素或

1526

【软件系统架构】系列四:嵌入式技术

嵌入式系统是以应用为中心、以计算机技术为基础,并将可配置与可裁剪的软硬件集成于一体的专用计算机系统。它需要满足功能、可靠性、成本、体积、功耗等方面的严格要求。 嵌入式系统一般由以下组成部分构成:

moton2017的博客 999

Veritas NetBackup8.1.1安装

1.在服务器上运行Browser.exe 2.选中安装,点击"NetBackup Server Software Installation" 3.提示一个”UAC模式”,我们确定忽略它 4.下一步 5.接受授权,下一步 6.自定义安装 7.输入Key,并点击”netBackup Master Server” 8.自定义路径,下一步 9.默认端口,下一步 10.创建内置账户 创建本地用户帐户: C:\>net user nbwebsvc <StrongPassword> /

万物皆可学 2万+

java中jsp标准动作_javabean和jsp标准动作.ppt

javabean和jsp标准动作.ppt还剩15页未读,继续阅读下载文档到电脑,马上远离加班熬夜!亲,很抱歉,此页已超出免费预览范围啦!如果喜欢就下载吧,价低环保!内容要点:总结? JavaBean是一种有严格规范的 Java类? JSP给我们提供一组标准动作的规范,方便我们进行JSP编程16forward 动作body>%>? 这个动作允许在运行时将当前的请求转发给一个静态的资源, ...

weixin_39697096的博客 101

YOLOv11-Pose部署RK3588实战:人体姿态识别精度翻倍,边缘推理速度突破瓶颈

本教程从YOLOv11-pose模型的姿态识别训练,到RK3588的边缘量化部署,为你打造了一套“高精度+高实时性+低成本”的人体姿态分析解决方案。无论是健身动作纠正、智能安防行为检测,还是工业人员姿态监控,这套技术都能直接复用——你只需替换数据集与业务逻辑,即可快速落地专属的边缘AI姿态识别系统。如果你在实践中遇到任何卡点,欢迎随时交流。记住,人体姿态识别的价值在于“关键点准、推理快、部署易”,而这三者的平衡,正是你通过本教程能掌握的核心能力。

m0_64661770的博客 138

java中jsp标准动作_JSP标准动作

JSP标准动作包括:1. 标记创建Bean或从服务器获得现有Beanname” scope=”page/session/application/request”/>或者name” scope=”page/session/application/request”>初始化代码jsp:useBean动作用来装载一个将在JSP页面中使用的JavaBean。这个功能非常有用,因为它使得我们既可以...

weixin_35107023的博客 350

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

JSP的标准动作

JSP标准动作   JSP标准动作元素的使用格式为:标记名>,它采用严格的xml标签语法来表示.这些jsp标签动作元素是在用户请求阶段执行的,这些标准动作元素是内置在jsp文件中的,所以可以直接使用,不需要进行引用定义. 标准动作元素包括:        :定义jsp页面使用一个JavaBean实例;        :设置一个JavaBean中的属性值;       

ziaqing的专栏 520

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

上一篇: 常见HTTP状态协议
下一篇: EL学习过程(一)
失落炽天使
博客等级 码龄14年 2粉丝 14原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值