1.javabean是一种规范

2.在servlet中我们都会接触数据库,需要将连接数据库的那段代码复制粘贴修改,放入我们写的servlet程序中。如果我们有100个servlet,需要复制粘贴修改100次,那样就显得没有意义了,所以这时候的javabean的含义是一个数据库连接类,让我们调用。

3.如未有javabean的代码

 1 import java.sql.Connection;
 2 import java.sql.DriverManager;
 3 import java.sql.SQLException;
 4 import java.util.Properties;
 5 import javax.servlet.http.HttpServlet;
 6 import javax.servlet.http.HttpServlet;import java.io.IOException;
 7 import java.io.*;
 8 import javax.servlet.http.HttpServletRequest;
 9 import javax.servlet.http.HttpServletResponse;
10 public class ServletMysql extends HttpServlet {
11
12  protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException{
13
14     try {
15             // The newInstance() call is a work around for some
16             // broken Java implementations
17
18             Class.forName("com.mysql.jdbc.Driver").newInstance();
19              System.out.println("heo");
20             Connection conn =
21        DriverManager.getConnection("jdbc:mysql://localhost/test?" +
22                                    "user=root&password=root");
23
24
25
26
27
28
29      System.out.println(conn);
30       PrintWriter out =resp.getWriter();
31       out.println("<html><head><head/><body><h1>hello<h1><body/><html/>");
32       out.flush();
33       out.close();
34
35         } catch (Exception ex) {
36             // handle the error
37         }
38
39
40
41
42
43
44
45 }

4.将连接数据库的代码和相关引入的包抽取出来新建立一个类

 1 import java.sql.Connection;
 2 import java.sql.DriverManager;
 3 import java.sql.SQLException;
 4 import java.util.Properties;
 5
 6 public class JavaBean {
 7     public static Connection getcon() {
 8         Connection conn =null;
 9
10         try {
11
12
13             Class.forName("com.mysql.jdbc.Driver").newInstance();
14              System.out.println("heo");
15              conn =
16        DriverManager.getConnection("jdbc:mysql://localhost/test?" +
17                                    "user=root&password=root");
18
19
20
21
22
23         } catch (Exception ex) {
24           ex.printStackTrace();
25
26
27
28         }
29
30           return conn;
31 }
32 }

5.将servlet中的代码用到该类

 1 import javax.servlet.http.HttpServlet;
 2 import javax.servlet.http.HttpServlet;
 3 import java.io.IOException;
 4 import java.io.*;
 5 import javax.servlet.http.HttpServletRequest;
 6 import javax.servlet.http.HttpServletResponse;
 7
 8
 9 import java.sql.Connection;
10 import java.sql.DriverManager;
11 import java.sql.SQLException;
12 import java.util.Properties;
13 class httpservlet extends HttpServlet {
14
15  protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException{
16
17
18     Connection conn = JavaBean.getcon();
19     System.out.println(conn);
20
21
22
23     PrintWriter out =resp.getWriter();
24     out.println("<html><head><head/><body><h1>hello<h1><body/><html/>");
25     out.flush();
26     out.close();
27 }
28
29
30
31
32
33
34 }

6.将编译好的两个class部署到tomcat项目中去,然后在浏览器端输入资源访问网址

7.可以看到效果,跟未用javabean的结果一样,但是代码量多的话,就不用复制那么多代码了。

转载于:https://www.cnblogs.com/S-Mustard/p/7543293.html

Javabean的理解(通过javabean的部分程序)相关推荐

  1. Java EE入门教程系列第三章JavaBean(二)——JavaBean在JSP中的应用

    3.2 JavaBean在JSP中的应用 3.2.1 JSP的标签 这里讨论的只是在动态页面中调用JavaBean的方法,静态的可以自己去了解哦~~ JSP技术提供了3个关于JavaBean组件的动作 ...

  2. 人生理解---2、看《程序员年龄增大后的职业出路是什么》有感

    人生理解---2.看<程序员年龄增大后的职业出路是什么>有感 一.总结 一句话总结: 身体垮掉,才是真的死路一条. 1.身体垮掉,才是真的死路一条.? 每天需要弄一点时间出来锻炼,我太久没 ...

  3. 理解性能的奥秘——应用程序中慢,SSMS中快(4)——收集解决参数嗅探问题的信息

    本文属于<理解性能的奥秘--应用程序中慢,SSMS中快>系列 接上文:理解性能的奥秘--应用程序中慢,SSMS中快(3)--不总是参数嗅探的错 前面已经提到过关于存储过程在SSMS中运行很 ...

  4. java model类_java 实体类entity,model模型,javabean的理解以及使用场景

    一.java实体类entity 实体类场景:比如mvc设计中model层定义java实体 对java实体类的众多理解: A. 通常定义在model层里面 B. 一般的实体类对应一个数据表,其中的属性对 ...

  5. java barcode api_使用JavaBean API 嵌入Barcode4J到Java应用程序

    基本步骤 下面是采用JavaBeans方式创建barcodes的步骤: 创建barcode bean 设置barcode产生需要的参数 依据输出格式创建CanvasProvider 生成barcode ...

  6. javaBean【02】javaBean与表单应用

    对于javaBean,我们说就是一个*.java文件.对于javaBean的应用必须结合表单才能体现.我们来以一个实例学习javaBean的应用. biaodan.html <html> ...

  7. 《零基础看得懂的C语言入门教程 》——(三)轻轻松松理解第一个C语言程序

    一.学习目标 了解C语言代码的一般结构 了解函数的概念 了解printf函数的使用方法 了解头文件的概念 了解system函数的使用方法 目录 C语言真的很难吗?那是你没看这张图,化整为零轻松学习C语 ...

  8. 《深入理解计算机系统》之浅析程序性能优化

    此文已由作者余笑天授权网易云社区发布. 欢迎访问网易云社区,了解更多网易技术产品运营经验. 本文主要是基于我之前学习<深入理解计算机系统>(以下简称CSAPP)这本书第五章优化程序性能内容 ...

  9. 对递归的理解以及怎么写递归程序

    一.怎么写递归 1.一定要搞清楚当前你的递归程序的功能是什么,以及需不需要返回值,如果需要,则返回的值是什么,如果对当前递归程序要完成的功能模棱两可.一知半解,那么逻辑肯定混乱,也就不容易写出正确的递 ...

最新文章

  1. mysql 附近3公里的_mysql搜寻附近N公里内数据的实例
  2. WinForm绘制带有升序、降序的柱形图
  3. Java 8 开发的 4 大技巧
  4. Android Fragment使用(三) Activity, Fragment, WebView的状态保存和恢复
  5. 【c++】24.std::function和std::bind详解
  6. win下安装elasticsearch(win_Elasticsearch)
  7. 刚到的新公司 前任经理匆匆见了一面 飞鸽传书下载
  8. Java笔记-使用RabbitMQ的Java接口实现Routing(路由模式)
  9. 易到遭******以数据要挟索要巨额比特币
  10. PHP SESSION生存时间设置
  11. 网络安全技术心得体会
  12. ev3编程 越野机器人_乐高机器人EV3,让机器人动起来
  13. wgs84坐标格式转换度分秒_关于度分秒到数字度和几大坐标转换的工具类
  14. 从简单泛函到第二类拉格朗日方程
  15. 同步助手java_QQ同步助手Java版发布:八大手机平台全覆盖
  16. TeamViewer远程访问打开软件黑屏
  17. 模拟题 czy的后宫
  18. 金邦达:做最值得客户尊重的IC卡项目服务商
  19. Linus Torvalds 在 22 号宣布Linux 5.18发布
  20. android 摄像头 ip,摄像头已连接,但没有发生任何事情,openCV-IP摄像头Android

热门文章

  1. 3种设计模式的java小程序,java实现的设计模式小程序 模拟Web系统
  2. BeautifulSoup库findAll()、find()方法详解
  3. 小程序解决方案 Westore - 组件、纯组件、插件开发
  4. filter和map的区别
  5. netback于kthread遇到cpu affinity问题
  6. 程序员的黑科技_用代码回复博客
  7. 手把手教你部署Nagios
  8. Solartimes共识——PowerDesigner设计——引用的命名
  9. python错误异常处理try except Error
  10. gtihub第二次上传项目_国道岱山项目双合大桥墩柱桩基打桩施工突破100根