Request和Response-学习笔记02【请求转发和request共享数据、Request_获取ServletContext、request登录案例】

  • Java后端 学习路线 笔记汇总表【黑马程序员】
  1. Request和Response-学习笔记01【Request_原理和继承体系、Request_获取请求数据】
  2. Request和Response-学习笔记02【请求转发和request共享数据、Request_获取ServletContext、request登录案例】

目录

03 请求转发和request共享数据

Request_请求转发

Request_共享数据(域对象)

04 Request_获取ServletContext

Request_获取ServletContext

05 request登录案例

登录案例_需求

登录案例_分析

登录案例_代码实现1

登录案例_代码实现2

登录案例_BeanUtils基本使用

登录案例_BeanUtils介绍


03 请求转发和request共享数据

Request_请求转发

Request_其他功能:
        1. 获取请求参数通用方式:不论get还是post请求方式都可以使用下列方法来获取请求参数。
        2. 请求转发:一种在服务器内部的资源跳转方式
            1. 步骤:
                1. 通过request对象获取请求转发器对象:RequestDispatcher getRequestDispatcher(String path)
                2. 使用RequestDispatcher对象来进行转发:forward(ServletRequest request, ServletResponse response)
            2. 特点:
                1. 浏览器地址栏路径不发生变化。
                2. 只能转发到当前服务器内部资源中。
                3. 转发是一次请求。

Request和Response-学习笔记02【请求转发和request共享数据、Request_获取ServletContext、request登录案例】_第1张图片 Request请求转发&域对象

Request和Response-学习笔记02【请求转发和request共享数据、Request_获取ServletContext、request登录案例】_第2张图片

Request和Response-学习笔记02【请求转发和request共享数据、Request_获取ServletContext、request登录案例】_第3张图片

Request和Response-学习笔记02【请求转发和request共享数据、Request_获取ServletContext、request登录案例】_第4张图片

Request和Response-学习笔记02【请求转发和request共享数据、Request_获取ServletContext、request登录案例】_第5张图片

Request_共享数据(域对象)

Request_其他功能:
        1. 获取请求参数通用方式:不论get还是post请求方式都可以使用下列方法来获取请求参数。
            1. String getParameter(String name):根据参数名称获取参数值 username=zs&password=123
            2. String[] getParameterValues(String name):根据参数名称获取参数值的数组 hobby=xx&hobby=game
            3. Enumeration getParameterNames():获取所有请求的参数名称
            4. Map getParameterMap():获取所有参数的map集合
        2. 请求转发:一种在服务器内部的资源跳转方式
            1. 步骤:
                1. 通过request对象获取请求转发器对象:RequestDispatcher getRequestDispatcher(String path)
                2. 使用RequestDispatcher对象来进行转发:forward(ServletRequest request, ServletResponse response)
            2. 特点:
                1. 浏览器地址栏路径不发生变化
                2. 只能转发到当前服务器内部资源中。
                3. 转发是一次请求
        3. 共享数据:
            * 域对象:一个有作用范围的对象,可以在范围内共享数据
            * request域:代表一次请求的范围,一般用于请求转发的多个资源中共享数据
            * 方法:
                1. void setAttribute(String name,Object obj):存储数据
                2. Object getAttitude(String name):通过键获取值
                3. void removeAttribute(String name):通过键移除键值对
        4. 获取ServletContext

Request和Response-学习笔记02【请求转发和request共享数据、Request_获取ServletContext、request登录案例】_第6张图片 Request请求转发&域对象

Request和Response-学习笔记02【请求转发和request共享数据、Request_获取ServletContext、request登录案例】_第7张图片

Request和Response-学习笔记02【请求转发和request共享数据、Request_获取ServletContext、request登录案例】_第8张图片

Request和Response-学习笔记02【请求转发和request共享数据、Request_获取ServletContext、request登录案例】_第9张图片

04 Request_获取ServletContext

Request_获取ServletContext

Request_其他功能:
        1. 获取请求参数通用方式
        2. 请求转发
        3. 共享数据
        4. 获取ServletContext:
            * ServletContext getServletContext()

Request和Response-学习笔记02【请求转发和request共享数据、Request_获取ServletContext、request登录案例】_第10张图片

Request和Response-学习笔记02【请求转发和request共享数据、Request_获取ServletContext、request登录案例】_第11张图片

05 request登录案例

登录案例_需求

案例:用户登录

* 用户登录案例需求:
    1.编写login.html登录页面
        username & password 两个输入框
    2.使用Druid数据库连接池技术,操作mysql,day14数据库中user表
    3.使用JdbcTemplate技术封装JDBC
    4.登录成功跳转到SuccessServlet展示:登录成功!用户名,欢迎您
    5.登录失败跳转到FailServlet展示:登录失败,用户名或密码错误

Request和Response-学习笔记02【请求转发和request共享数据、Request_获取ServletContext、request登录案例】_第12张图片

Request和Response-学习笔记02【请求转发和request共享数据、Request_获取ServletContext、request登录案例】_第13张图片

Request和Response-学习笔记02【请求转发和request共享数据、Request_获取ServletContext、request登录案例】_第14张图片

登录案例_分析

Request和Response-学习笔记02【请求转发和request共享数据、Request_获取ServletContext、request登录案例】_第15张图片 登录案例分析

登录案例_代码实现1

Request和Response-学习笔记02【请求转发和request共享数据、Request_获取ServletContext、request登录案例】_第16张图片

Request和Response-学习笔记02【请求转发和request共享数据、Request_获取ServletContext、request登录案例】_第17张图片

CREATE DATABASE day14;

USE day14;

CREATE TABLE USER(
    id INT PRIMARY KEY AUTO_INCREMENT,
    username VARCHAR(32) UNIQUE NOT NULL,
    PASSWORD VARCHAR(32) NOT NULL
);

Request和Response-学习笔记02【请求转发和request共享数据、Request_获取ServletContext、request登录案例】_第18张图片

 

 

登录案例_代码实现2

 

 

登录案例_BeanUtils基本使用

 

 

 

 

 

 

 

 

 

 

登录案例_BeanUtils介绍

 

 

 

 

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(JavaWeb,java,servlet,mysql,request,Druid)