开发第一个动态网站———使用JavaBean

       Javabean  就是一个类,这个类就定义一系列  get<Name>    set<Name>  方法。
    jsp 中使用 javabean 的类的两种方法:
    方法一  jsp  中使用  <jsp:useBean>  标记符访问  javabean:
<jsp:useBean id="test" class="test.TestBean" />
 
    方法二:  jsp  中嵌入  java  代码方式访问  javabean 
首行导入  javabean    <%@ page import="com.javaBean.TestBean" %>
下边就可以像在  java  语言中那样用了:
<% TestBean testBean=new TestBean(); %>
以上两种用法的区别在于:
 
    方法一已经实例化这个javabean对象了,对象名为test,而第二种方法只是导入了这个类.
 
  http://nileader.blog.51cto.com/1381108/309034 这个例子中,我们已经用纯jsp实现了与数据库的连接.这里在它的基础上修改.

在src目录下新建一个类,cn.nileader.abc.TestBean
package cn.nileader.abc; 

import java.sql.*; 

import java.util.*; 

public  class TestBean { 
    
   /* 
    * 向数据库插入记录 
    * @uname 
    * @upwd 
    */
 
   public  void insert(String uname, String upwd) throws Exception{ 
    Class.forName( "com.mysql.jdbc.Driver").newInstance();        
         
    Connection connection=DriverManager.getConnection(url);        
         
    Statement statement = connection.createStatement();        
                                                             
                                                                                    
    String sql_add =  "insert into users(uname,upwd)values('"+uname+ "','"+upwd+ "')";        
    statement.executeUpdate(sql_add);        
    statement.close();    
     
  } 
    
   private String driverName= "zhege com.mysql.jdbc.Driver";     //驱动程序名        
   private String userName= "root";                                          //数据库用户名        
   private String userPasswd= "123456";                                  //密码        
   private String dbName= "test";                                              //数据库名        
   private String url= "jdbc:mysql://localhost/"+dbName+"?user="+userName+"&password="+userPasswd; 
  public String getDriverName() { 
    return driverName; 
  } 
  public void setDriverName(String driverName) { 
    this.driverName = driverName; 
  } 
  public String getUserName() { 
    return userName; 
  } 
  public void setUserName(String userName) { 
    this.userName = userName; 
  } 
  public String getUserPasswd() { 
    return userPasswd; 
  } 
  public void setUserPasswd(String userPasswd) { 
    this.userPasswd = userPasswd; 
  } 
  public String getDbName() { 
    return dbName; 
  } 
  public void setDbName(String dbName) { 
    this.dbName = dbName; 
  } 
  public String getUrl() { 
    return url; 
  } 
  public void setUrl(String url) { 
    this.url = url; 
  }        


 
然后个性当初的success.jsp:
<%@ page language="java" import="java.util.*,java.sql.*" pageEncoding="UTF-8"%> 
<jsp:useBean id="testBean" class="cn.nileader.abc.TestBean" /> 
<html> 
    <head> 
    <title>注册成功</title> 
    </head> 
    <body>    
<%                                                
request.setCharacterEncoding("UTF-8");        
String uname = request.getParameter("uname");        
String upwd = request.getParameter("upwd");        
                                                                                
testBean.insert(uname, upwd);        
%>        
        注册成功 
    </body> 
</html> 
 


本文转自 nileader 51CTO博客,原文链接:http://blog.51cto.com/nileader/309256,如需转载请自行联系原作者
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值