在JSP中使用JavaBean

表单这类的东西往往就是填写一些数据,然后提交给服务器进行进一步的处理。之前,这些数据和服务器之间的交互方式就是使用纯粹的scriptlet,要手动地一个个地设定session的属性,这样显然还不够方便。设想有50个需要提交的值,那么你就要分别设定50次。既然有JavaBean的概念,那么完全可以将这些要提交的数据都按照其名字封装到一个Bean里面,然后配置好setters和getters。之后要在获取或者设定属性值的时候,只需要使用JSP Tags就行了。举个例子:

<jsp:useBean id="user" class="user.UserData" scope="session" />

这里面的id的值其实就是对象的引用,所以你要对bean的成员变量进行操作的话,就得通过这个引用值来进行。

然后你要设置属性的值,只需要简单的一句

<jsp:setProperty name="user" property="*" />

这样就设定结束了,只要你保证了表格的参数名和Bean里面的成员变量名一致,那么就能这么简单地实现。需要注意的一点是user是包名,如果你的类是放在某个包下面的,那么你就要在WebApp文件夹中也创建相同的路径,并且将编译好的class文件放进去,这样才能实现路径的统一。

这样做以后,你要想在另外一个页面取出这些值,也只需要先声明

<jsp:useBean id="user" class="user.UserData" scope="session" />

然后在scriptlet里面使用<%= user.getName() %>这样的表达就可以取出参数的值。
当然,既然使用了jsp的标签来调用bean,那么同样也可以使用jsp标签来获取参数的值,上面的也可以写成
<jsp:getProperty name="user" property="name" />,同样可以获取name属性的值。

所以说,其实Tomcat是猜出方法调用的,所以如果你要使用JavaBean的话,必须保证getters和setters的方法名严格按照getName()这样的格式来。


在JSP中使用JavaBean的话,需要记住,必须装在某个包中,不允许使用裸体类。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值