Javabean是一种特殊的java类,他遵循必定的设计规范。 html
Javabean就是为了和JSP页面传数据化简交互过程而产生的,它在jsp中的主要做用是将功能和表现分开,将功能封装在一个模块中,以便实现最大化的代码重用。 java
用做javabean的类必须提供一个公共的、无参数的构造方法。 jsp
Javabean的属性经过遵循某种规范的公共方法暴露给外部。 spa
JavaBean的属性与普通Java类的属性的概念不同,JavaBean的属性是以方法定义的形式出现的。 设计
用于对属性赋值的方法称为属性修改器或setter方法,用于读取属性值的方法称为属性访问器或getter方法。 code
属性修改器必须以小写的set前缀开始,后跟属性名,且属性名的第一个字母要改成大写。 htm
属性访问器一般以小写的get前缀开始,后跟属性名,且属性名的第一个字母要改成大写。 对象
JavaBean的属性名是根据setter方法与getter方法的名称来生成的, setter方法或getter方法中除去前缀“set”和“get”后的部分即为属性名,但属性名的首字母必须小写。 get
通常状况下,setter方法中只有一个参数,若是有两个。第一个参数必定是index;getter、方法中没有参数,若是有,只能有一个index参数。 class
成员变量的名称首字母不要大写;
若是属性名称的首字母要大写,则第二个字母也必须大写。
<jsp:useBean id="user" class="cn.heimar.User"/>
在JSP页面首行导入javabean:
<%@ page import="cn.heimar.User" %>而后在JSP页面中像在JAVA语言中那样使用:
<% User user = new User(); %>
<jsp:getProperty name="user" property="name" />
name属性用于指定JavaBean实例对象的名称,其值应与<jsp:useBean>标签的id属性值相同。
property属性用于指定JavaBean实例对象的属性名。
<%=user.getName()%>
设置单个元素值:
<jsp:setProperty name="user" property="name" value="admin" />
设置 jsp 页面中全部元素的值:
<jsp:setProperty name="user" property="*" />
注:这个方法特别方便,只须要在接收数据并负责显示的 jsp 页面使用 <jsp:useBean> 以后加上这一行代码,全部数据就自动赋值了。而后在接下来的 jsp 代码中就可使用 get 方法显示出数据了。
<% String name=req.getParameter(“name”); user.setName(name) String pwd=req.getParameter(“password”); user.setPassword(pwd) %>