Javabean的理解(通过javabean的部分程序)
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的部分程序)相关推荐
- Java EE入门教程系列第三章JavaBean(二)——JavaBean在JSP中的应用
3.2 JavaBean在JSP中的应用 3.2.1 JSP的标签 这里讨论的只是在动态页面中调用JavaBean的方法,静态的可以自己去了解哦~~ JSP技术提供了3个关于JavaBean组件的动作 ...
- 人生理解---2、看《程序员年龄增大后的职业出路是什么》有感
人生理解---2.看<程序员年龄增大后的职业出路是什么>有感 一.总结 一句话总结: 身体垮掉,才是真的死路一条. 1.身体垮掉,才是真的死路一条.? 每天需要弄一点时间出来锻炼,我太久没 ...
- 理解性能的奥秘——应用程序中慢,SSMS中快(4)——收集解决参数嗅探问题的信息
本文属于<理解性能的奥秘--应用程序中慢,SSMS中快>系列 接上文:理解性能的奥秘--应用程序中慢,SSMS中快(3)--不总是参数嗅探的错 前面已经提到过关于存储过程在SSMS中运行很 ...
- java model类_java 实体类entity,model模型,javabean的理解以及使用场景
一.java实体类entity 实体类场景:比如mvc设计中model层定义java实体 对java实体类的众多理解: A. 通常定义在model层里面 B. 一般的实体类对应一个数据表,其中的属性对 ...
- java barcode api_使用JavaBean API 嵌入Barcode4J到Java应用程序
基本步骤 下面是采用JavaBeans方式创建barcodes的步骤: 创建barcode bean 设置barcode产生需要的参数 依据输出格式创建CanvasProvider 生成barcode ...
- javaBean【02】javaBean与表单应用
对于javaBean,我们说就是一个*.java文件.对于javaBean的应用必须结合表单才能体现.我们来以一个实例学习javaBean的应用. biaodan.html <html> ...
- 《零基础看得懂的C语言入门教程 》——(三)轻轻松松理解第一个C语言程序
一.学习目标 了解C语言代码的一般结构 了解函数的概念 了解printf函数的使用方法 了解头文件的概念 了解system函数的使用方法 目录 C语言真的很难吗?那是你没看这张图,化整为零轻松学习C语 ...
- 《深入理解计算机系统》之浅析程序性能优化
此文已由作者余笑天授权网易云社区发布. 欢迎访问网易云社区,了解更多网易技术产品运营经验. 本文主要是基于我之前学习<深入理解计算机系统>(以下简称CSAPP)这本书第五章优化程序性能内容 ...
- 对递归的理解以及怎么写递归程序
一.怎么写递归 1.一定要搞清楚当前你的递归程序的功能是什么,以及需不需要返回值,如果需要,则返回的值是什么,如果对当前递归程序要完成的功能模棱两可.一知半解,那么逻辑肯定混乱,也就不容易写出正确的递 ...
最新文章
- mysql 附近3公里的_mysql搜寻附近N公里内数据的实例
- WinForm绘制带有升序、降序的柱形图
- Java 8 开发的 4 大技巧
- Android Fragment使用(三) Activity, Fragment, WebView的状态保存和恢复
- 【c++】24.std::function和std::bind详解
- win下安装elasticsearch(win_Elasticsearch)
- 刚到的新公司 前任经理匆匆见了一面 飞鸽传书下载
- Java笔记-使用RabbitMQ的Java接口实现Routing(路由模式)
- 易到遭******以数据要挟索要巨额比特币
- PHP SESSION生存时间设置
- 网络安全技术心得体会
- ev3编程 越野机器人_乐高机器人EV3,让机器人动起来
- wgs84坐标格式转换度分秒_关于度分秒到数字度和几大坐标转换的工具类
- 从简单泛函到第二类拉格朗日方程
- 同步助手java_QQ同步助手Java版发布:八大手机平台全覆盖
- TeamViewer远程访问打开软件黑屏
- 模拟题 czy的后宫
- 金邦达:做最值得客户尊重的IC卡项目服务商
- Linus Torvalds 在 22 号宣布Linux 5.18发布
- android 摄像头 ip,摄像头已连接,但没有发生任何事情,openCV-IP摄像头Android
热门文章
- 3种设计模式的java小程序,java实现的设计模式小程序 模拟Web系统
- BeautifulSoup库findAll()、find()方法详解
- 小程序解决方案 Westore - 组件、纯组件、插件开发
- filter和map的区别
- netback于kthread遇到cpu affinity问题
- 程序员的黑科技_用代码回复博客
- 手把手教你部署Nagios
- Solartimes共识——PowerDesigner设计——引用的命名
- python错误异常处理try except Error
- gtihub第二次上传项目_国道岱山项目双合大桥墩柱桩基打桩施工突破100根