javabean的类可以用jsp动作标签实例化并使用。

1     <!-- 下面这句是对Javabean类person的引用,引用的实例是p2 -->
2     <jsp:useBean id="p2" class="com.kaly.bean.person"></jsp:useBean>
3     <!-- 下面这一行是对p1各个成员赋值,这里使用"*"表示将请求表单的值全部赋给person引用p2,前提是form中的所有name必须和person中的成员名对应 -->
4     <jsp:setProperty property="*" name="p2"/>
5     <!-- 下面这几行是取用p2中各个成员的值,实际上调用的是get方法 -->
6   姓名:<jsp:getProperty property="name" name="p2"/><br>
7   性别:<jsp:getProperty property="sex" name="p2"/><br>
8   年龄:<jsp:getProperty property="age" name="p2"/><br>
9   信息:<jsp:getProperty property="info" name="p2"/><br>

也可以使用jsp代码来实例化使用。

 1 <%
 2   person p3=new person();
 3   p3.setName(request.getParameter("name"));
 4   p3.setSex(request.getParameter("sex"));
 5   //整型数赋值需要转化一下
 6   p3.setAge(Integer.parseInt(request.getParameter("age")));
 7   p3.setInfo(request.getParameter("info"));
 8   out.println("Name:"+p3.getName()+"<br>");
 9   out.println("Sex :"+p3.getSex()+"<br>");
10   out.println("Age :"+p3.getAge()+"<br>");
11   out.println("Info:"+p3.getInfo());
12   %>

可以看出使用jsp动作标签几乎没有一句jsp语句。这个一方面是在网页重定向后建议不使用jsp语句,另一方面开发者也不希望网页中有过多的jsp语句,所以才用javabean的方式把可重用的代码封装起来。既使得网页代码不凌乱,避免出错,也便于维护,效率也比较高。

 两段代码放在一起的运行结果: