项目的运行逻辑
mvc思想
v-jsp页面
m-dao,service 负责数据库操作与功能封装
c-servlet 调用功能模块完成业务逻辑
util-开发用到的工具类,比如数据库连接池
登录功能
dao数据库操作实现
service实现-modol
servlet实现-control
jsp界面-view
项目的细节处理
- 简单功能
1. 列表查询
jsp 对user遍历
service 完成逻辑业务
model 完成功能模块封装
2. 登录
验证码刷新,应该一次性
验证码优先监测,避免数据库消耗
3. 添加
数据封装时使用map自动装填应该注意表单与User对象属性一致
4. 删除
删除前应该有提示,可以使用javascript函数实现
5. 修改
进入新的数据界面,应该讲之前的数据在新的修改界面回显,
同时用户id使用隐藏域提交 - 复杂功能
7. 删除选中
选中头一次全选,表单可以自动提交选中的
8. 分页查询
limit ?,? 应该使用页面数据列模板,确定返回数据
9. 复杂条件查询
项目已经上传github,每行代码有注释
https://github.com/Jonekaka/for_web.git
简单功能
- 简单功能
1. 列表查询
2. 登录
3. 添加
4. 删除
5. 修改
登录功能
添加功能逻辑类似
添加完之后跳回列表页面刷新
删除功能
删除后返回列表界面
更新功能
应该做到修改的信息预配置,那么便不能直接跳转到jsp页面,而是需要有一个servlet的封装操作
先获得行id,然后从数据库查询信息,封装到新的页面中提供预配置,同时在新的页面中隐藏id,封装成新的user对象
在通过新的usre对象对数据库进行更新
复杂功能
- 复杂功能
1. 删除选中
怎么让代码量更少?
获得id,删除相关
表单天然支持选中的提交,使用form表单提交已经选中的id
3. 分页查询
* 好处:
1. 减轻服务器内存的开销
2. 提升用户体验
客户端告诉服务器如何查询,服务器给出结果
所谓分页规则在客户端已经计算好
注意这里需要完成索引的标识绿色,索引跳转,以及实现数据库数据截取查询limit ?,?
4. 复杂条件查询