- 需求:用户信息的增删改查操作
- 设计:
- 技术选型:Servlet+JSP+MySQL+JDBCTempleat+Duird+BeanUtilS+tomcat
- 数据库设计:
create database day17; -- 创建数据库
use day17; -- 使用数据库
create table user( -- 创建表
id int primary key auto_increment,
name varchar(20) not null,
gender varchar(5),
age int,
address varchar(32),
qq varchar(20),
email varchar(50)
);
-
开发:
3.1. 环境搭建- 创建数据库环境
- 创建项目,导入需要的jar包
3.2 编码
-
测试
-
部署运维
新建一个module:
把bootstrap需要的3个文件夹直接复制到web目录下,web目录下再创建WEB-INF的lib(把需要的jar导进去,并add as libraey),再把druid.properties直接复制到src下,再在src建包(按照四层结构建):(domain是实体类,util是JDBC工具包,V视图层放到web里面的jsp就是V层了)
在不同包中定义同名的public方法是互不影响的
就是你通过浏览器打开index.jsp,jsp会请求servlet,servlet就会调用service接口实现它的实现类对象(其实就是在dao层的实现类写代码,在service的实现类中通国dao层接口调用dao层实现类的方法),然后拿到集合后,再转发给list.jsp。(servlet就是接受jsp请求,再跟service打交道,获取到东西,再转发给别的jsp而已,重要的是service里面怎么通过db拿到东西的逻辑处理)
这里虚拟目录默认为/:(index.jsp是使用自带的,所以这里可以省略index.jsp在浏览器的输入)
点击查询所以用户信息会跳到servlet,而servlet会转发到list.jsp(转发地址栏不会变,还是servlet):
跟数据库一模一样:
附上代码:
总的:https://github.com/QLBF11/Java_small_important/tree/master/UserqueryInfo