Java学习者论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

恭喜Java学习者论坛(https://www.javaxxz.com)已经为数万Java学习者服务超过8年了!积累会员资料超过10000G+
成为本站VIP会员,下载本站10000G+会员资源,购买链接:点击进入购买VIP会员
JAVA高级面试进阶视频教程Java架构师系统进阶VIP课程

分布式高可用全栈开发微服务教程

Go语言视频零基础入门到精通

Java架构师3期(课件+源码)

Java开发全终端实战租房项目视频教程

SpringBoot2.X入门到高级使用教程

大数据培训第六期全套视频教程

深度学习(CNN RNN GAN)算法原理

Java亿级流量电商系统视频教程

互联网架构师视频教程

年薪50万Spark2.0从入门到精通

年薪50万!人工智能学习路线教程

年薪50万!大数据从入门到精通学习路线年薪50万!机器学习入门到精通视频教程
仿小米商城类app和小程序视频教程深度学习数据分析基础到实战最新黑马javaEE2.1就业课程从 0到JVM实战高手教程 MySQL入门到精通教程
查看: 574|回复: 0

对个别jsp标签的理解

[复制链接]

该用户从未签到

发表于 2011-10-17 10:53:10 | 显示全部楼层 |阅读模式
首先是<jsp:useBean id="" class=""></jsp:useBean>
这个标签是用来对javaBean的引用的
在没有看JavaBean的时候对<jsp:useBean>还有<jsp:setProperty><jsp:getProperty>都特别陌生
虽然看了好几遍关于他们的理论知识,可是太抽象了,根本不知道怎么用,用在什么地方
今天看了一点点关于JavaBean的讲解,对这些标签有了很清楚的理解。
他们都是互相联系的。。。
在<jsp:useBean>里,他的id属性来唯一标识这个JavaBean 他的class属性来说明引用的是哪一个类,还有type属性,scope属性,他们的作用都是来说明引用的是哪个类
唯一标识了JavaBean后,就来用这个Bean了
我们可以获取Bean属性的属性值,这是通过<jsp:getProperty>标签来实现的
该标签的name属性是要获取内容的Bean 而这个Bean是通过<jsp:useBean>标签的id属性来唯一标识的,所以id的值就可以代表Bean
要想获取那个Bean的属性值,就将这个Bean的id赋值给<jsp:getProperty>的name属性就可以了
确定了要获取值的Bean后 就该指定要获取Bean的属性了,要获得Bean里的哪个属性,怎么去选择呢?这就要通过<jsp:getProperty>标签的property属性了
想要获取那个属性的值,就将这个属性的名字以字符串的方式赋值给property属性就可以了。
很简单吧
不过单纯的看关于<jsp:useBean><jsp:getProperty>这两个标签,而不看别的是很难理解,他们是怎么样联系到一起的
这就需要一些练习了,实践出真知。。一点都不假!
在这方面得知识中,一般用的都是术语,大家都要很好的理解才能更透彻的掌握。。
Bean说白了就是一个java类
Bean实例不就是一个对象吗?书中说是Bean实例,麻烦。不管怎么样理解就可以了

<jsp:setProperty>标签可以对Bean类的实例属性赋值
这个标签有三个属性 name property value
很明显这个标签和<jsp:getProperty>很相似,只不过多了一个value属性
name property 他们和<jsp:getProperty>一样,都是来标识那个实例,那个属性,而这个value就是对属性赋值用的
property这个属性,我个人认为比较被别,它可以被赋值为*,*的意思在java中导入包的时侯大家都知道吧,是全部的意思,在这里也是这个意思。
当property被赋值为*时,意思是,任何一个实例属性相同名字的值都将赋值给这个实例的属性!!!很有用,一个很简单的例子:在一个form里面输入用户名和密码,通过property="*"这一句就可以把相互对应的值赋值给Bean相应实例的属性了。很方便吧^=^
就这么简单

关于id这个属性有还有点迷惑,这个id的值是不是class属性值的一个实例呢?
在一个jsp文件使用了两个<jsp:useBean>标签里面的id不一样,但是引用的是同一个类。
我认为id就是引用类的一个实例,<jsp:getProperty>的name属性就是类的实例,而Property属性就是这个实例的属性。。
在java里面 实例.属性名=要赋的值 不就是通过这种方式 访问属性的吗?
所以id不管是不是一个实例,总之把它当做一个实例绝对没错...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|Java学习者论坛 ( 声明:本站资料整理自互联网,用于Java学习者交流学习使用,对资料版权不负任何法律责任,若有侵权请及时联系客服屏蔽删除 )

GMT+8, 2025-1-10 14:42 , Processed in 0.331049 second(s), 38 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表