JavaBean 是一种JAVA语言写成的可重用组件。为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。JavaBean 通过提供符合一致性设计模式的公共方法将内部域暴露称为属性。众所周知,属性名称符合这种模式,其他Java 类可以通过自省机制发现和操作这些JavaBean 属性。对于自省机制,举例如下:
HTML中内容(注意红色部分):
<form name="form1" method="post" action="chkuser.jsp" onSubmit="return check()">
登录帐号:
<input type="text" id="userName" name="
userName"><br>
登录密码:
<input type="password" id="userPWD" name=
"userPWD"><br>
<input type="submit" name="submit" value="提交">
<input type="reset" name="reset" value="重填">
</form>
JSP中内容:
在jsp中使用javabean要使用<jsp:useBean>标签,其id属性可以随意设置为jsp:setProperty和 jsp:getProperty中的name属性,用此id值可以取得相应的属性值(
useBean中的id必须和setProperty中的name一致),scope属性是这个javabean的使用范围,在class属性中定 义javabean的类。
<jsp:useBean id="user" class="test.UserBean" scope="session"></jsp:useBean>
<jsp:setProperty name="user" property="*" />
自省机制:服务器接到请求后,使用<jsp:setProperty name="user" property="*"/>这样方式,可以将请求中参数值赋给javabean user中同名属性。
jsp:setProperty标签可以自动进行类型转换,但是如果使用value="& lt;%=request.getParameter(\"abc\") %>"这样的模式来设置javabean值的时候,<%=request.getParameter(\"abc\") %>返回的一定是String类型,也就是说它的类型转换发生在取出value值之前,不是在向javabean属性赋值的时候再转的。
还有一点,当在请求参数中,没有和javabean属性同名的参数的时候,将不会有任操作,并不会把取得的null值赋给javabean的属性。
JavaBean中内容(注意红色部分):
String
userName = null;
String
userPWD = null;
可以看到,
HTML表单中的参数值会自动赋给JavaBean中的同名属性,而且由于在JSP中设置了user属性,在JSP中出现的以下语句:
String userName = user.getUserName();
String userPWD = user.getUserPWD();
其中的userName和userPWD也可以间接通过JavaBean的自省机制赋值
分享到:
相关推荐
提供json转javabean和javabean转json的方法
通过java解析上传文件,判断文件类型(excel或者csv),将解析后的数据映射到javabean,从而可以进一步操作,入库或者增添数据
xml转javaBean,javaBean转xml,xml标签大小写问题,CDATA的生成,以及对xml特殊符号的处理
将数据库对象,通过代码程序,直接转换为Java Bean对象
快速将json数据中字段转成javabean类
资源包内含有说明和效果图 只需要将Json字符串复制到工具内,一键转换为对应实体类(javabean类)。 非常好用,为程序员节省了很多时间。
我们开发的java系统,经常需要调用其他系统的API。这些API的返回格式,往往都是json格式。这个小工具,可以帮助你把json格式的数据,转换成对应的javabean。以简化你手动拷贝粘贴json属性的工作。
自己写的一个json生成JavaBean工具类,需要有fastJson依赖存在才能使用,通过输入读取json数据的文本地址和输出javaBean文件的地址,执行Json2BeanUtil类的json2Bean方法,可自动生成JavaBean,需要自己手动导入各...
我们也想过很多办法解决这个问题,包括用MyEclipse连接数据库生成JavaBean,但多多少少还是会有一些不尽人意的地方,包括表和表字段的comment总是无法生成,而且还会生成很多无用的注释代码,让代码看起来一点都不...
我们也想过很多办法解决这个问题,包括用MyEclipse连接数据库生成JavaBean,但多多少少还是会有一些不尽人意的地方,包括表和表字段的comment总是无法生成,而且还会生成很多无用的注释代码,让代码看起来一点都不...
我们也想过很多办法解决这个问题,包括用MyEclipse连接数据库生成JavaBean,但多多少少还是会有一些不尽人意的地方,包括表和表字段的comment总是无法生成,而且还会生成很多无用的注释代码,让代码看起来一点都不...
实现javabean转换xml,以及xml转换javabean,,尤其是做数据对接时,使用webservice时,很方便
javabean生成xml.xml转换成javabean的工具类
此方法可以实现javabean,map,json的自由转换,方便大家的的操作
xml文件与javabean之间的转换,javabean生成xml文件,再将xml文件转换成javabean,输出到控制台上
我们也想过很多办法解决这个问题,包括用MyEclipse连接数据库生成JavaBean,但多多少少还是会有一些不尽人意的地方,包括表和表字段的comment总是无法生成,而且还会生成很多无用的注释代码,让代码看起来一点都不...
我们也想过很多办法解决这个问题,包括用MyEclipse连接数据库生成JavaBean,但多多少少还是会有一些不尽人意的地方,包括表和表字段的comment总是无法生成,而且还会生成很多无用的注释代码,让代码看起来一点都不...
NULL 博文链接:https://luyuwww.iteye.com/blog/1988355
使用jox-1.17b3.jar javabean和Document对象的互转 将Document对象写入xml文件
忽略字段的首字母大小写,将json字符串转成javabean,忽略字段的首字母大小写,将json字符串转成List