jsp设置JavaBean属性值的动作jsp:setProperty

关于jsp中使用 <jsp:userBean/> <jsp:setProperty/> <jsp:getProperty/> 首先,在javaweb 的开发中,在某个bean中property指的是方法,file指的是字段。 完成一个用户登陆的项目 新建一个User.java作为一个javaBean public class User {   privateString loginname;   privateString password;   publicUser() {     super(); 阅读详情

内容导读: jsp:setProperty标识通常情况下与jsp:useBean标识一起使用,它调用JavaBean中的setXXX()方法,将请求中的参数赋值给由jsp:useBean标识创建的JavaBean中的对应的简单属性或索引属性。


设置JavaBean属性值的动作<jsp:setProperty>
<jsp:setProperty>标识通常情况下与<jsp:useBean>标识一起使用,它调用JavaBean中的setXXX()方法,将请求中的参数赋值给由<jsp:useBean>标识创建的JavaBean中的对应的简单属性或索引属性。该标识的使用格式如下:
<jsp:setProperty
name="Bean实例名" {
property="*" |
property="propertyName" |
property="propertyName" param="parameterName" |
property="propertyName" value="值"
}/>
下面通过表1对<jsp:setProperty>标识中的各属性作简要说明。

表1  <jsp:setProperty>标识中各属性的简要说明
下面对表中属性的用法进行详细的介绍。
      name属性
name属性用来指定一个存在JSP中某个范围中的JavaBean实例。<jsp:setProperty>标识将会按照page、request、session和application的顺序来查找这个JavaBean实例,直到第一个实例被找到。若任何范围内不存在这个JavaBean实例则会抛出异常。
      property="*"
property属性取值为“*”时,则request请求中的所有参数的值将被一一赋给JavaBean中与参数具有相同名字的属性。如果请求中存在空值的参数,那么JavaBean中对应的属性将不会被赋值为Null;如果JavaBean中存在一个属性,但请求中没有与之对应的参数,那么该属性同样不会被赋值为Null。在这两种情况下的JavaBean属性都会保留原来或默认的值。
这种使用方法要求请求中参数的名称和类型必须与JavaBean中属性的名称和类型一致。但由于通过表单传递的参数都是String类型的,所以JSP会自动将这些参数转换为JavaBean中对应属性的类型。表2列出了JSP自动将String类型转换为其他类型时所调用的方法。

表2  将String类型转换为其他类型的方法
      property="propertyName"
property属性取值为JavaBean中的属性时,则只会将request请求中与该JavaBean属性同名的一个参数的值赋给这个JavaBean属性。
更进一步讲,如果property属性指定的JavaBean属性为“userName”,那么指定JavaBean中必须存在setUserName()方法,否则会抛出类似于下面的异常:
Cannot find any information on property 'userName' in a bean of type 'com.Bean.UserInfo'
在此基础上,如果请求中没有与“userName”同名的参数,则该JavaBean属性会保留原来或默认的值,而不会被赋值为Null。
与将property属性赋值为“*”一样,当请求中参数的类型与JavaBean中属性类型不一致时,JSP会自动进行转换。
      property="propertyName" param="parameterName"
param属性指定一个request请求中的参数,property属性指定JavaBean中的某个属性。该种使用方法允许将请求中的参数赋值给JavaBean中与该参数不同名的属性。如果param属性指定参数的值为空,那么由property属性指定的JavaBean属性会保留原来或默认的值而不会被赋为Null。
      property="propertyName" value="值"
其中value属性指定的值可以是一个字符串数值或表示一个具体值的JSP表达式或EL表达式。该值将被赋给property属性指定的JavaBean属性。

原文出自:http://www.isstudy.com/jsp/2430.html

在JSP中使用JAVABEAN 假设JSP页面获取用户数据、与数据库交互,最后向用户显示结果。此JSP页面包括应用程序的业务和表示逻辑。业务逻辑包括与数据库交互的代码,而表示逻辑包括将结果格式化进行显示的代码。设计员可能不了解Java的任何知识,但由于页面上会嵌入Java代码,因而在开发表示逻辑时会遇到困难。同样,编写Java代码的程序员可能不熟悉在页面上创建用户界面的所有格式标记。JSP可以使用JavaBean将开发Web应用程序涉及的Web设计员和程序员的角色分开。 阅读详情

相关推荐

ST-LINK调试STM32H743必看:CubeMX工程中缺失的这行代码导致程序跑飞

本文深入剖析了使用ST-LINK调试STM32H743时,因CubeMX工程中缺失电源电压档位配置代码而导致程序跑飞或出现“Can not access memory”错误的问题。文章解释了H7系列电源与时钟耦合的核心原理,提供了具体的代码修复方案和系统化的调试排查思路,帮助开发者从根本上解决这一常见调试困境。

weixin_29191669的博客 280

4.9课后习题

1、JSP注释一共有3种,分别是 在JSP中的注释一共bai分为两种注释du: 显式注释:在HTML中存在注释“<!--注释内容zhi -->” 隐式注释:可dao以使用java中的“//”、“/*….*/”,以及JSP中自己的注释:“<%-- 注释内容 --%>” 所谓是显式或隐式实际上就是指在查看源文件的时候的显示的代码。 <%-- JSP中的注释,看不见 --%> <% // 注释,看不见 /* 注释,看不见 */ %> <!--显式注释--&gt

Rita的博客 4065

如何用python开发“跳一跳”游戏【附源码】

jump_start_time = pygame.time.get_ticks() # 记录跳跃开始时间。jump_duration = current_time - jump_start_time # 计算跳跃持续时间。current_time = pygame.time.get_ticks() # 获取当前时间。jump_velocity = -15 # 设置跳跃的初始速度。# 如果小球跳跃结束,重置跳跃状态。# 根据跳跃持续时间计算跳跃高度。# 移除超出屏幕的障碍物。

helloshili2011的博客 2495

web客户端编程技术期末复习二

期末复习

weixin_53592309的博客 503

MAX30102心率血氧传感器

估算AC、DC值的方法如下:找两个波谷点,两个波谷点之间有一个波峰点,两个波谷点相连成一条直线,与Y轴平行的线穿过波峰点会与两个波谷点连接成的直线相交于一点,这个点就是DC点,DC点的Y轴对应值就是直流分量,AC分量的值为波峰点到DC点之间的差值。在医院测量中常用的一种血氧采集方式,如下图所示,光电传感器和光源分别置于手指的两侧,光源穿过手指被另一侧的光电二极管接收,根据光衰减量计算血氧浓度。那么,根据上面的Beer-Lambert 定理,针对测量的具体场景,测量过程的衰减为三层穿透物质衰减量的叠加。

qq_41861711的博客 1万+

五、e2studio VS STM32CubeIDE之汉化

介绍stm32cubeide汉化方案和汉化包e2studio自带汉化包,在安装过程中可选择安装e2studio STM32CubeIDE切换中英文。

cl234583745的博客 1766

JavaBean笔记

JavaBean JavaBean是一个可重复使用的软件组件,是遵循一定标准、用Java语言编写的一个类,该类的一个实例称为一个JavaBean。 1.动作标记useBean useBean动作标记用来查询或者实例化一个JavaBean。 <jsp:useBean id = "bean的名字" class = "创建bean的类" scope = "bean的有效范围"/> 或 <jsp:useBean id = "bean的名字" type = "创建bean的类" scope = "b

senmu_的博客 421

55、磁吸附爬壁机器人运动仿真与位置控制

本文针对大型船舶喷涂作业中人工操作存在的高风险与低效率问题,提出一种基于麦克纳姆轮的磁吸附爬壁机器人运动控制方案。通过建立Adams虚拟样机与MATLAB/Simulink控制系统的联合仿真模型,设计了速度和位置双闭环控制系统,采用模糊PI控制器优化速度响应,并引入位置反馈补偿重力引起的垂直偏移。研究结果表明,模糊PI控制器在响应速度、超调抑制和位置稳定性方面优于传统PI控制器,且位置反馈能有效校正横向移动中的下坠现象,尤其在跨越焊缝等复杂工况下仍可保持稳定运行,显著提升了爬壁机器人的运动精度与作业可靠性。

linux6sysadmin的博客 167

JAVABEAN练习题

JAVABEAN练习题第一部分第二部分 第一部分 一、单选题 (题数:30,共 100.0 分) 1 在JSP中,以下是有关< jsp:setProperty>和< jsp:getProperty>标记的描述,正确的是( )。 (3.3分) 3.3 分 A、 <jsp:setProperty>和<jsp:getProperty> 标记可以用于对bean中定义的所有属性进行选择和设置 B、 <jsp:setProperty>和<jsp:g

DecorateCC的博客 3987

WindowsServer2022蓝牙音频开启方法

为Windowsserver 2022 添加蓝牙音频驱动的方法和工具

thebestismin的专栏 2704

群晖如何安装软路由OpenWrt/iStoreOS作为旁路由(含网络设置、设置密码、还原出厂设置等linux命令ipk包)

openwrt的固件。

XiaoqiangClub的博客 7016

Android Input——输入系统介绍(一)

Input 系统对于提供流畅、灵敏和一致的用户交互体验至关重要,它需要在不同的设备、场景和应用中保证输入事件的正确性、及时性和安全性。Android 输入系统是一个复杂但高效的设计,旨在处理来自各种输入设备(如触摸屏、键盘等)的用户交互,并将这些交互转换为应用程序可以理解和响应的形式。EventHub:输入系统的最底层,直接与硬件通信,监听和读取输入设备的原始事件。:从 EventHub 获取原始输入事件,对其进行解析,转化为更高层次的事件,以便上层应用或服务能够理解。

小旭的专栏 1708

JSP中使用JavaBean

 动作用于实例化JavaBean,或者定位一个已经存在的JavaBean实例,并把实例的引用赋给一个变量。语法如下:动作和一起使用,用来设置JavaBean的简单属性和索引属性。语法如下:动作用来访问一个Bean属性,并把属性的值转化成一个String,然后发送到输出流中。如果属性是一个对象,将调用属性的toString()方法。语法如下:

§封Ja葬va§ 476

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

JSP的7大动作

jsp7大动作指令jsp:include用于动态引入一个 JSP 页面jsp:forward执行页面转向,将请求的处理转发到下一个页面jsp:param用于传递参数,必须与其他支持参数曲标签一起使用jsp:plugin用于下载 JavaBean 或 Applet 到客户端执行jsp:useBean使用 JavaBeanjsp:setProperty设置 JavaBean 实例的属性值jsp:get...

w爱吃土豆x的博客 488

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

从零开始学习Java Web(九):JSP标准动作

JSP 7大标准动作: jsp:forward: 请求转发,将请求的处理转发到下一个页面。 jsp:include: 用于动态引入一个 JSP 页面。 jsp:plugin: 用于下载 JavaBean 或 Applet 到客户端作为插件使用。 jsp:useBean: 使用 JavaBean。 jsp:setProperty: 修改、设置 JavaBean 实例的属性值。 j

hxl的博客 529

JavaWEB(JSP标准动作标签)

目录 1.jsp的3694 2.常用的:6个jsp动作标签 3.include指令与include动作的区别 1.jsp的3694指的是?3:三大指令 page|include|taglib (EL+JSTL) 9:九大内置对象 out request response session application config page 作用域 类似java的this对象 pageContext 内置对象的全局 exception 异常对象 4:四大作用域 存储值 page req...

m0_64863860的博客 231

JSP动作

1.内容简介 • 动作是特殊的标记,通过一个动作标记可以实现多行Java代码实现的效果。可以动态插入文件、重用JavaBean组件、导向另一个页面等。 • 动作元素和指令元素不同,动作元素是在客户端请求时动态执行的,每次有客户端请求时可能都会被执行一次,而指令元素是在编译时被编译执行,它只会被编译一次。 • &lt;jsp:useBean&gt; – useBean动作用于创建引用,并...

soboer 85

jsp动作元素

在jsp页面中如何使用JavaBeans useBeans动作元素 作用:在jsp页面中实例化或者在指定范围内使用javaBean: setProperty动作元素 作用:给已经实例化的JavaBean对象的属性赋值,一共有四种形式。 如果JavaBean的属性名字与表单提交过来的参数名一致,则自动赋值,自动匹配所有的属性 根据property的JavaBean属性名匹配,是部分匹配

houst388的博客 263

JSP动作元素

https://www.w3cschool.cn/jsp/jsp-actions.html JSP动作元素在请求处理阶段起作用。JSP动作元素是用XML语法写成的。 动作是第三种类型的语法元素,它们被转换成java代码来执行操作。如访问一个java对象或调用方法 利用JSP动作可以动态地插入文件、重用JavaBean组件、把用户重定向到另外的页面、为Java插件生成HTML代...

weixin_30484739的博客 103

Javaweb--JSP标准标签

一、jsp动作标签 动作标签:相当于HTML标签一样,显示对应的效果。JSP体系中,动作标签有20多个,目前我们需要掌握的:6个。 学习动作标签的目的是为了减少JSP页面中的java代码 jsp9大内置对象,三大指令,7大动作标签,四大域对象,动作标签及七个动作标签9大内置对象:out、request、response、session、application、page、pageContext、config、exception三大指令:page、include、taglib四大域对象:pageContex

qq_67771954的博客 281

jsp标签jsp:setProperty用法

 用来设置已经实例化的Bean对象的属性第一种形式:该形式是设置Bean 属性的快捷方式.在Bean 中属性的名字,类型必须和request对象中的参数名称相匹配。由于表单中传过来的数据类型都是String 类型的,Jsp内在机制会把这些参数转化成Bean属性对应的类型。property = "*"表示所有名字和Bean属性名字匹配的请求参数都将被传递给相应的属性set方法

Wanghaishanren的专栏 4万+

(三)JSP教程——JSP动作标签

JSP动作标签用户可以使用JSP动作标签向当前输出流输出数据,进行页面定向,也可以通过动作标签使用、修改和创建对象。

2959

7. JavaBean + 【在JSP中使用JavaBean】:<jsp:useBean>、<jsp:setProperty>、<jsp:getProperty>

文章目录0.JavaBean的特点1.JavaBean 属性:getPropertyName()、setPropertyName()2.JavaBean 程序示例: StudentBean.java3.在JSP中使用JavaBean3.1、<jsp:useBean>标签3.3、带标签体的<jsp:useBean>标签3.3、<jsp:useBean>执行原理(跳过)3.4、<jsp:setProperty>标签3.5、<jsp:getProperty&g

你说的白是什么白_ 3249
上一篇: 实现自动跳转页面(HTML)
下一篇: com.microsoft.sqlserver.jdbc.SQLServerException: 不支持此游标类型/并发组合
freewind
博客等级 码龄16年 136粉丝 108原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值