目录
一、Servlet整合JDBC开发
- 搭建开发环境
1.1引入数据库驱动jar
1.2 引入jdbc.properties和 JDBC工具类 - 编码
2.1 创建表
2.2 封装实体类
2.3 编写DAO: DAO接口 + DAO接口实现类
2.4 编写service: Service接口+ Service实现类—然后先测试一下
2.5 编写Servlet : 写类继承HttpServlet抽象类、然后编写 web.xml
二、请求转发(forward)
-
什么是请求转发:请求转发机制可以将两个Servlet连接到一起,形成一个工作流,共同完成一个业务需求。使用请求转发可以在两个Servlet之间进行跳转。
-
如何使用请求转发从一个Servlet跳转到另一个Servlet
-
请求转发的特点
3.1 请求转发的地址栏不变。 请求转发的动作发生在服务器的内部。
3.2 请求转发连接的两个Servlet处于同一次请求中。
3.3 请求转发连接的两个Servelt,只有最后一个可以向客户端响应结果。
三、request作用域
- request作用域 : request作用域可以存储命名属性, 同一个request作用域中的命名属性(数据)可以被请求转发连接的两个Servlet共享。
- request作用域的使用
2.1 存值: request.setAttribute(String name,Object value);
2.2 取值: Object value = request.getAttribute(String name); - request作用域生命周期
一次请求有效。 从客户端发起请求 到 结果响应结束。 - request作用域中数据共享范围: 一次请求; 一次请求连接的 servlet中可以共享。
四、 添加操作流程分析
五、请求重定向 (redirect)
- 请求重定向可以完成从一个Servlet跳转到另一个 Servlet。
- 如何使用请求重定向跳转:
response.sendRedirect(下一个Servlet的URI);
3.请求重定向特点
3.1 地址栏改变 。
3.2 请求重定向连接的两个 Servlet,处于两次请求中。不能使用request作用域传递数据。
六、请求转发和请求重定向的使用场景
1. 如果两个 Servlet之间需要使用request作用域传递数据, 则使用请求转发。
2. 如果两个Servlet之间不需要使用request作用域传数据, 则使用请求重定向。