zoukankan      html  css  js  c++  java
  • request&response

     1 /*
     2 request&response
     3 1、什么是HttpServletRequest
     4 HttpServletRequest对象代表客户端的请求,当客户端通过HTTP协议访问服务器时,HTTP请求中的所有的信息都封装在这个对象中,开发人员通过这个对象多大方法可以获取客户这些信息
     5 
     6 2、HttpServletRequest的作用
     7 通过Request对象进行的常用操作:
     8 1)、获取请求行信息:请求方式,url和HTTP版本。
     9 2)、获取请求头信息:浏览器类型,ip地址等
    10 3)、获取请求参数:url后面拼接的参数或者请求体中提交的参数
    11 
    12 2.1、获取请求行信息的方法
    13 String getMethod()  获取请求方式的类型
    14 StringBuffer getRequestURL() 获取客户端发出请求完整URL
    15 String getREmoteAddr() 获取ip地址
    16 String getProtocol() 获取当前协议的名称和版本
    17 
    18 2.2获取请求头信息
    19 String getHeader(String name)  根据请求头的K关键字获取请求头信息
    20 
    21 2.3获取请求体
    22 String getParameter(String name)  getParameter获得指定参数名对应的值,如果没有返回null,如果有多个获取第一个
    23 String[] getParameterValues(name) getParameterValues[]获取请求数据key相同的多个数据
    24 
    25 3、request的作用域
    26 3.1 request的特点:浏览器每次给服务器发送请求,服务器都会为这次请求创建一个request对象
    27 3.2 request域对象
    28 request域对象是把request当成一个容器来存储数据,request域存储数据主要是用于在两个servlet之间传递数据。常用方法如下
    29 void setAttribute(String name,Object o)  往request域中设置值
    30 Object getAttribute(String name)  从request域中取值
    31 void removeAttribute(String name)  从request域中移除值
    32 
    33 3.3 请求转发
    34 RequestDispatcher getResquestDispatcher(String path)  获取请求转发器(request对象方法)
    35 void forward(ServletRequest request,ServletResponse response)  将请求转发到另一个资源(Servlelt)上
    36 
    37 4、处理响应乱码
    38 response.setContentType("text/html;charset=utf-8");
    39 5、重定向
    40 response.sendRedirect("/otherServlet");
    41 */
  • 相关阅读:
    LintCode 9.Fizz Buzz 问题(JAVA实现,一个if都不用)
    Docker中使用ElasticSearch
    Docker中使用RabbitMQ
    SpringBoot 缓存工作原理
    SpringBoot 启动配置原理
    docker 常用命令
    SpringBoot 自动配置原理
    动态规划求斐波那契数列
    MySQL 日期加减
    【Linux】Ubuntu:取消用户登录密码
  • 原文地址:https://www.cnblogs.com/myx-ah/p/10099985.html
Copyright © 2011-2022 走看看