Servlet 是一个 Java WEB 应用程序、基于 B/S (浏览器/服务器)架构
WEB Http 中 任何一个 请求 都必须有 对应的 响应信息, 请求和响应是成对的
并且 请求 是 用户主动发出的,服务器的响应是 被动的
Request对象
-
setCharacterEncoding(encoding) : 设置 请求的编码方式,可以解决从浏览器传入的数据的中文乱码问题
-
getMethod() : 获取当前请求的 请求方式、通常用来做 判断处理,返回的结果是一个大写的单词
-
getParameter(key) : 根据页面传入的 key 获取 key对应的 value , 如果传入的 key有多个,会获取第一个,如果没有找到key,返回 null
-
getParameterValues(key) : 根据页面传入的 key 获取对应的 value ,返回值是一个数组, 如果没有找到key, 返回 null
-
getParameterMap() : 获取页面传入的所有参数,注意此时 key 对应的 value 全都是 一个 String[]
- 接收页面参数的 三个方法,返回的 值 都是 字符串类型,如果需要转换,请手动自行转换
-
getContextPath() : 获取项目的名称路径,以 / 开头
-
getServletPath() : 获取项目的路由(url-pattern)名称 (从项目后面的路径开始)
-
getRequestURI() : 获取 请求URI (从端口号后面开始的路径)
-
getRequestURL() : 获取 请求URL (网址、但不包含请求参数)
-
getHeader(key) : 获取指定的请求头信息 (浏览器F12 -> NETWORK(网络)可以找到请求头信息)
-
getSession() : 获取 Session对象
-
getPart(key) : 接收页面 上传的文件对象
-
getCookies() : 获取 浏览器存储的 所有 Cookie 信息
-
setAttribute(key, value) : 将 键值对的数据放到 request 作用域 中
-
getAttribute(key) : 根据 键获取 request作用域中的 值
-
removeAttribute(key) : 根据键移除 request作用域中对应的值
-
getRequestDispatcher(“path”) : 获取 请求分发器,用于页面跳转, path的路径是 url-pattern的格式
- forward(request, response) : 跳转到对应的 路由 / 页面中