一、 Javabean 是什么?

 javaBean封装就是把java代码和jsp代码分离

理解:

使用 javabean 和不用 javabean 的区别

一个 javabean就是为 jsp 页面上的元素一一开辟一个空间,然后根据需要赋值、读值。

而如果不用 javabean ,就直接使用 HttpServlet 的 request 对象:

只在 jsp 页面间传递获取数据:        String name=request.getParameter(“name”);

显示数据:         out.println(name);

存数据入 DB :在 jsp 中直接嵌入 java 代码,用 insert 语句存入。

一系列的 req.getParameter 代码和嵌入一大堆的 sql 语句,代码很乱,很难维护。

具体 javabean 是什么?有待查资料

二、JavaBean的优势

  • 解决代码重复编写(代码重用)
  • 减少代码冗余 功能区分明确
  • 避免业务逻辑处理与页面显示处理集中在一起造成混乱
  • 提高了代码的维护性(易于维护)

三、JavaBean的分类

封装数据

                1)按照OO原则,属性与数据库表字段相对应

                2)属性私有

                3)具有public的set/get方法

  封装业务

                1)具有实现特定功能的方法和方法实现

                2)通常与一个封装数据的JavaBean对应

        JavaBean封装数据范例 

package entity;import java.sql.Date;public class News {private int nid;private int tid;private String ntitle;private String nzz;private String nnr;private String nzy;private Date ndate;private int nlook;private String nimage;//------------------News 类的无参数构造方法---------------------------------------/*** 无参数构造方法*/public News() {super();}//------------------News 类的有参数构造方法---------------------------------------/*** 有参数构造方法*/public News(int tid, String ntitle, String nzz, String nnr, String nzy, Date ndate, int nlook, String nimage) {super();this.tid = tid;this.ntitle = ntitle;this.nzz = nzz;this.nnr = nnr;this.nzy = nzy;this.ndate = ndate;this.nlook = nlook;this.nimage = nimage;}public News(int nid, int tid, String ntitle, String nzz, String nnr, String nzy, Date ndate, int nlook,String nimage) {super();this.nid = nid;this.tid = tid;this.ntitle = ntitle;this.nzz = nzz;this.nnr = nnr;this.nzy = nzy;this.ndate = ndate;this.nlook = nlook;this.nimage = nimage;}//------------------News 类对外提供的用于访问私有属性的public方法---------------------------------------public int getNid() {return nid;}public void setNid(int nid) {this.nid = nid;}public int getTid() {return tid;}public void setTid(int tid) {this.tid = tid;}public String getNtitle() {return ntitle;}public void setNtitle(String ntitle) {this.ntitle = ntitle;}public String getNzz() {return nzz;}public void setNzz(String nzz) {this.nzz = nzz;}public String getNnr() {return nnr;}public void setNnr(String nnr) {this.nnr = nnr;}public String getNzy() {return nzy;}public void setNzy(String nzy) {this.nzy = nzy;}public Date getNdate() {return ndate;}public void setNdate(Date ndate) {this.ndate = ndate;}public int getNlook() {return nlook;}public void setNlook(int nlook) {this.nlook = nlook;}public String getNimage() {return nimage;}public void setNimage(String nimage) {this.nimage = nimage;}@Overridepublic String toString() {return "News [nid=" + nid + ", tid=" + tid + ", ntitle=" + ntitle + ", nzz=" + nzz + ", nnr=" + nnr + ", nzy="+ nzy + ", ndate=" + ndate + ", nlook=" + nlook + ", nimage=" + nimage + "]";}}

JavaBean封装业务范例 

                封装获取最大ID:

 /*** 下一个获取下一个编号的方法* @return 下一个编号*/public static int getNextId(String tableName,String col) {int id = 1;Connection con = null;PreparedStatement ps = null;ResultSet rs = null;try {con = DBHelper.getCon();ps = con.prepareStatement("select max("+col+") from "+tableName);rs = ps.executeQuery();if(rs.next()) {id = rs.getInt(1)+1;}} catch (Exception e) {e.printStackTrace();}finally {DBHelper.closeDb(con, ps, rs);}return id;}

JavaBean封装相关推荐

  1. JavaBean封装,在线人数

    哈喽,大家好,我是你们可爱的小编,今天给大家带来了javabean的封装! 目录 一,Javabean 概念 如何引用Javabean封装的代码 javabean封装应该注意什么? Javabean的 ...

  2. 使用JavaBean封装对数据库的访问、连接池的配置和使用

     目标: l         掌握如何共享连接数据库的代码: l         掌握PrepareSatement的使用: l         掌握数据库连接池的配置和使用: 主要内容: l   ...

  3. JAVA——后端Vue动态路由配置类JavaBean封装

    Vue文档 https://router.vuejs.org/zh/ 源代码 package cn.edu.zstu.shihua.xihu.dto;import cn.edu.zstu.shihua ...

  4. 用JavaBean封装数据库操作

    package lqs; import java.io.*; import java.sql.*; public class myJDBC { private String DBDriver; //J ...

  5. JavaWeb开发模式:C/S模式,B/S模式,JSP+JavaBean模式,JSP+Servlet+JavaBean模式

    JavaWeb开发模式 1.C/S开发模式 1.C/S架构:客户端Client/服务端Server: a.出现较早,主要应用于局域网内: b.胖客户端:需要特定软件支持(安装客户端) 逻辑关系图如下: ...

  6. jsp 将页面中的值导入java中_JavaWeb - JSP:概述和语法,内置对象,JavaBean 组件,MVC 设计模式

    JSP 的概述 概念 JSP 是 Java Server Pages 的简称,跟 Servlet 一样可以动态生成 HTML 响应, JSP 文件命名为 xxx.jsp. 与 Servlet 不同,J ...

  7. Flash与jsp通信类封装

    今天写了一个通信类,可以实现和JSp进行数据交互.粘贴在一起,有兴趣可以尝试一下 package { //用于与网页通信的东西 import flash.net.URLLoader; import f ...

  8. JavaBean规范、EL、JSTL、

    一:JavaBean规范: 01.JavaBean的规范 什么是JavaBean: 符合某些设计规范的类.为什么需要使用JavaBean: 避免代码重复问题,起到功能重复使用.JavaBean遵循的规 ...

  9. java email bean_JavaWeb学习笔记-第四章JavaBean技术

    第四章 JavaBean技术 4.2.2 使用JavaBean的意义 如果使HTML代码与Java代码相分离,将Java代码单独封装成为一个处理某种业务逻辑的类,然后在JSP页面中调用此类,就可以降低 ...

最新文章

  1. python snap7 plc db_python snap7讀寫s7-1200PLC的數據(PLC的I、Q、M區)
  2. redis的基本使用笔记二
  3. Deep Learning---py-faster-rcnn基于PASCAL VOC数据集训练模型
  4. 如何“漂亮”地解决dota类游戏网络延迟同步?
  5. 看过这么多爆文,依旧走不好异步编程这条路?​
  6. linux 网络在线升级,linux在线升级
  7. 使用nginx作为代理实现动静分离
  8. Less 官方文档学习笔记
  9. .jar文件参与android源码编译
  10. Python处理Excel数据分组
  11. 一文读懂配置管理(CM)
  12. Ubuntu 使用上的一些小tip
  13. Android 打包签名 从生成keystore到完成签名
  14. excel中如何在同一单元格中换行
  15. 【Linux】-- 基本指令
  16. 机械臂颜色识别案例 | 路上捡到一台机械臂,给它点颜色瞧瞧?
  17. 谁说抓包必须用root权限
  18. 浅谈白化(Whitening) 、PCA白化、ZCA白化
  19. 【第三弹】经典移植至IOS端、经典合集
  20. 微信支付0.2%费率申请(最全攻略)

热门文章

  1. 让超出自己视图范围的子视图响应事件
  2. TRIZ系列-创新原理-31-多孔材料原理
  3. 你真的了解装箱和拆箱吗?
  4. c++webserver/第二章 多进程开发
  5. 基于北京二手房价数据的探索性数据分析和房价评估——项目设计和数据的获取
  6. matlab怎么画一箭穿心,UG参数化动画教程 - 一箭穿心(love)
  7. 使用Photoshop画任意方向的直线
  8. 这个项目真香,快速搭建API接口商城,最快当天上线,还有源代码
  9. include详解 shell_thinkphp诸多限制条件下如何getshell详解
  10. TP驱动调试分享——基于Qualcomm SDM710平台Android9.0,TP 采用I2C方式和CPU进行通信