JAVAWEB基础模块开发顺序与数据访问对象实现类步骤
一、模块的开发的顺序
1. 定义数据表
2. 新建模型类
3. 新建“add.jsp”
4. 实现AddServlet中的doGet()方法
5. 定义Dao、Service接口
6. 实现Dao、Service (实现了add()方法)
7. 实现AddServlet中的doPost()方法
二、返回上一页的方法
<a href =”javascript:history.go(-1)”>返回</a>
history: 表示浏览器历史记录的对象
go(-1) : 表示跳转到历史记录的上一条
<script>
function doSth(){
//返回上一页
history.go(-1)
}
</script>
三、JSTL简单语法
JSTL JSP Standard Tag Libraries
<c:url value=“地址”>
把“地址”添加应用路径变成绝对地址
<c:forEach var =“变量名” items =“${列表对象}”>
要循环生成的HTML,可以使用${变量名 XXX}显示数据!
</c:forEach>
四、数据访问对象的实现类的步骤
DaoImpl 数据访问对象的实现类的步骤
1. add、update、remove、这三个方法中的代码分成以下几段:
2. String sql 拼SQL语句
3. try(Connection ; PreparedStatement;) 建立连接和语句对象
4. stat.SetXXX() 设置参数
5. stat.executeUpdate() 执行SQL
五、代码分块
List方法中的代码分成以下几段
a. String sql 拼SQL语句
b. try(Connection ; PreparedStatement;) 建立连接和语句对象
c. stat.SetXXX() 设置参数
d. ResultSet set = stat.executeQury() 执行SQL获取结果集
e. White(set.next){ list.add(new XXX());} 循环读取数据添加到列表中
六、登录时代码如何执行
登录时代码的执行是什么(说出文件名和方法名)?
1. form[action=/user/login][method=post]
2. LoginServlet#doPost(Request,response)
UserServiceImpl#getByLogin(username,password)
UserDaoImpl#getByLogin(username,password)
PreparedStatement#executeQuery()
ResultSet中的数据被读到了User对象中
JAVAWEB基础模块开发顺序与数据访问对象实现类步骤的更多相关文章
- winform中利用反射实现泛型数据访问对象基类(1)
考虑到软件使用在客户端,同时想简化代码的实现,就写了一个泛型的数据访问对象基类,并不是特别健全,按道理应该参数化的方式实现insert和update,暂未使用参数化,抽时间改进. /// <su ...
- winform中利用反射实现泛型数据访问对象基类(2)
在1的基础上做了一点改进 参数化处理 看上去更简洁 无主键情况下 update 方法需要改进 insert delete没有问题 /// <summary> /// DAO基类 ...
- winform中利用反射实现泛型数据访问对象基类(3)
继续完善了几点代码 满足没有主键的情况下使用 并且完善实体字段反射设置value时的类型转换 /// <summary> /// DAO基类 实体名必须要与数据表字段名一致 /// < ...
- Java数据访问对象模式
数据访问对象模式或DAO模式用于将低级数据访问API或操作与高级业务服务分离. 以下是数据访问对象模式的参与者. 数据访问对象接口 - 此接口定义要对模型对象执行的标准操作. 数据访问对象具体类 - ...
- [原创].NET 分布式架构开发实战之三 数据访问深入一点的思考
原文:[原创].NET 分布式架构开发实战之三 数据访问深入一点的思考 .NET 分布式架构开发实战之三 数据访问深入一点的思考 前言:首先,感谢园子里的朋友对文章的支持,感谢大家,希望本系列的文章能 ...
- JS设计模式(三) 数据访问对象模式
引言 HTML5 提供了两种在客户端存储数据的新方法:localStorage.sessionStorage,他们是Web Storage API 提供的两种存储机制,区别在于前者属于永久性存储,而后 ...
- Yii的学习(2)--数据访问对象 (DAO)
摘自Yii官网:http://www.yiiframework.com/doc/guide/1.1/zh_cn/database.dao Yii提供了强大的数据库编程支持.Yii数据访问对象(DAO) ...
- PHP设计模式系列 - 数据访问对象模式
数据访问对象模式 数据访问对象模式描述了如何创建透明访问数据源的对象. 场景设计 设计一个BaseDao基类,实现数据库操作基本的一些query,insert,update方法 在实际使用的过程中,继 ...
- EF3:Entity Framework三种开发模式实现数据访问
前言 Entity Framework支持Database First.Model First和Code Only三种开发模式,各模式的开发流程大相径庭,开发体验完全不一样.三种开发模式各有优缺点,对 ...
随机推荐
- Memcached真的过时了吗?
Memcached真的过时了吗? 这两年Redis火得可以,Redis也常常被当作Memcached的挑战者被提到桌面上来.关于Redis与Memcached的比较更是比比皆是.然而,Redis真的在 ...
- Python目录常用操作
os.path.basename(path) #取文件名 os.path.getsize(path) #取文件大小 os.path.exists(path) #文件是否存在 os.path.dirna ...
- 开源项目AndroidUtil-採用Fragment实现TabHost
原文出自:方杰|http://fangjie.sinaapp.com/?p=141 转载请注明出处 学习Android也有一段时间了.感觉大部分的Android应用都有非常多类似的组件,所以就打算做了 ...
- 使用 nice、cpulimit 和 cgroups 限制 cpu 占用率
Linux内核是一名了不起的马戏表演者,它在进程和系统资源间小心地玩着杂耍,并保持系统的能够正常运转. 同时,内核也很公正:它将资源公平地分配给各个进程. 但是,如果你需要给一个重要进程提高优先级时, ...
- mysql root 用户被删
[root@M ~]# vi /etc/my.cnf [mysqld] skip-grant-tables [root@M ~]# service mysqld restart Shutting do ...
- python 使用urllib.urlopen超时问题的解决方法
准备写一个python脚本抓取网页数据,前面抓了几个都没有什么问题,但总会抓取不完整,在中间过程中没有反应,发现执行urlopen的地方总是提示超时,百度了一下,因为我使用的是urllib不是urll ...
- CentOS 7.0 关闭firewalld防火墙指令 及更换Iptables防火墙
CentOS 7.0 关闭firewalld防火墙指令 及更换Iptables防火墙 时间:2014-10-13 19:03:48 作者:哎丫丫 来源:哎丫丫数码网 查看:11761 评论:2 ...
- <unistd.h>的close(0)导致std::cout被关闭
代码如下:其中ZJ::open_max返回系统允许的打开的文件的最大个数 #include "util.h" #include <unistd.h> // int cl ...
- [转]C艹中的各种const总结
Ps: 难免碰到C家族的代码 ,各种const直接搞晕,搜集各种资料备用.... ----------------------------------------------------------- ...
- Makefile 9——为依赖关系文件建立依赖关系
现在我们再对complicated项目做一些更改,增加程序文件间依赖关系的复杂度. /× main.c ×/ #include"foo.h" int main(void) { fo ...