JavaBean简介
JavaBean是Java开发中的一个常用组件,jsp中主要用来减少重复代码,主要优点有:
1.可以将html与Java代码分离,方便维护;
2.可以把常用的程序写成JavaBean组件,在jsp使用时只需要调用组件来执行功能即可
在JSP中如果要使用JavaBean 的标签操作类,则类必须满足以下要求:
所有的类必须在一个包中;
所有的类必须声明为public class,这样才能为外部包访问;
类中的所有的属性必须封装,即使用private声明;
封装的属性如果需要被外部调用,则必须有对应的setter和getter方法;
一个JavaBean中至少存在一个无参构造方法,此方法为JSP中的标签所使用。
package com.zzh.test ; public class SimpleBean { private String name ; private int age ; public void setName(String name){ this.name = name ; } public void setAge(int age){ this.age = age ; } public String getName(){ return this.name ; } public int getAge(){ return this.age ; } }
<!DOCTYPE html> <html> <head> <meta charset="GBK"> <title>Insert title here</title> </head> <body> <form action=input_bean.jsp method="post"> 姓名:<input type="text" name="name"></br> 年龄:<input type="text" name="age"></br> <input type="submit" value="提交"> <input type="reset" value="重置"> </form> </body> </html>
<%@ page contentType="text/html" pageEncoding="GBK"%> <html> <head><title>input_bean</title></head> <body> <% request.setCharacterEncoding("GBK") ; %> <jsp:useBean id="simple" scope="page" class="com.zzh.test.SimpleBean"/> <jsp:setProperty name="simple" property="*"/> <h3>姓名:<%=simple.getName()%></h3> <h3>年龄:<%=simple.getAge()%></h3> </body> </html>