chap6 jsp页面中使用JavaBean组件

从服装打版到激光切割:二维异形件排版算法在实际生产中的避坑指南 本文深入探讨二维异形件排版算法在服装、家具等行业的实际应用,对比NFP和重叠移除两种核心策略的优缺点,并提供算法落地的五大实战陷阱与解决方案。通过案例分析和技术要点解析,帮助生产管理者提升材料利用率5%-15%,优化生产效率。 阅读详情
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。
FATFS挂载多个存储设备(2):功能配置及功能测试 本文介绍了基于FATFS文件系统实现多存储设备挂载的方法,包含底层设备驱动函数编写、功能配置、功能测试。 阅读详情

相关推荐

一致性总线CMN600AE-ARM系列

主要介绍一致性总线CMN600AE,根据arm官网的spec来概述其模块。提示:以下是本篇文章正文内容,下面案例可供参考CMN600ae是基于Mesh拓扑结构,对外支持AMBA CHI/ACE-LITE等接口,内部改用路由结构转发数据,并提供硬件一致性和系统缓存,还支持多芯片互联。CMN600在T16FFC上可以做到2Ghz,另外AE版本增加了车轨芯片的安全功能,总线内部采用EDC检查,接口采用的奇校验。

tujiuguo3994的博客 6297

JSP期末复习题库

JSP期末复习题库

菜鸟-宇的个人博客 1万+

经典EMC案例-汽车车载电子行车记录仪显示屏EMC BCI整改案例

拿到这款汽车前装车载电子行车记录仪,小编首先在实验室还原客户描述的现象,确定现象符合客户的描述,再根据现象出现的对应频率做好记录,因为通常BCI FAIL的现象不局现于一个频率点,然后通过这些现象及频点,再结合产品的构造、线束,分析构思出大致解决方案。

jack_luo4913的博客 3738

<jsp:getProperty>

编 获取Bean的属性值,用于显示在页面中 JSP 语法 例子 Calendar of 描述 这个元素将获得Bean的属性值,并可以将其使用或显示在JSP页面中.在你使用之前,你必须用创建它. 元素有一些限制: 你不能使用来检索一个已经被索引了的属性 你能够和JavaBeans组件一起使用,但是不能

evilcry2012的专栏 1051

实战指南:UOS专业版命令行高效下载离线安装包及依赖

本文提供了一份UOS专业版离线安装包的实战下载指南。针对无外网环境下的软件部署难题,详细介绍了如何通过命令行精准获取软件包名,并利用`apt download`命令高效下载主程序及其所有依赖。文章重点解析了使用`apt install --dry-run`模拟安装来完整获取依赖包的方法,并给出了离线安装、问题排查及自动化脚本编写等高级技巧,帮助管理员和运维人员实现可靠的批量离线部署。

honey的博客 1110

在Ubuntu22.04.2远程服务器上搭建OHIF+Orthanc

在Ubuntu远程服务器上不翻墙,但是本地windows需要科学上网开始之前,首先在终端输入export -p查看是否有代理端口如下如果有就关了,输入如下命令。

weixin_51116549的博客 1339

JavaBean——JSP

JavaBean 目录 编写Javabean和使用Javabean 获取和修改beans的属性 beans的辅助类 JSP与bean结合的简单例子 Javabean是一种Java类,通过封装属性和方法成为具有某种功能或者处理某个业务的对象,简称bean。 (一)编写Javabean和使用Javabean Javabean分为可视组件和非可视组件。在JSP中主要使用非可视组件。对于非可视组件,我...

weixin_46303258的博客 915

北斗导航 | 卫星/惯导组合导航方法

从组合导航结构方面来讲,卫星/惯导(下文以GPS/INS)组合模式一般分为三种,即松组合、紧组合和超紧组合(即深组合)。

尘世冰封的专栏 1538

jsp程序设计(二)-jsp基本语法(8)- jsp:getProperty

获取Bean的属性值,用于显示在页面中   JSP 语法 beanInstanceName" property="propertyName" />  例子           Calendar of  描述 这个元素将获得Bean的属性值,并可以将其使用或显示在JSP页面中.在你使用之前,你必须用创建它.  元素有一些限制:

机器喵的休闲生活 1175

编程实践:寒武纪-LLM&VLM模型量化&部署

本文介绍了在MLU370-S4平台上对大模型(LLM/VLM)进行量化的两种方法:SmoothQuant和WeightOnly。以Qwen2-VL-2B模型为例,详细说明了两种量化方式的命令行参数配置,包括必须设置的per_channel选项和量化参数调整建议。量化完成后,提供了模型部署的具体命令示例,包含设备分配、端口设置、并行度等关键参数。文章强调在MLU370芯片上需要手动设置block_size,并指出两种量化方式只能二选一使用。配套资料已上传至百度网盘供参考。

微风❤水墨 509

适航文章汇总:知识体系全面梳理

无论您是行业新手还是经验丰富的专业人士,都可以通过本篇文章快速查找相关资料,提高对适航认证、机载系统、软件及硬件等领域的理解。本部分详细解析ARP 4754A、ARP 4761、DO-178C、DO-254等核心标准,并介绍其在机载系统开发中的应用。介绍FAA、EASA、CCAR等主要航空管理机构的适航规章体系,并说明各类飞行器(如固定翼、旋翼机、无人机等)的适航要求。本部分还探讨硬件设计、验证与确认过程中的挑战。从系统架构设计到机载设备的集成与管理,本部分介绍机载系统的研发体系及适航管理的最佳实践。

qq_41854911的博客 1452

jsp中输出java中的属性_jsp:getProperty输出属性使用详解

jsp:getProperty输出属性使用详解jsp:getProperty标签用于获取被加载到当前页面中的JavaBean中某个属性的值.并将之转化为一个字符串,将其插入到页面中。语法name:要检索的Bean属性名称。Bean必须已定义。property:表示要提取Bean属性的值。注意:当JavaBean中的属性名为xxx,而获取该属性值的方法名为getyyy(),则property="yy...

weixin_36162906的博客 1853

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格式。 实例代码 /*

perseverance51博客 1434

Javabean

代码实例:HeadFirstJspServletChap04-javabean02.jsp开始

海恩的博客 712

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的东西,要把&lt;%@taglib  prefix="c"  uri="ht...

是时候表演真正的技术了 190

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

学习Struts--Chap05:值栈和OGNL

1、值栈的介绍 1.1 值栈的介绍:   值栈是对应每一个请求对象的数据存储中心,struts2会给每一个请求对象创建一个值栈,我们大多数情况下不需要考虑值栈在哪里,里面有什么,只需要去获取自己需要的数据就可以了,这样就大大的降低了开发人员的工作量和逻辑复杂性。 1.2 值栈的作用:   值栈能够线程安全的为每一个请求对象提供公共的数据存取服务。它可以统一管理页面和action之间的数据,...

weixin_30338497的博客 109

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...

qq_40135955的博客 395

struts2学习(2)struts2核心知识

一、Struts2 get/set 自动获取/设置数据                                     根据上一章。中的源码继续。 HelloWorldAction.java中private String name,自动获取/设置name: package com.cy.action; import com.opensymphony.xwork2.Actio...

weixin_34319374的博客 75

java ognl 值栈_(四)值栈与OGNL

所有的学习我们必须先搭建好Struts2的环境(1、导入对应的jar包,2、web.xml,3、struts.xml)第一节:值栈简介值栈是对应每个请求对象的一套内存数据的封装,Struts2 会给每个请求创建一个新的值栈。值栈能够线程安全地为每个请求提供公共的数据存取服务。第二节:OGNL 引入OGNL 是对象图导航语言Object-Graph Navigation Language 的缩写,它...

weixin_35259353的博客 183

(二)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...

weixin_30617737的博客 156

javabean在jsp中的使用

什么是javabean? 这个是博主关于“什么是javabean”的一篇博客https://blog.youkuaiyun.com/My_name_is_ZwZ/article/details/82960677 在jsp中如何访问javabean? JSP技术提供了三个关于JavaBean组件的动作元素,即JSP标签,它们分别为:        &lt;jsp:useBean&gt;标签:用于在JS...

My_name_is_ZwZ的博客 937

在jsp页面中使用JavaBean

1.JavaBean Javabean是一个使用java编写的可以重复利用、跨平台的软件组件。可以将Javabean看做一个具备一定功能的黑盒子,它的主要特性就是实现细节都封装起来。实际上Javabean是描述java的组件模型,在该模型中,Javabean组件可以修改或与其他组件组合以生成新组件或完整的应用程序。Javabean一种java类,是可以通过封装成为具体某种功能或者处理某个业务的对

LCreator的博客 1万+

chap 9 错误处理和debugging

chap 9 错误处理和debugging 9.1 处理语法错误 (1) jsp container要求每个jsp element 都按照spec.的规定书写。 9.1.1 element语法错误 [例子]

rivercoolcool的专栏 2716

chap7 使用自定义的tag lib. 和JSTL

chap7 使用自定义的tag lib. 和JSTL (1)在作者看来,正是自定义的tag lib使jsp变得强大。 7.1 什么是自定义的tag lib? (1)java程序员根据jsp spec.定义的类,开发的新action。组中的java程序员可以开发新的action,实现应用

rivercoolcool的专栏 1074

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

rivercoolcool的专栏 925

chap 8 处理Input/Output

chap 8 处理Input/Output (1)input问题:用户未按所需格式进行输入,因此在使用input前,必须对其validate,确保它是可用的。 (2)output问题:browser对传送给它的html的格式很挑剔,[例如]OReilly可能被看成O

rivercoolcool的专栏 894
上一篇: chap5 生成动态内容
下一篇: chap7 使用自定义的tag lib. 和JSTL
coolcoolriver
博客等级 码龄21年 0粉丝 9原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值