一切福田,不離方寸,從心而覓,感無不通。

完整Servlet程序结构简介

6、程序结构


6.1 MVC介绍

​ MVC: Model View Controller 模型(vo、dao、service等)、视图(jsp页面)、控制器(servlet)

  • Model(模型层):
    • 业务逻辑处理
    • 操作数据库
    • 实体类
  • View(视图层):
    • 展示数据模型
    • 提供人机交互的操作
  • Controller(控制层)
    • 接收用户的请求
    • 转给业务层处理所需数据,获取处理后的数据
    • 视图跳转(转发、重定向)

在这里插入图片描述

 

6.2 大致结构

​ 根据MVC的基本结构在构建项目一般要创建如下的结构:

在这里插入图片描述

6.2.1 util包

util包主要封装一些辅助性的工具类,如JDBC连接数据库、封装一些常量等等。

几种常见的工具类:

  • JDBC连接数据库添加MySQL的Maven依赖:

 

创建util工具类DBHelper

 

6.2.2 vo包

vo类保存实体对象,每个类对应数据库的一张表,属性为表中每一个字段,如果其中的字段和其他表关联,则改为这个关联表的对象。当dao读取数据库的数据时,相应的数据保存到相应的实体类的对象中。

6.2.3 dao包

dao中的类是对数据库进行操作的,主要是对数据的增删改查等等操作。

dao创建的一般步骤为先创建dao的结构,在创建实现类来实现这个接口。

  • 以登陆为例,先创建一个接口

     
  • 实现类

     
6.2.4 jsp页面

进行数据交互和展示数据模型

1、form表单
2、Ajax

 

6.2.5 servlet

主要是接收前端的数据,进行页面的转发等操作

1、登陆

 

2、处理ajax

 

6.2.6 service包

service和dao类似,需要先创建一个service的接口,然后通过实现类来实现接口

  • 接口

     
  • 实现类

     
6.2.7 Filter

…….

6.2.8 Listener

 

from:https://blog.csdn.net/yuandfeng/article/details/124239134