关于Tag的问题
<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,谢谢!!