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,将操作数据的代码抽象到接口中,业务逻辑代码只需要调用这些接口的实现类的对象, ...
随机推荐
- Marathon自动扩缩容(marathon-lb-autoscale)
我们在服务里面创建如下的应用(以下是创建完复制过来的json): { "id": "/nginxtest", "cmd": null, &q ...
- JS控制文本框只能输入数字 \保留小数点后两位
<input type="text" placeholder="保留到小数点后两位" maxlength="200" onkeyup= ...
- CentOS6.5安装Elasticsearch5.3.0
1. 首页到官方网站下载最新安装包 https://www.elastic.co/downloads/elasticsearch elasticsearch-5.3.0.tar.gz 2. 将软件包上 ...
- centos7.x docker安装及配置,持续更新
1. 安装docker-ce [root],ce为docker社区版,免费,ee版为企业版,收费 列出所有已安装docker # rpm -qa | grep docker 删除已安装docker # ...
- Selenium基础知识(三)元素判断
一.由于有些页面加载完后,某些元素还没有加载,这样就会导致异常,脚本稳定性变差 为了解决这个问题,selenium提供了WebDriverWait以及implicitly_wait()等待 WebDr ...
- EL的隐含对象 (二)【访问作用域范围的隐含对象】
在EL中提供了4个用于访问作用域范围的隐含对象,即pageScope.requestScope.sessionScope和applicationScope.应用这4个隐含对象指定所要查找的标识符的作用 ...
- tortoise svn中更改用户
1. Open Windows Explorer.2. Right-click anywhere in the window.3. Click TortoiseSVN → Settings.4. Cl ...
- java virtual machine launcher Error:Could not create the Java Virtual Machine. Error:A Fatal exception has occurred,Program will exit.
Error:Could not create the Java Virtual Machine. Error:A Fatal exception has occurred,Program will e ...
- 002-golang安装配置
1.安装位置: 2.环境变量. path的值如下: 3.工作目录.
- OWASP top 10
OWASP Top 10 A1: InjectionSolution+Validate User Input+Never concatenate queries and date+Parameteri ...