JavaBean封装
一、 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封装相关推荐
- JavaBean封装,在线人数
哈喽,大家好,我是你们可爱的小编,今天给大家带来了javabean的封装! 目录 一,Javabean 概念 如何引用Javabean封装的代码 javabean封装应该注意什么? Javabean的 ...
- 使用JavaBean封装对数据库的访问、连接池的配置和使用
目标: l 掌握如何共享连接数据库的代码: l 掌握PrepareSatement的使用: l 掌握数据库连接池的配置和使用: 主要内容: l ...
- JAVA——后端Vue动态路由配置类JavaBean封装
Vue文档 https://router.vuejs.org/zh/ 源代码 package cn.edu.zstu.shihua.xihu.dto;import cn.edu.zstu.shihua ...
- 用JavaBean封装数据库操作
package lqs; import java.io.*; import java.sql.*; public class myJDBC { private String DBDriver; //J ...
- JavaWeb开发模式:C/S模式,B/S模式,JSP+JavaBean模式,JSP+Servlet+JavaBean模式
JavaWeb开发模式 1.C/S开发模式 1.C/S架构:客户端Client/服务端Server: a.出现较早,主要应用于局域网内: b.胖客户端:需要特定软件支持(安装客户端) 逻辑关系图如下: ...
- jsp 将页面中的值导入java中_JavaWeb - JSP:概述和语法,内置对象,JavaBean 组件,MVC 设计模式
JSP 的概述 概念 JSP 是 Java Server Pages 的简称,跟 Servlet 一样可以动态生成 HTML 响应, JSP 文件命名为 xxx.jsp. 与 Servlet 不同,J ...
- Flash与jsp通信类封装
今天写了一个通信类,可以实现和JSp进行数据交互.粘贴在一起,有兴趣可以尝试一下 package { //用于与网页通信的东西 import flash.net.URLLoader; import f ...
- JavaBean规范、EL、JSTL、
一:JavaBean规范: 01.JavaBean的规范 什么是JavaBean: 符合某些设计规范的类.为什么需要使用JavaBean: 避免代码重复问题,起到功能重复使用.JavaBean遵循的规 ...
- java email bean_JavaWeb学习笔记-第四章JavaBean技术
第四章 JavaBean技术 4.2.2 使用JavaBean的意义 如果使HTML代码与Java代码相分离,将Java代码单独封装成为一个处理某种业务逻辑的类,然后在JSP页面中调用此类,就可以降低 ...
最新文章
- python snap7 plc db_python snap7讀寫s7-1200PLC的數據(PLC的I、Q、M區)
- redis的基本使用笔记二
- Deep Learning---py-faster-rcnn基于PASCAL VOC数据集训练模型
- 如何“漂亮”地解决dota类游戏网络延迟同步?
- 看过这么多爆文,依旧走不好异步编程这条路?​
- linux 网络在线升级,linux在线升级
- 使用nginx作为代理实现动静分离
- Less 官方文档学习笔记
- .jar文件参与android源码编译
- Python处理Excel数据分组
- 一文读懂配置管理(CM)
- Ubuntu 使用上的一些小tip
- Android 打包签名 从生成keystore到完成签名
- excel中如何在同一单元格中换行
- 【Linux】-- 基本指令
- 机械臂颜色识别案例 | 路上捡到一台机械臂,给它点颜色瞧瞧?
- 谁说抓包必须用root权限
- 浅谈白化(Whitening) 、PCA白化、ZCA白化
- 【第三弹】经典移植至IOS端、经典合集
- 微信支付0.2%费率申请(最全攻略)
热门文章
- 让超出自己视图范围的子视图响应事件
- TRIZ系列-创新原理-31-多孔材料原理
- 你真的了解装箱和拆箱吗?
- c++webserver/第二章 多进程开发
- 基于北京二手房价数据的探索性数据分析和房价评估——项目设计和数据的获取
- matlab怎么画一箭穿心,UG参数化动画教程 - 一箭穿心(love)
- 使用Photoshop画任意方向的直线
- 这个项目真香,快速搭建API接口商城,最快当天上线,还有源代码
- include详解 shell_thinkphp诸多限制条件下如何getshell详解
- TP驱动调试分享——基于Qualcomm SDM710平台Android9.0,TP 采用I2C方式和CPU进行通信