javaweb开发之Javabean

1、Javabean概述

1. Javabean简介

Javabean是一种特殊的java类,他遵循必定的设计规范。 html

Javabean就是为了和JSP页面传数据化简交互过程而产生的,它在jsp中的主要做用是将功能和表现分开,将功能封装在一个模块中,以便实现最大化的代码重用。 java

用做javabean的类必须提供一个公共的、无参数的构造方法。 jsp

Javabean的属性经过遵循某种规范的公共方法暴露给外部。 spa

2. Javabean的属性

JavaBean的属性与普通Java类的属性的概念不同,JavaBean的属性是以方法定义的形式出现的。  设计

用于对属性赋值的方法称为属性修改器或setter方法,用于读取属性值的方法称为属性访问器或getter方法。  code

属性修改器必须以小写的set前缀开始,后跟属性名,且属性名的第一个字母要改成大写。 htm

属性访问器一般以小写的get前缀开始,后跟属性名,且属性名的第一个字母要改成大写。 对象

JavaBean的属性名是根据setter方法与getter方法的名称来生成的, setter方法或getter方法中除去前缀“set”和“get”后的部分即为属性名,但属性名的首字母必须小写。 get

通常状况下,setter方法中只有一个参数,若是有两个。第一个参数必定是index;getter、方法中没有参数,若是有,只能有一个index参数。 class

3. 属性名称注意事项

成员变量的名称首字母不要大写;

若是属性名称的首字母要大写,则第二个字母也必须大写。

2、使用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)
%>
相关文章
相关标签/搜索