目录
2.7 request对象其他功能: 获取ServletContext
3.1 创建java modules,druid.properties配置文件,jar包
方法2登录界面Servlet(使用BeanUtil工具包commons-beanutils-1.8.0.jar)
1 request对象和response对象的原理
1 request和response对象是由服务器创建的。我们可以直接使用它们
2. request对象是来获取请求消息,response对象是来设置响应消息
2 request对象的功能
获取请求行数据 | GET /day14/demo1?name=zhangsan HTTP/1.1 方法: 1. 获取请求方式 :GET * String getMethod() 7. 获取客户机的IP地址: * String getRemoteAddr() |
|
获取请求头数据 | 常用方法: String getHeader(String name):通过请求头的名称获取请求头的值 常用请求头: User-Agent:浏览器告诉服务器,我访问你使用的浏览器版本信息(可以在服务器端获取该头的信息,解决浏览器的兼容性问题) Referer:http://localhost/login.html 告诉服务器,我(当前请求)从哪里来? 作用: 1. 防盗链 2. 统计工作: |
|
获取请求体数据 | 请求体:只有POST请求方式,才有请求体,在请求体中封装了POST请求的请求参数 2. 再从流对象中拿数据 |
|
其他功能: | 获取请求参数通用方式 | 获取请求参数通用方式:不论get还是post请求方式都可以使用下列方法来获取请求参数 1. String getParameter(String name):根据参数名称获取参数值 username=zs&password=123 中文乱码问题: |
请求转发 | 1. 步骤: 1. 通过request对象获取请求转发器对象:RequestDispatcher getRequestDispatcher(String path) 2. 特点:1. 浏览器地址栏路径不发生变化 |
|
共享数据 | 域对象:一个有作用范围的对象,可以在范围内共享数据 request域:代表一次请求的范围,一般用于请求转发的多个资源中共享数据 |
|
获取ServletContext | ServletContext getServletContext() |
2.1 request对象:获取请求行数据
常见方法:
1. 获取请求方式 :GET * String getMethod()
2. 获取虚拟目录:/day14 * String getContextPath()
3. 获取Servlet路径: /demo1 * String getServletPath()
4. 获取get方式请求参数:name=zhangsan * String getQueryString()
5. (*)获取请求URI:/day14/demo1
* String getRequestURI(): /day14/demo1 URI:统一资源标识符 : /day14/demo1
* StringBuffer getRequestURL() :http://localhost/day14/demo1 URL:统一资源定位符 : http://localhost/day14/demo1
6. 获取协议及版本:HTTP/1.1 * String getProtocol()7. 获取客户机的IP地址: * String getRemoteAddr()
2.2 request对象:获取请求头数据
request对象获取请求头数据常用方法:
常用方法:
String getHeader(String name):通过请求头的名称获取请求头的值
Enumeration<String> getHeaderNames():获取所有的请求头名称常用请求头:
User-Agent:浏览器告诉服务器,我访问你使用的浏览器版本信息(可以在服务器端获取该头的信息,解决浏览器的兼容性问题)
Referer:http://localhost/login.html 告诉服务器,我(当前请求)从哪里来? 作用: 1. 防盗链 2. 统计工作: