开发第一个动态网站———使用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,如需转载请自行联系原作者
相关文章
|
8天前
|
开发框架 搜索推荐 数据可视化
Django框架适合开发哪种类型的Web应用程序?
Django 框架凭借其强大的功能、稳定性和可扩展性,几乎可以适应各种类型的 Web 应用程序开发需求。无论是简单的网站还是复杂的企业级系统,Django 都能提供可靠的支持,帮助开发者快速构建高质量的应用。同时,其活跃的社区和丰富的资源也为开发者在项目实施过程中提供了有力的保障。
|
3月前
|
前端开发 JavaScript
前端基础(十六)_数组对象
本文详细介绍了JavaScript中数组对象的创建和操作方法,包括数组的增删改查、排序、去重、迭代等常用操作。
18 0
|
4月前
|
存储 关系型数据库 MySQL
PHP编程基础:构建你的第一个Web应用
【8月更文挑战第31天】 在数字时代的海洋里,每个人都可以成为自己命运的船长。本文将引领初学者启航,用PHP语言搭建起第一个属于自己的网站。我们将从浅入深,逐步探索PHP的世界,最终实现一个简单的个人博客系统。这不仅是一段代码的旅程,更是一次思维和技术的飞跃。
|
存储 安全 应用服务中间件
JavaWeb_核心内置对象
JavaWeb_核心内置对象
|
前端开发 算法
前端开发常用的方法封装
截取地址栏里携带的参数、时间转换工具、字符串的截取等......
70 0
|
前端开发 数据安全/隐私保护
前端开发常用的方法封装(二)
将阿拉伯数字翻译成中文的大写数字、将数字转换为大写金额、 判断一个元素是否在数组中和数组排序等......
87 0
|
XML JavaScript 前端开发
具备spring环境的测试头注解;xml 规则;JavaScript:改变 HTML 内容案例
具备spring环境的测试头注解 具备spring环境的测试头注解 test
143 1
具备spring环境的测试头注解;xml 规则;JavaScript:改变 HTML 内容案例
|
Java 应用服务中间件 Android开发
【Java框架型项目从入门到装逼】第四节 - 编写第一个Servlet程序
【Java框架型项目从入门到装逼】第四节 - 编写第一个Servlet程序
|
前端开发 Java 程序员
struts2封装好的三种收参方式,零散、对象、集合。
struts2封装好的三种收参方式,零散、对象、集合。
101 0
struts2封装好的三种收参方式,零散、对象、集合。
|
存储 Java 索引
Web阶段:第十三章:EL表达式
Web阶段:第十三章:EL表达式
Web阶段:第十三章:EL表达式