| chap6 jsp页面中使用JavaBean组件 |
| (1)JavaBeans(bean):在jsp中作为将要显示在web页面中的动态内容的容器。一般代表特定事物。 |
| (2)用途1:当jsp与servlet结合时,bean可由servlet进行带数据的创建和初始化,再传递给jsp页面(把bean的数据添加到response中)。 |
| (3)用途2:在纯jsp应用中,bean也可用于捕捉和验证用户的输入。 |
| (4)jsp对bean的支持:1>定义了大量相关的标准action;2>jstl EL中可以把bean作为变量。 |
| 6.1 什么是bean? |
| (1)bean是遵循JavaBeans规范中定义的一系列guideline的Java class,可以在更大的app.中作为组件使用。 |
| (2)用途1:在使用servlet作为所有business logic的frontend时,bean一般由business logic代码创建,再传递给jsp页面(把bean的数据添加到response中)。[详见]chap18和chap19 |
| (3)用途2:在jsp页面中直接创建bean. [注]这是本章主要内容。 |
| (4)JavaBeans的一些说明: |
| 1> 对于bean class,应当总使用package name,以方便在jsp页面中以portable的方式使用bean |
| 2> bean class应该有一个无参数的constructor,只需要class name就能创建一个bean |
| 3> 通过getter和setter方法(accessor方法),访问bean的属性(类的variable):get/set+属性名称(首字母大写)。 Getter对应readable,setter对应writable,通过两者组合可以使属性read-only,write-only,或read/write |
| 4> bean class应当实现java.io.Serializable或java.io.Externalizable接口,使一个tool能够保存和重置bean的状态。 |
| (5)bean属性的一些说明: |
| 1> bean属性:bean拥有的数据。名称区分大小写,以小写字母开头。对应特定的Java数据类型。 |
| 2> 在jsp页面中使用bean所需知道的:[1]class名称;[2]属性名称;[3]属性的数据类型;[4]属性的访问方式(read-only?write-only?read-write?);[5]对每个属性代表的data的描述。 |
| 6.2 在jsp页面中声明bean |
| [例子] <jsp:useBean id="cartoon" class="com.ora.jsp.beans.motd.CartoonBean" /> |
| (1)<jsp:useBean>:jsp的标准action之一,创建了class类的、名为id的bean class instance |
| (2)class属性:标识bean class类。 |
| (3)id属性:标识bean class的instance名称。在页面中必须是唯一的。 |
| 6.3 读取bean属性 |
| 两种方法: |
| 6.3.1 使用<jsp:getProperty> action |
| [例子] <img src="images/<jsp:getProperty name="cartoon" property="fileName" />"> |
| (1)<jsp:getProperty>获取bean属性的当前值,并把该值直接插入到response body中。 |
| (2)name:标识<jsp:useBean>声明的特定bean instance(本例中的cartoon)。 |
| (3)property:标识所需的属性 |
| (4)本例中,fileName属性值被作为html中<img>元素的src属性值的一部分。[注]元素<jsp:getPropery>被用作<img>元素的src的属性值,这不符合html语法,但是符合jsp语法,而container并不解释template text的含义。当jsp页面被处理时,action元素被bean的属性值替换。因此,产生的html可能是:<img src="images/dilbert2731150011029.gif">。[注]但不能够使用某个action元素为另一个action元素的属性赋值。 |
| 6.3.2 使用jstl的EL |
| [例子] <%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %> <img src="images/<c:out value="${cartoon.fileName}" />"> |
| (1) <jsp:useBean>创建的bean(本例中cartoon)可以作为EL的变量(${cartoon.fileName}) |
| (2) <c:out value="${someBean.aProperty.aPropertyOfTheProperty}" /> <c:out>把someBean(本例中cartoon)的aPropery.aProperyOfThePropery(本例中fileName)属性值赋给value |
| [采用哪种方法] |
| 主要根据偏好。<jsp:getProperty>一直包括在jsp spec.中;<c:out>最近才进入jstl spec.,更加灵活,略为简洁。如果重新开发一个app.,使用<c:out〉吧。 |
| 6.3.3 jsp中包含图像 |
| 不应该使用jsp在页面中包含动态图像: |
| [理由1]推荐在jsp产生的response中只包括一种类型的内容(尽管http response可以包括不同类型的多个部分),因此不应该把html和image混在一个response中。浏览器对于带有<img>元素的html response,对每一个image重新发送一个request,再把html和image合并。 因此为了在jsp产生的response中包含image,只需要像html一样。只是uri是在runtime时决定的。 |
| [理由2]jsp用于text响应,而不是binary响应。如果需要动态产生图像,应该使用servlet。在servlet中,可以把表示servlet的uri添加到<img>元素中。例如:<img src="imageGeneratorServlet?width=100&height=100"> |
| 6.4 设置bean属性 [例子] <jsp:setProperty name="msg" property="category" value="thoughts" /> …… <jsp:getProperty name="msg" property="message" /> …... <jsp:setProperty name="msg" property="category" value="quotes" /> |
| (1)<jsp:setProperty>设置bean的property指定的属性。 |
| (2)name:与<jsp:useBean>中的id属性匹配 |
| (3)property:标识设置哪一个属性。 |
| (4)value:包含用于该属性的值。 |
| (5)<jsp:getProperty>用于把message插入到response中。 |
| 6.4.1 自动类型转换 (1)对于属性值,container一般会把text值转换为其它Java types。但对于复杂的type,仍需要编程。 |
| (2)使用<jsp:setProperty>时,container自动把text转换为某一Java type,使用的函数[参见]本书表6.3 |
| (3)对于java.util.Date,jsp spec.定义了如何开发“property editor”来处理转换。[参见]本书chap20 |
| (4)<jsp:getProperty>或<c:out>的返回值总被转换成String。 |
相关推荐
一致性总线CMN600AE-ARM系列
主要介绍一致性总线CMN600AE,根据arm官网的spec来概述其模块。提示:以下是本篇文章正文内容,下面案例可供参考CMN600ae是基于Mesh拓扑结构,对外支持AMBA CHI/ACE-LITE等接口,内部改用路由结构转发数据,并提供硬件一致性和系统缓存,还支持多芯片互联。CMN600在T16FFC上可以做到2Ghz,另外AE版本增加了车轨芯片的安全功能,总线内部采用EDC检查,接口采用的奇校验。
JSP期末复习题库
JSP期末复习题库
经典EMC案例-汽车车载电子行车记录仪显示屏EMC BCI整改案例
拿到这款汽车前装车载电子行车记录仪,小编首先在实验室还原客户描述的现象,确定现象符合客户的描述,再根据现象出现的对应频率做好记录,因为通常BCI FAIL的现象不局现于一个频率点,然后通过这些现象及频点,再结合产品的构造、线束,分析构思出大致解决方案。
<jsp:getProperty>
编 获取Bean的属性值,用于显示在页面中 JSP 语法 例子 Calendar of 描述 这个元素将获得Bean的属性值,并可以将其使用或显示在JSP页面中.在你使用之前,你必须用创建它. 元素有一些限制: 你不能使用来检索一个已经被索引了的属性 你能够和JavaBeans组件一起使用,但是不能
实战指南:UOS专业版命令行高效下载离线安装包及依赖
本文提供了一份UOS专业版离线安装包的实战下载指南。针对无外网环境下的软件部署难题,详细介绍了如何通过命令行精准获取软件包名,并利用`apt download`命令高效下载主程序及其所有依赖。文章重点解析了使用`apt install --dry-run`模拟安装来完整获取依赖包的方法,并给出了离线安装、问题排查及自动化脚本编写等高级技巧,帮助管理员和运维人员实现可靠的批量离线部署。
在Ubuntu22.04.2远程服务器上搭建OHIF+Orthanc
在Ubuntu远程服务器上不翻墙,但是本地windows需要科学上网开始之前,首先在终端输入export -p查看是否有代理端口如下如果有就关了,输入如下命令。
JavaBean——JSP
JavaBean 目录 编写Javabean和使用Javabean 获取和修改beans的属性 beans的辅助类 JSP与bean结合的简单例子 Javabean是一种Java类,通过封装属性和方法成为具有某种功能或者处理某个业务的对象,简称bean。 (一)编写Javabean和使用Javabean Javabean分为可视组件和非可视组件。在JSP中主要使用非可视组件。对于非可视组件,我...
北斗导航 | 卫星/惯导组合导航方法
从组合导航结构方面来讲,卫星/惯导(下文以GPS/INS)组合模式一般分为三种,即松组合、紧组合和超紧组合(即深组合)。
jsp程序设计(二)-jsp基本语法(8)- jsp:getProperty
获取Bean的属性值,用于显示在页面中 JSP 语法 beanInstanceName" property="propertyName" /> 例子 Calendar of 描述 这个元素将获得Bean的属性值,并可以将其使用或显示在JSP页面中.在你使用之前,你必须用创建它. 元素有一些限制:
编程实践:寒武纪-LLM&VLM模型量化&部署
本文介绍了在MLU370-S4平台上对大模型(LLM/VLM)进行量化的两种方法:SmoothQuant和WeightOnly。以Qwen2-VL-2B模型为例,详细说明了两种量化方式的命令行参数配置,包括必须设置的per_channel选项和量化参数调整建议。量化完成后,提供了模型部署的具体命令示例,包含设备分配、端口设置、并行度等关键参数。文章强调在MLU370芯片上需要手动设置block_size,并指出两种量化方式只能二选一使用。配套资料已上传至百度网盘供参考。
适航文章汇总:知识体系全面梳理
无论您是行业新手还是经验丰富的专业人士,都可以通过本篇文章快速查找相关资料,提高对适航认证、机载系统、软件及硬件等领域的理解。本部分详细解析ARP 4754A、ARP 4761、DO-178C、DO-254等核心标准,并介绍其在机载系统开发中的应用。介绍FAA、EASA、CCAR等主要航空管理机构的适航规章体系,并说明各类飞行器(如固定翼、旋翼机、无人机等)的适航要求。本部分还探讨硬件设计、验证与确认过程中的挑战。从系统架构设计到机载设备的集成与管理,本部分介绍机载系统的研发体系及适航管理的最佳实践。
jsp中输出java中的属性_jsp:getProperty输出属性使用详解
jsp:getProperty输出属性使用详解jsp:getProperty标签用于获取被加载到当前页面中的JavaBean中某个属性的值.并将之转化为一个字符串,将其插入到页面中。语法name:要检索的Bean属性名称。Bean必须已定义。property:表示要提取Bean属性的值。注意:当JavaBean中的属性名为xxx,而获取该属性值的方法名为getyyy(),则property="yy...
Arduino ESP32 Web服务器从microSD卡读取
Arduino ESP32 Web服务器从microSD卡读取 将网页内容放到SD卡中,当有客户端数据请求时,从SD卡读取信息进行发送,比起SPIFFS文件系统,更节约板上的硬件资源。 SD卡接线说明 ESP32----- SD D5(GPIO 5)-----CS D18(GPIO 18)-----SCK D19(GPIO 19)-----MISO D23()GPIO 23-----MOSI 文件放置 需要把文件放置到SD卡的根目录下。注意SD卡的格式FAT32格式。 实例代码 /*
Javabean
代码实例:HeadFirstJspServletChap04-javabean02.jsp开始
ssm框架搭建
这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载
Statistics and Machine Learning Toolbox
Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具
The value for the useBean class attribute is inval
这几天在调一个jsp的代码,要调用javabean,可是一直出问题,因为在代码中要调用jstl的标签,因此导入了jstl包,可是一调用jstl的东西就报错说tld文件未定义,于是找了很多书看,我配置的一点问题都没有啊,那是怎么回事呢?百度了好久,才找到答案,原来是jsp版本的问题,在jsp2.0以后的版本调用jstl的东西,要把<%@taglib prefix="c" uri="ht...
OV9734 DATASHEET,完整规格书
OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等
学习Struts--Chap05:值栈和OGNL
1、值栈的介绍 1.1 值栈的介绍: 值栈是对应每一个请求对象的数据存储中心,struts2会给每一个请求对象创建一个值栈,我们大多数情况下不需要考虑值栈在哪里,里面有什么,只需要去获取自己需要的数据就可以了,这样就大大的降低了开发人员的工作量和逻辑复杂性。 1.2 值栈的作用: 值栈能够线程安全的为每一个请求对象提供公共的数据存取服务。它可以统一管理页面和action之间的数据,...
TMS_WebGMaps_1.9.8.0_Full_Source
TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder
Struts2学习(二) get/set 自动获取/设置数据 ,ActionSupport 类引入,Action 设置数据
根据上一讲中的源码继续 HelloWorldAction.java中private String name,自动获取/设置name: package com.cy.action; import com.opensymphony.xwork2.Action; public class HelloWorldAction implements Action{ pr...
struts2学习(2)struts2核心知识
一、Struts2 get/set 自动获取/设置数据 根据上一章。中的源码继续。 HelloWorldAction.java中private String name,自动获取/设置name: package com.cy.action; import com.opensymphony.xwork2.Actio...
java ognl 值栈_(四)值栈与OGNL
所有的学习我们必须先搭建好Struts2的环境(1、导入对应的jar包,2、web.xml,3、struts.xml)第一节:值栈简介值栈是对应每个请求对象的一套内存数据的封装,Struts2 会给每个请求创建一个新的值栈。值栈能够线程安全地为每个请求提供公共的数据存取服务。第二节:OGNL 引入OGNL 是对象图导航语言Object-Graph Navigation Language 的缩写,它...
(二)Struts2 核心知识
所有的学习我们必须先搭建好Struts2的环境(1、导入对应的jar包,2、web.xml,3、struts.xml) 第一节:Struts2 get/set 自动获取/设置数据 action代码: 1 package com.wishwzp.action; 2 3 import com.opensymphony.xwork2.Action; 4 5 public c...
javabean在jsp中的使用
什么是javabean? 这个是博主关于“什么是javabean”的一篇博客https://blog.youkuaiyun.com/My_name_is_ZwZ/article/details/82960677 在jsp中如何访问javabean? JSP技术提供了三个关于JavaBean组件的动作元素,即JSP标签,它们分别为: <jsp:useBean>标签:用于在JS...
在jsp页面中使用JavaBean
1.JavaBean Javabean是一个使用java编写的可以重复利用、跨平台的软件组件。可以将Javabean看做一个具备一定功能的黑盒子,它的主要特性就是实现细节都封装起来。实际上Javabean是描述java的组件模型,在该模型中,Javabean组件可以修改或与其他组件组合以生成新组件或完整的应用程序。Javabean一种java类,是可以通过封装成为具体某种功能或者处理某个业务的对
chap 9 错误处理和debugging
chap 9 错误处理和debugging 9.1 处理语法错误 (1) jsp container要求每个jsp element 都按照spec.的规定书写。 9.1.1 element语法错误 [例子]
chap7 使用自定义的tag lib. 和JSTL
chap7 使用自定义的tag lib. 和JSTL (1)在作者看来,正是自定义的tag lib使jsp变得强大。 7.1 什么是自定义的tag lib? (1)java程序员根据jsp spec.定义的类,开发的新action。组中的java程序员可以开发新的action,实现应用
chap2 HTTP和servlet基础
chap2 HTTP和servlet基础2.1 HTTP请求/响应(request/response)模型(1)client不光是浏览器,还包括pda,手机等(2)client与server基于http协议进行通讯(3)jsp基于java servlet技术,因此需要了解servlet(4)http模型:client向server发送request请求resource,server发回respon
chap 8 处理Input/Output
chap 8 处理Input/Output (1)input问题:用户未按所需格式进行输入,因此在使用input前,必须对其validate,确保它是可用的。 (2)output问题:browser对传送给它的html的格式很挑剔,[例如]OReilly可能被看成O
6297



被折叠的 条评论
为什么被折叠?



