关于Tag的问题

shenzheng 2004-09-07 03:23:23
<jsp:useBean id="testBean" class="longin.Loginfo"/>
<jsp:setProperties name="testBean" property="*"/>

这里有一个应用场景:
testBean中存放的是用户登录时输入的用户名和密码,以后业务逻辑以此为根据对用户身份进行认证。
Class Loginfo有两个具有setter的属性 userName passWord.对应用户在页面输入的用户名和密码。

<jsp:setProperties>有一个特性,就是当遇到request中的某个param为空时,就不改变相对应的Bean中的属性值。 如:当用户输入的passWord为空,而原先testBean中的passWord值为“123”,那么代码执行完毕时,testBean中的passWord值依然为“123”,而不会因用户没有输入而清空,这就留下了安全隐患。

现在的解决方法是:使用<%testBean.setPassWord(requset.getParam("passWord"));%>语句,一一对testBean中的属性赋值,感觉很麻烦,有没有什么方法解决?

出现这种现象一定与JavaBean使用reflect机制的方式有关,有没有高人能给讲一讲是怎么回事?
使用JbuilderX 怎么样设置才能看到JSP生成的Servlet代码?我使用tomcat4.1.8,谢谢!!
...全文
86 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
shuneng 2004-09-07
  • 打赏
  • 举报
回复
UP

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧