Chinaunix首页 | 论坛 | 博客
  • 博客访问: 925472
  • 博文数量: 264
  • 博客积分: 10107
  • 博客等级: 上将
  • 技术积分: 2455
  • 用 户 组: 普通用户
  • 注册时间: 2007-05-09 16:34
文章分类

全部博文(264)

文章存档

2012年(1)

2011年(11)

2010年(128)

2009年(82)

2008年(42)

我的朋友

分类: Java

2008-11-18 09:13:25

今天听到他们问我网页交互的问题,里面提到了javabean,网上稍微查了一下 
 
 
javabean学习日记(新手天地)
两个星期前meiking提出叫我用javabean封装注册登陆中用户信息,一些逻辑处理,我弄的洗礼糊涂的,
我没用javabean也能做,为什么用javabean呢
原来javabean的功能有:
一,代码的可重复利用性,不在是在每个页面复制粘贴了。
二,有利于html页面设计人员的工作
三,有利于维护性。
总之就是把逻辑层和表示层分开,把java代码从html中分离出来。
现在就用一个实际的例子来说明javabean是怎样工作的,建立一个用户注册登陆小模块
-------------
/*1,建立一个javabean封装用户的信息(姓名和密码)UserInfo.java,其中的方法有
setter方法来设置用户的信息,getter方法来获取用户的信息*/

package user;//存放UserInfo.java的包,该包中放在web-inf目录下
public class UserInfo
{
private String password;
private String name;

//获取信息
public String getPassword()
{
return this.password;
}
public String getName()
{
return this.name;
}
//设置信息
public void setPassword(String p)
{
this.password=p;
}
public void setName(String n)
{
this.name=name;
}
}

----------------------------------
/*2,现在做的事就是建立一个javabean处理数据库操作以及一些简单的逻辑操作UserRegist.java*/

package user;
//同理也放在这个包中
import java.sql.*;

public class UserRegist
{
private UserInfo userInfo;
//在此javabean中把UserInfo.java这个javabean引进来
private Connection conn=null;

//连接数据库
public UserRegist()
{
try
{
Class.forName(
"com.mysql.jdbc.Driver");
conn=DriverManager.getConnection(
"jdbc:mysql://localhost:3306/joke?user=root");
}
catch(Exception e)
{
e.printStackTrace();
}
}

public void setUserInfo(UserInfo userInfo)
{
this.userInfo=userInfo;
}


//进行注册
public void regist()throws Exception
{
String reg=
"insert into user_Info values(?,?)";
try
{
PreparedStatement pstmt=conn.prepareStatement(reg);
//create a preparestatement sentence ,then to set their name
pstmt.setString(1,userInfo.getPassword());
pstmt.setString(2,userInfo.getName());
//excute update
pstmt.executeUpdate();
}
catch(Exception e)
{
e.printStackTrace();
throw e;
}
}
}

-------------------------
/*3,好了,我们的要用到的javbean就建立玩了,现在就是做一个简单的表单html页面了,login.html,接受用户输入的信息*/

"regist.jsp" name="form1">
"name"> "password" name="password"> "submit" value="go"> "reset" value="reset">

----------------------------------------------------
/*4,最后我们做的事就是用一个简单的jsp页面让两个javabean工作起来,regist.jsp*/

<%@page contentType=
"text/html;charset=GB2312"%>
//利用此标签来调用UserInfo.java
"userInfo" class="user.UserInfo" scope="page">
//利用此标签来用UserInfo.java接受并保存表单中的信息
"userInfo" property="*"/>
//来调用UserRegist.java
"regist" class="user.UserRegist" scope="page"/>

<%
regist.setUserInfo(userInfo);
//调用UserRegist.java中的setUserInfo()方法获取保存在serInfo.java中的信息
regist.regist( );
//调用UserRegist.java中的regist( )方法进行注册
out.println(
"registed ok!");
%>
"login.jsp">back
菜鸟把
-----------------------------
好了,说了这么多,不知道菜鸟把javabean说清楚了没有,来说说用户的信息是什么样的流程来理解一下javabean是怎样工作的
从form表单------到UserInfo.java这个javabean中-----------然后在到UserRegist.java这个javabean中--------最后到数据库中
当然中间是怎样到达的,甬道的相关方法,还是分析原代码吧
---------希望高手们提一些建设性的问题
阅读(1862) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~