1. request对象和response对象的原理
1. request和response对象是由服务器创建的。
2. request对象是来获取请求消息,response对象是来设置响应消息
2. request对象继承体系结构:
ServletRequest -- 接口
| 继承
HttpServletRequest -- 接口
| 实现
service()方法
2. request功能:
1. 获取请求行数据
1. 获取请求方式 :GET : String getMethod()
2. 取虚拟目录:getContextPath()
3. 获取Servlet路径: getServletPath()
4. 获取get方式请求参数:getQueryString()
5. 获取请求URI:getRequestURI(); URI:统一资源标识符
getRequestURL(); URL:统一资源定位符
6. . 获取客户机的IP地址: getRemoteAddr()
2.获取请求头数据方法: getHeader(String name):通过请求头的名称获取请求头的值
3.String getParameter(String name):根据参数名称获取参数值
4. 中文乱码问题: *
get方式:tomcat 8 已经将get方式乱码问题解决了
post方式:在获取参数前,设置request的编码request.setCharacterEncoding("utf-8");
5.域对象:一个有作用范围的对象,可以在范围内共享数据 *
request域:代表一次请求的范围:
1. setAttribute(String name,Object obj):存储数据
2. getAttitude(String name):通过键获取值
3. removeAttribute(String name):通过键移除键值对
ServletContext域:四大域中范围最大,作用范围是整个站点
ServletContext getServletContext();
一个WEB应用只有一个ServletContext域;