按着Sun公司的定义,JavaBean是一个可重复使用的软件组件。实际上JavaBean是一种Java类,通过封装属性和方法成为具有某种功能或者处理某个业务的对象,简称bean。由于javabean是基于java语言的,因此javabean不依赖平台,具有以下特点:
1. 可以实现代码的重复利用
2. 易编写、易维护、易使用
3. 可以在任何安装了Java运行环境的平台上的使用,而不需要重新编译。
编写javabean就是编写一个java的类,所以你只要会写类就能编写一个bean,这个类创建的一个对象称做一个bean。为了能让使用这个bean的应用程序构建工具(比如JSP引擎)知道这个bean的属性和方法,只需在类的方法命名上遵守以下规则:
1. 如果类的成员变量的名字是xxx,那么为了更改或获取成员变量的值,即更改或获取属性,在类中可以使用两个方法:
getXxx(),用来获取属性xxx。
setXxx(),用来修改属性xxx.。
2. 对于boolean类型的成员变量,即布尔逻辑类型的属性,允许使用"is"代替上面的"get"和"set"。
3. 类中方法的访问属性都必须是public的。
4. 类中如果有构造方法,那么这个构造方法也是public的并且是无参数的。
----------------------------------------------------------
在servlet中使用Bean和在通常程序中使用Bean类似
属性名称第一个字母必须小写,例如:private productId
一般具有getters and setters
但Bean不应具有GUI表现
一般是用来实现某一业务逻辑或取得特定结果
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class DB {
public static Connection getConnection(){
Connection conn= null;
try{
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/ssh?user=root&password=123456");
}catch(SQLException e){
e.printStackTrace();
}catch(ClassNotFoundException e){
e.printStackTrace();
}
return conn;
}
public static Statement getrStatement(Connection conn){
Statement stmt = null;
try {
stmt = conn.createStatement();
} catch (SQLException e) {
e.printStackTrace();
}
return stmt;
}
public static ResultSet getResultset(Statement stmt,String sql){
ResultSet rs = null;
try {
rs = stmt.executeQuery(sql);
} catch (SQLException e) {
e.printStackTrace();
}
return rs;
}
public static void close(Connection conn){
if(conn != null){
try {
if(!conn.isClosed()){
conn.close();
conn = null;
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
public static void close(Statement stmt){
if(stmt != null){
try {
stmt.close();
stmt = null;
} catch (SQLException e) {
e.printStackTrace();
}
}
}
public static void close(ResultSet rs){
if(rs != null){
try {
rs.close();
rs = null;
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class ShowRsUseBeanServlet extends HttpServlet{
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
response.setCharacterEncoding("UTF-8");
PrintWriter out = response.getWriter();
out.println("<table border='1'>");
out.println("<tr><td>content</td></tr>");
Connection conn = DB.getConnection();
Statement stmt = DB.getrStatement(conn);
String sql = "select * from t_user";
ResultSet rs = DB.getResultset(stmt, sql);
try {
while(rs.next()){
out.println("<tr>");
out.println("<td>"+rs.getString("name")+"</td>");
out.println("</tr>");
}
} catch (SQLException e) {
e.printStackTrace();
}
out.println("</table>");
DB.close(rs);
DB.close(stmt);
DB.close(conn);
}
}
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<servlet>
<servlet-name>ShowRsUseBeanServlet</servlet-name>
<servlet-class>ShowRsUseBeanServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ShowRsUseBeanServlet</servlet-name>
<url-pattern>/ShowRsUseBeanServlet</url-pattern>
</servlet-mapping>
</web-app>
分享到:
相关推荐
使用servlet和Java Bean访问MySQL的简单实例
关于blog的文章http://blog.csdn.net/jiqimiao/archive/2007/06/08/1644419.aspx 的完整实例代码
jsp+servlet+bean 简单用户增删改查,登录
课程设计所做的购物网站。附有数据库。用jsp+servlet+bean开发,供大家参考。
JSP+Servlet+Java Bean 课程设计,水果商城。
基于JSP+Servlet+Bean的超市账单管理系统 内容详细,比较容易理解
介绍了在Servlet直接获取Spring框架中的Bean.docx
用JSP+bean+servlet开发的四大常用网站(新闻,论坛,电子商城,博客) 可以拿了直接用的,包括数据库的数据都有! 因为东西全所以比较大,只能一个网站一个网站的发
jsp+servlet+bean+mysql例子,供初学javaweb的同学参考。
使用IntelliJ IDEA建立的Maven工程,采用jsp+servlet+bean技术完成的小demo,主要实现了前后台传参、网页的跳转以及Jquery-Ajax的使用。
Java EE JSP Servlet web application that claculates dates. Java Bean component.
給初次嘗試撰寫 Java servlet 的人入門了解
在jsp中用bean和servlet联合实现用户注册、登录
简单实现jsp登录界面:管理员,教师,学生,管理员修改教师学生信息,教师只能修改学生成绩,学生只能修改自己信息。
jsp+bean+servlet 购物车 附网页和源码
servlet+jsp+bean+dao
在MyEclipse中新创建一个webmvcframework项目,导入项目所需要的开发包(jar包),创建项目所需要的包,在java开发中,架构的层次是以包的形式体现出来的 项目所需要的开发包(jar包) 序号 开发包名称 描述 1 dom4j-...
JSP登录1[servlet+bean]
*" pageEncoding="GB2312"%> <body> <div align="center"> <tbody><tr> 随即生成一个0到100之间的整数,请猜测!... <div align="center"> ...
jsp+servlet+beans实现的在线书店系统,整个系统分为三层jsp表现层、servlet业务逻辑层已经DAO数据访问层。web-info/sql目录下有数据库的建表数据及原始测试数据