表单这类的东西往往就是填写一些数据,然后提交给服务器进行进一步的处理。之前,这些数据和服务器之间的交互方式就是使用纯粹的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" />