Javabean就是Java类。从表示层的处理来考虑,Javabean就是一个个的service类。
现在就用一个实际的例子来说明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,接受用户输入的信息*/
<form action=
"regist.jsp" name="form1">
<table>
<tr>
<td> username:</td>
<td><input name="name"></input></td>
</tr>
<tr>
<td>userpassword:</td>
<td><input type="password" name="password"></input></td>
</tr>
<tr>
<td><input type="submit" value="go"></td>
<td><input type="reset" value="reset"></td>
<table>
</form>
----------------------------------------------------
/*4,最后我们做的事就是用一个简单的jsp页面让两个javabean工作起来,regist.jsp*/
<%@page contentType=
"text/html;charset=GB2312"%>
//利用此标签来调用UserInfo.java
<jsp:useBean id="userInfo" class="user.UserInfo" scope="page">
//利用此标签来用UserInfo.java接受并保存表单中的信息
<jsp:setProperty name="userInfo" property="*"/>
</jsp:useBean>
//来调用UserRegist.java
<jsp:useBean id="regist" class="user.UserRegist" scope="page"/>
<%
regist.setUserInfo(userInfo);//调用UserRegist.java中的setUserInfo()方法获取保存在serInfo.java中的信息
regist.regist( );//调用UserRegist.java中的regist( )方法进行注册
out.println("registed ok!");
%>
<br><hr><br>
<a href="login.jsp">back</a>
转自
http://www.cnblogs.com/taoxu0903/archive/2008/05/22/1205219.html
分享到:
相关推荐
在这个实例中,我们将通过一个简单易懂的过程,让你快速了解如何利用ireport与javaBean的组合,实现数据的动态加载和报表生成。这个实例将涵盖以下几个关键步骤: 1. **安装与配置ireport**:首先,你需要下载并...
本文旨在总结 Java 语言的基础知识点,对于 Java 语言的学习和掌握提供了一个系统的指南。涵盖了 Java 语法、命令、工具、API、测试、管理、排错、思想和规范等多个方面的知识点。 语法 * 熟悉 Java 语法,能根据...
总之,JavaBean 是一个非常适合初学者学习的概念,它不仅有助于理解面向对象编程的基本原理,而且对于日后从事 Java 应用程序开发工作也大有裨益。通过深入学习 JavaBean 的概念、特点以及应用场景,可以帮助开发者...
2. JavaBean规范:理解JavaBean的属性、构造器、getter/setter方法,以及如何在JSP中通过`<jsp:useBean>`标签实例化和操作JavaBean。 3. MVC模式:学习如何将JSP作为视图,JavaBean作为模型,配合Servlet或其他控制...
但JOX的优势在于其小巧且易于理解,对于简单的对象转换任务,它可能是一个快速且有效的解决方案。 JOX-1.17b3.jar是JOX库的一个特定版本,包含了一系列类和接口,如`JOXBeanOutputStream`,这个类是JOX库中用于将...
- **无参数构造器**:JavaBean需要有一个无参数的构造器以便于实例化。 - **序列化**:为了能够持久化或在网络中传输,JavaBean需要实现`java.io.Serializable`接口。 2. **属性**: - **私有属性**:属性应声明...
- **第二步**:右键选择表,然后在弹出菜单中选择“Generate Java Beans”,这会打开一个配置窗口,允许你设置生成的JavaBean的相关选项,如包名、类名、生成的字段类型等。 - **第三步**:确认配置后,MyEclipse...
在JavaBean到XML的转换中,我们首先需要一个实现了JavaBean规范的类,包含属性和getter/setter方法。然后,可以使用jox.jar库中的`JDOMBuilder`类来创建一个基于JavaBean的XML Document对象。例如,假设有一个名为`...
对于学习者来说,这个项目是一个很好的起点,可以深入理解JSP与JavaBean的协同工作方式,以及如何与数据库进行交互。同时,通过解决项目中已知和未知的问题,可以提升问题解决和代码调试能力。 总的来说,"JSP+...
2. **初始化方法(Constructors)**:JavaBean通常至少有一个无参数的构造器,用于创建对象实例。有时也会提供带参数的构造器,以便在创建对象时初始化属性。 3. **序列化(Serialization)**:JavaBean可以通过...
如果JavaBean的作用域设置为`request`,那么当新的请求到来时,原有的JavaBean实例将不再有效,系统会为新请求创建一个新的实例。 #### 三、JavaBean在实际项目中的应用 JavaBean不仅在前端页面中有着广泛的应用,...
- **公共无参构造器**:JavaBean需要提供一个公共的无参数构造函数,以便于实例化。 - **封装属性**:JavaBean中的属性应通过getter和setter方法进行访问,以保证数据的安全性。 - **属性声明**:属性通常是私有...
以上是对“javabean 可重用的组件”这一主题的详细解释,希望对你理解JavaBean及其在软件开发中的作用有所帮助。这些组件可能包含了各种业务逻辑处理的JavaBean,可以用于快速构建应用,减少开发工作量。
总之,【新闻文章】NTsky新闻发布系统提供的JavaBean实例是一个实用的学习工具,它涵盖了JavaBean的核心概念,并将其应用于新闻管理场景,有助于提升开发者在Java企业级开发中的技能。通过深入学习和实践,开发者...
【JSP+Servlet+JavaBean网上订餐系统】是一个典型的Web应用程序开发实例,它整合了三种核心技术,用于构建动态、交互式的网页应用。这个系统的主要目的是实现用户在线订餐的功能,提供一个方便快捷的平台,让用户...
在Java开发中,DOM4J是一个非常流行的XML处理库,它提供了丰富的API来操作XML文档,包括创建、读取、修改和查询XML。本实例主要介绍了如何使用DOM4J来创建XML文档,同时结合了JSP(JavaServer Pages)和JavaBean技术...
综上所述,"mysql, sqlserver, Oracle 数据库生成javabean小工具"是一个实用的开发辅助工具,它帮助开发者快速地将数据库表结构转化为可复用的Java类,降低了开发成本,提高了代码质量。通过理解和使用这类工具,...
本项目"登录系统(denglu)(JSP-Servlet-JavaBean).zip_servlet jsp_servlet+javabean"就是一个典型的Java Web应用示例,它通过结合JSP(JavaServer Pages)、Servlet和JavaBean来实现用户登录功能。下面将详细介绍这...
Struts框架中的`ActionForm`对象就是一个典型的JavaBean实例。它主要用于封装来自客户端的请求参数,并将其转换为服务器端可以理解和处理的数据格式。例如,在Struts框架中,当用户提交一个表单时,表单中的所有字段...
但本系统采用两层架构,更注重简洁和快速开发,对于初学者来说,是学习JSP和javabean技术的一个良好实践案例。通过对源代码的深入研究,可以了解如何将这些技术应用于实际的电子商务系统开发中。