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