javabean的类可以用jsp动作标签实例化并使用。
<!-- 下面这句是对Javabean类person的引用,引用的实例是p2 -->
<jsp:useBean id="p2" class="com.kaly.bean.person"></jsp:useBean>
<!-- 下面这一行是对p1各个成员赋值,这里使用"*"表示将请求表单的值全部赋给person引用p2,前提是form中的所有name必须和person中的成员名对应 -->
<jsp:setProperty property="*" name="p2"/>
<!-- 下面这几行是取用p2中各个成员的值,实际上调用的是get方法 -->
姓名:<jsp:getProperty property="name" name="p2"/><br>
性别:<jsp:getProperty property="sex" name="p2"/><br>
年龄:<jsp:getProperty property="age" name="p2"/><br>
信息:<jsp:getProperty property="info" name="p2"/><br>
也可以使用jsp代码来实例化使用。
<%
person p3=new person();
p3.setName(request.getParameter("name"));
p3.setSex(request.getParameter("sex"));
//整型数赋值需要转化一下
p3.setAge(Integer.parseInt(request.getParameter("age")));
p3.setInfo(request.getParameter("info"));
out.println("Name:"+p3.getName()+"<br>");
out.println("Sex :"+p3.getSex()+"<br>");
out.println("Age :"+p3.getAge()+"<br>");
out.println("Info:"+p3.getInfo());
%>
可以看出使用jsp动作标签几乎没有一句jsp语句。这个一方面是在网页重定向后建议不使用jsp语句,另一方面开发者也不希望网页中有过多的jsp语句,所以才用javabean的方式把可重用的代码封装起来。既使得网页代码不凌乱,避免出错,也便于维护,效率也比较高。
两段代码放在一起的运行结果: