JavaWeb综合练习和MVC

JavaWeb综合练习和MVC

一、技术回顾

(一)Java后台

  1. JDK8
  2. 反射 Properties 设计模式 代码块
  3. 注解 Junit4测试 dom4j解析xml

(二)MySQL数据库

  1. 使用工具创建库表

  2. 增删改查的基本的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前端

  1. Html + CSS
  2. JS前端框架

(四)Tomcat服务器

  1. 部署项目
  2. 项目代码结构: domain dao 抽取获得连接的工具类

(五)Java后台操作数据库

​ JDBC

(六)前端和Java之间操作

  1. Servlet

    1)接收参数

    2)调用业务方法

    3)页面跳转

  2. JSP

    1)JSP本质可以看成是一个Servlet,jsp会被翻译成一个Servlet

    2)JSP里面可以写html + Java代码 (一般不要写Java代码)

    3)JSP中的9大内置对象,四大作用域

  3. JavaBean

  4. EL:简单的从作用域对象中获得共享数据

  5. JSTL : Java 的标签库
    JavaWeb综合练习和MVC

二、搭建Web程序流程

1.数据库的创建:操作的表(增删改查)
2.新建一个Java工程

1)搭建web程序结构

JavaWeb综合练习和MVC

2)把Java代码编译到classes中

3)项目的根路径发布配置到Tomcat(server.xml)

4)拷贝jar包,使jar与项目建立关联(变成小奶瓶)

JavaWeb综合练习和MVC

三、JDBC持久层代码实现

JavaWeb综合练习和MVC

四、前端页面JSP

(一)实现查询功能

  1. List action=”/yy/list”
  2. 写ListServlet------存入作用域对象-----跳转转发到list.jsp
  3. 引入标签库jstl
  4. C:foreach 遍历集合(用EL表达式取数据)
  5. 前端处理判断性别(可以用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合并

JavaWeb综合练习和MVC

六、MVC

MVC:Model(模型),View(视图),Controller(控制器)