Servlet代码执行过程

从前台接收到请求,到后台接收,再执行完指定功能,最后将返回值传给前台的执行顺序
前言:

  1. Web层/Servlet层(前、后台交互层)
  2. Service层(业务层:业务代码层)
  3. Dao层(持久化层:逻辑代码处理层)
  4. 实体类(例如:User类等)
  5. 工具类(例如:Property等)

执行顺序如下

1、首先加载jsp文件,根据表单中的action进行跳转
在这里插入图片描述
2、到web.xml中找到/Login对应的Servlet类,然后跳转到Servlet(UserServlet类)
在这里插入图片描述
3、跳转到Servlet后,会根据前台的类型选择对应的方法

【注意:】表单不写提交方式默认就是get,但是当我们写的很多的时候,不知道具体是哪个了,索性都写在service中,因为service既可以接收get类型,也可以接收post类型
在这里插入图片描述

在这里插入图片描述
4、根据前台的value跳转到对应的方法,然后执行Service层(业务层)相对应的业务功能(例如:注册,登录等)
在这里插入图片描述
因为Service是个业务功能接口,所以实际跳转到的是Service的实现类——ServiceImpl类
在这里插入图片描述
5、然后从Service层跳转到真正的逻辑代码处理层(Dao层)中对应的方法
在这里插入图片描述
这里面主要是连接数据库,CRUD代码,有返回值就将返回值向上传递

6、返回值传回到Servlet层,Servlet可以根据不同返回值跳转到不同的页面
在这里插入图片描述
执行完页面跳转,一次Servlet请求——响应结束

【注意:如果想要将查询后的结果(多条)传到前台,可以利用集合和对象存储,在通过Session将数据传给前台】
具体怎么传可以查看https://blog.csdn.net/qq_43288259/article/details/114643694

猜你喜欢

转载自blog.csdn.net/qq_43288259/article/details/114641035