不会编写JavaBean就不是一个Java开发人员。
那么,何谓JavaBean呢?
JavaBean是符合某种规范的Java组件,也就是Java类。
它必须满足如下规范:
1)必须有一个零参数的默认构造函数
2)必须有get和set方法,类的字段必须通过get和set
?? 方法来访问。
?? (get方法无参,set方法有参)
我们下面就来看一个JavaBean的例子。
一般网页登陆都需要用户名和密码,我们可以把用户名和密码存放在JavaBean中。
代码如下:
Java代码 ?
- package?mytrain.formbean;??
- ??
- public?class?userBean?{???
- ??????
- ????private?String?name;??
- ????private?String?password;??
- ??????
- ????public?String?getName()?{??
- ????????return?name;??
- ????}??
- ????public?void?setName(String?name)?{??
- ????????this.name?=?name;??
- ????}??
- ??????
- ????public?String?getPassword()?{??
- ????????return?password;??
- ????}??
- ????public?void?setPassword(String?password)?{??
- ????????this.password?=?password;??
- ????}??
- }??
有了JavaBean以后,我们怎么在JSP页面中访问它呢?
方法有2种: 直接访问和JSP标签访问???????
(不过我们推荐通过标签来访问)
1)直接访问
a) 声明bean
在页面顶部导入JavaBean类: <%@ page import="mytrain.formbean.userBean" %>
在JSP段实例化类: <% userBean user = new userBean(); %>
b) 访问bean
<% user.setXXX(aa); %>
<%=user.getXXX();%>
2)标签访问
(推荐)
使用userBean标签:
<jsp:useBean id="user" class="mytrain.formbean.userBean"/>
通过setProperty标签来设置:
<jsp:setProperty name="user"? property="name" param="mUserName"/>
通过getProperty标签来取得:
<jsp:getProperty name="user" property="name"/>
下面我们来看一下完整的代码。
标签访问法:
HTML代码 ?
- <%@?page?language="java"?pageEncoding="GBK"%>??
- ??
- <!DOCTYPE?HTML?PUBLIC?"-//W3C//DTD?HTML?4.01?Transitional//EN">??
- <html>??
- ??<head>??
- ????<title>表单Bean例子2</title>??
- ????<link?rel="StyleSheet"?href="../../CSS/style.css"?type="text/css"?/>??
- ??</head>??
- ????
- ??<body>??
- ??
- ??<form?action=""?method="post">??
- ??<table>??
- ??<tr>??
- ??<td>??
- ????<span?class="blue10">用户名:</span>??
- ??</td>??
- ??<td>??
- ????<input?type="text"?name="mUserName"?size="20"><br>??
- ??</td>??
- ??</tr>??
- ??<tr>??
- ??<td>??
- ????<span?class="blue10">密??码:</span>??
- ??</td>??
- ??<td>??
- ????<input?type="password"?name="mPassword"?size="20"><br>??
- ??</td>??
- ??</tr>??
- ??<tr>??
- ??<td>??
- ??</td>??
- ??<td>??
- ???? ??
- ????<input?type=submit?value="submit"/>??
- ??</td>??
- ??</tr>??
- ??</table>??
- ??</form>??
- ??
- ??<jsp:useBean?id="user"?class="mytrain.formbean.userBean"/>??
- ??<jsp:setProperty?name="user"??property="name"?param="mUserName"/>??
- ??<jsp:setProperty?name="user"??property="password"?param="mPassword"/>??
- ????
- ??<hr/>??
- ????
- ??用户名:<jsp:getProperty?name="user"?property="name"/>??
- ??<br>??
- ??密??码:<jsp:getProperty?name="user"?property="password"/>??
- ????
- ??</body>??
- </html>??
直接访问法:
HTML代码 ?
-
1 <%@ page language="java" pageEncoding="GBK"%>
2 <%@ page import="mytrain.formbean.userBean" %>
3
4 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
5 <html>
6 <head>
7 <title>表单Bean例子3</title>
8 <link rel="StyleSheet" href="../../CSS/style.css" type="text/css" />
9 </head>
10
11 <body>
12
13 <form action="" method="post">
14
15 <table>
16 <tr>
17 <td>
18 <span class="blue10">用户名:</span>
19 </td>
20 <td>
21 <input type="text" name="mUserName" size="20"><br>
22 </td>
23 </tr>
24 <tr>
25 <td>
26 <span class="blue10">密 码:</span>
27 </td>
28 <td>
29 <input type="password" name="mPassword" size="20"><br>
30 </td>
31 </tr>
32 <tr>
33 <td>
34 </td>
35 <td>
36
37 <input type=submit value="submit"/>
38 </td>
39 </tr>
40 </table>
41 </form>
42
43
44 <%
45 userBean user = new userBean();
46 user.setName(request.getParameter("mUserName"));
47 user.setPassword(request.getParameter("mPassword"48 %>
49
50
51 <hr/>
52
53 用户名:<%=user.getName()%>
54 <br>
55 密 码:<%=user.getPassword()%>
56
57 </body>
58 </html>
?
本文摘自:http://davidgjy.iteye.com/blog/442749
(编辑:北几岛)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|