开发第一个动态网站———使用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天前
|
人工智能 运维 安全
|
6天前
|
人工智能 异构计算
敬请锁定《C位面对面》,洞察通用计算如何在AI时代持续赋能企业创新,助力业务发展!
敬请锁定《C位面对面》,洞察通用计算如何在AI时代持续赋能企业创新,助力业务发展!
|
7天前
|
机器学习/深度学习 人工智能 自然语言处理
B站开源IndexTTS2,用极致表现力颠覆听觉体验
在语音合成技术不断演进的背景下,早期版本的IndexTTS虽然在多场景应用中展现出良好的表现,但在情感表达的细腻度与时长控制的精准性方面仍存在提升空间。为了解决这些问题,并进一步推动零样本语音合成在实际场景中的落地能力,B站语音团队对模型架构与训练策略进行了深度优化,推出了全新一代语音合成模型——IndexTTS2 。
632 22
|
6天前
|
人工智能 测试技术 API
智能体(AI Agent)搭建全攻略:从概念到实践的终极指南
在人工智能浪潮中,智能体(AI Agent)正成为变革性技术。它们具备自主决策、环境感知、任务执行等能力,广泛应用于日常任务与商业流程。本文详解智能体概念、架构及七步搭建指南,助你打造专属智能体,迎接智能自动化新时代。
|
13天前
|
人工智能 JavaScript 测试技术
Qwen3-Coder入门教程|10分钟搞定安装配置
Qwen3-Coder 挑战赛简介:无论你是编程小白还是办公达人,都能通过本教程快速上手 Qwen-Code CLI,利用 AI 轻松实现代码编写、文档处理等任务。内容涵盖 API 配置、CLI 安装及多种实用案例,助你提升效率,体验智能编码的乐趣。
1030 110
人工智能 数据可视化 数据挖掘
226 0