JDBC和servlet设计思路、DAO模式思路、MVC思路粗略总结
#JDBC和Servlet联合起来使用的项目思路:
说明:建库,最好一开始设置utf8字符集
step1:
在数据库中建表
如 create table t_user{
......
}
step2:
导包:
导一个.jar包
step3:
用反射加载jdbc驱动、数据库连接池(DBUtils.java文件),设置好jdbc.properities文件
step4:
在servlet文件中完成访问数据库的操作,如AddUserServlet.java文件。
------------------------------------------------------------------------------------------------------------------
#DAO
DAO:数据访问逻辑对象
如何写一个DAO?
Step1:
在maven中建一个entity包,写一个实体类(如User.java),该类用于存放数据库中的基本信息,实体类中的属性与数据库中的字段定义一致。
Step2:
在maven中建一个dao包,并写一个类(如UserDAO.java)用于对数据库中的数据进行增删改查。
------------------------------------------------------------------------------------------------------------------
#MVC设计模式:
M ----> model ----> 逻辑处理模型/DAO V---->视图---->展示逻辑(jsp/前端) C---->控制逻辑---->选择合适的路径、模型等。
说明:smartMVC项目就是如此,该项目还没完全理解透,还要多花时间,它是一个轻量级的框架,有点类似于SpringMVC. 实现了一个通用的控制器,只需要写视图和和逻辑处理即可。
------------------------------------------------------------------------------------------------------------------
#MVC的设计步骤:
1.(webapp下面)首先写一个jsp(如NewFile.jsp)用于显示,在input框里面设置name值. (V)
2.(在src/source下面web包)写servlet(如LoginServlet文件),再获得请求的参数值(name的值),并
调用dao包中的方法(一个登录界面)。 (M)
3.(在src/source下面dao包)写一个界面登录的类,用于在servlet调用。
4.(在src/source下面entity包)定义并封装属性(setter/getter)。 (C)
5.用session绑定属性值,并打开输出提示语言
在LoginServlet中绑定一个User对象,用隐含对象去绑定,并重定向到index.jsp中。
6.另外,写一个测试类,主要用于dao包中的.java文件测试用的,写一个方法,测试一下。
说明:如何把前端页面变成一个jsp页面也是很重要的
JDBC和servlet设计思路、DAO模式思路、MVC思路粗略总结的更多相关文章
- jdbc之二:DAO模式
详细代码请参见 https://code.csdn.net/jediael_lu/daopattern 1.创建Dao接口. package com.ljh.jasonnews.server.dao; ...
- jdbc之二:DAO模式 分类: B1_JAVA 2014-04-29 15:13 1536人阅读 评论(0) 收藏
详细代码请参见 https://github.com/lujinhong/dao 一.前期准备 1.创建数据库 create database filter_conf; 2.创建表并插入数据 crea ...
- SaaS模式和实现思路
EFW框架开发的系统支持SaaS模式和实现思路 回<[开源]EFW框架系列文章索引> EFW框架源代码下载V1.3:http://pan.baidu.com/s/1c0dAD ...
- Java Dao模式通过JDBC连接数据库的操作
Java程序访问数据库: 1.获取数据库厂商提供的驱动(jdbc接口的实现类) 如ojdbc14.jar——Oracle数据库驱动jar包 mysql-connector-java-5.1.8-bin ...
- 2、原生jdbc的dao模式
一.dao模式 (data access object)1.作用:持久层,专门操作数据的层次结构,不掺杂任何的业务和其他内容2.dao组成部分: a.数据库工厂类 b.数据实体类 javabean p ...
- Javaweb学习笔记——(十七)——————JDBC的原理、四大核心类、四大参数、预编译、Dao模式、批处理、大数据、时间类型的转换
JDBC入门 *导入jar包:驱动 *加载驱动类:Class.forName("类名"); *给出url.username.password,其中url背下来 *使用DriverM ...
- java web基础之mvc模式设计(一)--使用httpservlet实现mvc分层设计,DAO层使用的是dbutils实现与数据库的链接
一:1.最终的实现效果图: 2.案例的目录结构: 3.案例中使用到的jar包: 二:案例的链接数据库的层次结构关系:数据库是:mysql ,数据库名字:dsm,表格名字:customers 数据库表格 ...
- javaweb学习总结(二十二)——基于Servlet+JSP+JavaBean开发模式的用户登录注册
一.Servlet+JSP+JavaBean开发模式(MVC)介绍 Servlet+JSP+JavaBean模式(MVC)适合开发复杂的web应用,在这种模式下,servlet负责处理用户请求,jsp ...
- java数据库编程之DAO模式
第八章:DAO模式 8.1:JDBC封装 为了提高代码的维护性和扩展性,我们使用JDBC进行封装数据, 先定义统一的API,将操作数据的代码抽象到接口中,业务逻辑代码只需要调用这些接口的实现类的对象, ...
随机推荐
- python的join用法
1.使用方式: 字符串.join(序列) date = "".join(["2018-12-28", "00:00:00"])
- Spark Mllib之分层抽样
Spark中组件Mllib的学习之基础概念篇 1.解释 分层抽样的概念就不讲了,具体的操作: RDD有个操作可以直接进行抽样:sampleByKey和sample等,这里主要介绍这两个 (1)将字符串 ...
- configure.in详解
configure.in文件里基本的内容就是一系列的m4宏,在运行时根据传递给它们的参数,定义的宏就会扩展为shell的脚本代码段.也可以手工书写shell代码.不过我们就不说这个了,要想完全的理解c ...
- (转)区块链共识机制分析——论PoW,PoS,DPos和DAG的优缺点
近期,随着区块链技术在社区中的声音越来越大,业界已经开始从技术角度对区块链进行全方位的解读.作为第一批区块链技术的实现,传统比特币与以太坊在共识机制.存储机制.智能合约机制.跨链通讯机制等领域并没有非 ...
- nvm(Node Version Manager)管理node版本
nvm全称Node Version Manager是 Nodejs 版本管理器,它让我们能方便的对 Nodejs 的版 本进行切换. nvm 的官方版本只支持 Linux 和 Mac. Windows ...
- opencv之模糊处理
初学OpenCV的开发者很容易被OpenCV中各种滤波方法所困扰,不知道到底该用哪里一个来做滤波.表面原因看起来是因为OpenCV中各种滤波方式实在是太多太杂, 其背后原因是对各种滤波方法的应用场景认 ...
- PHP与JSP简单比较
比较PHP和JSP这两个Web开发技术,在目前的情况是其实是比较php和Java的Web开发.以下就几个主要方面进行的比较: 一. 语言比较 PHP是解释执行的服务器脚本语言,首先php有简单容易上手 ...
- Apache Storm Installation
安装的过程参照此处的过程介绍(https://www.tutorialspoint.com/apache_storm/apache_storm_installation.htm) 安装的过程要安装3个 ...
- orm查询语法参考文章
1.参考博客 http://blog.csdn.net/OyangYujun/article/details/45938905 ORMLite完全解析(三)官方文档第三章.自定义查询构造器 Custo ...
- Unity shader学习之Blinn-Phong光照模型
Blinn-Phong光照模型不用计算反射方向,计算公式如下: h = normalize(v + l); Cspecular = Clight * mspecular * pow(max(0, do ...