JavaWeb综合练习和MVC
JavaWeb综合练习和MVC
一、技术回顾
(一)Java后台
- JDK8
- 反射 Properties 设计模式 代码块
- 注解 Junit4测试 dom4j解析xml
(二)MySQL数据库
-
使用工具创建库表
-
增删改查的基本的sql语句
1)查询:select * from student
2)删除:delete from student where id=?
3)插入:insert into student(name,age) values(“张三”,18)
4)修改:update student set name=? ,age=? where id=?
(三)Web前端
- Html + CSS
- JS前端框架
(四)Tomcat服务器
- 部署项目
- 项目代码结构: domain dao 抽取获得连接的工具类
(五)Java后台操作数据库
JDBC
(六)前端和Java之间操作
-
Servlet
1)接收参数
2)调用业务方法
3)页面跳转
-
JSP
1)JSP本质可以看成是一个Servlet,jsp会被翻译成一个Servlet
2)JSP里面可以写html + Java代码 (一般不要写Java代码)
3)JSP中的9大内置对象,四大作用域
-
JavaBean
-
EL:简单的从作用域对象中获得共享数据
-
JSTL : Java 的标签库
二、搭建Web程序流程
1.数据库的创建:操作的表(增删改查)
2.新建一个Java工程
1)搭建web程序结构
2)把Java代码编译到classes中
3)项目的根路径发布配置到Tomcat(server.xml)
4)拷贝jar包,使jar与项目建立关联(变成小奶瓶)
三、JDBC持久层代码实现
四、前端页面JSP
(一)实现查询功能
- List action=”/yy/list”
- 写ListServlet------存入作用域对象-----跳转转发到list.jsp
- 引入标签库jstl
- C:foreach 遍历集合(用EL表达式取数据)
- 前端处理判断性别(可以用c:if 或者三目运算)
(二)实现删除功能
1.删除a标签的请求地址/yy/del?id=${stu.id}
2.写DelServlet 删除操作
3.重定向到ListServlet重新查询数据库并回到list.jsp页面展示
(三)实现添加功能
1.EditServlet----没有id跳转到add.jsp
2.写了add.jsp(性别为单选框)
3写SaveServelt保存添加操作--------使用自己写的MyBeanUtil工具,直接封装成一个Student对象
4.根据判断没有id,调用sdi.add(stu ) 完成了添加
5.添加完成之后重定向到listSevlet,重新查询数据库并回到list.jsp页面展示
(四)实现修改功能
1.EditServlet----有id跳转到edit.jsp
2写一个edit.jsp,要回显查询的数据
3.根据判断有id,调用sdi.update(stu ) 完成了修改
5.修改完成之后重定向到listSevlet,重新查询数据库并回到list.jsp页面展示
五、Servlet合并
六、MVC
MVC:Model(模型),View(视图),Controller(控制器)