冬天里的雾霾

导航

Request&Response(请求与相应)总结

客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出响应。它是HttpServletRequest类的实例。

常用方法:

Reques类

Request("name1") :取得前段表单中“name”属性为name1的值(直接忽略是get或post请求方式)
Request.getParameter("键"):获取表单提交的参数
Request.getRequestURL().toString:获取请求的URL
Request.UrlReferrer:得到请求来源,即:是从哪个页面过来的
Request.UserHostAddress:得到访问者的IP地址
Request.Cookies:获得浏览器发过来的所有Cookie,返回一个Cookie数组,从它里面读取Cookie值
Request.getSession()获取Session对象
Request.MapPath(virtulPath):将虚拟路径转换成磁盘的的物理路径。如:Request.MapPath("/a/b.aspx") 得到 D:\test\web\a\b.aspx
Request.setAttribute()在Request域中存储数据
Request.setCharacterEncoding()设置请求参数的编码方式,只对post请求有效
Request.getMethod()获取请求类型(get,post)
Request.getParameter()获取指定请求参数值
Request.getAttribute()获取域中存储的数据
Request.getAttributeNames()获取域中所有数据,返回一个Enumeration枚举类
Request.getContextPath()返回当前WEB项目相对路径(获取上下文路径--重点)
Request.getRequestDispatcher()获取转发器,参数路径以/打头,代表WebRoot(当前WEB项目根目录)

Response类
Response.Buffer 等同于 Response.BufferOutput: Buffer内部也是调用的BufferOutput,用来控制 是否采用响应缓存,默认是true
Response.Flush():将缓存冲区中的数据发送给浏览器,其后面的代码不会继续执行。
Response.Clear():清空缓存冲中的数据,之前缓存的数据就没有了。
Response.ContentEncoding:输出流的编码。
Response.ContentType:输出流的内容类型,比如:html  (text/html)还是普通文本 (text/plain)还是jpeg图片(image/JPEG)
Response.setContentType("text/html;charset=utf-8");  请求方式为post时的乱码问题
禁止浏览器缓存:(设置响应头)
    response.setHeader("Cache-Control", "no-cache");
  response.setHeader("Pragma", "no-cache");
  response.setDateHeader("Expires", -1);
response.setHeader("refresh", "5"); 在原页面每5秒刷新一次(设置消息头)
response.sendRedict("/day5/response/demo2.html"); 重定向
response.setContentType()告知浏览器数据类型

 

posted on 2019-10-28 16:09  冬天里的雾霾  阅读(227)  评论(0编辑  收藏  举报