zoukankan      html  css  js  c++  java
  • Servlet的部分response响应处理

    Response 对象:

    问题:

    在使用 Request 对象获取了请求数据并进行处理后,处理的结果如何显示到浏览器中呢?


    解决:使用 Response 对象

    服务器在调用指定的 Servlet 进行请求处理的时候,会给 Servlet 的方法传递两个实参 request response。其中 request 中封存了请求相关的

    请求数据,而 response 则是用来进行响应的一个对象。



    使用:

    设置响应头

    设置响应编码格式


    设置 HTTP 响应报头的方法

    下面的方法可用于在 Servlet 程序中设置 HTTP 响应报头。这些方法通过 HttpServletResponse 对象可用。


    方法 & 描述

    void addCookie(Cookie cookie)

    把指定的 cookie 添加到响应。


    void addHeader(String name, String value)

    添加一个带有给定的名称和值的响应报头。


    void sendRedirect(String location)

    使用指定的重定向位置 URL 发送临时重定向响应到客户端。


    void setCharacterEncoding(String charset)

    设置被发送到客户端的响应的字符编码(MIME 字符集)例如,UTF-8


    void setContentType(String type)

    如果响应还未被提交,设置被发送到客户端的响应的内容类型。


    void setHeader(String name, String value)

    设置一个带有给定的名称和值的响应报头。


    void setIntHeader(String name, int value)

    设置一个带有给定的名称和整数值的响应报头。


    void setStatus(int sc)

    为该响应设置状态码。



    设置响应实体

    请求乱码问题解决:

    使用 String 进行重新编码:

    uname=new String(uname.getBytes("iso8859-1"),"utf-8");

     

     

    流程总结:

     

    Servlet 的使用流程:

     

    设置请求编码格式设置响应编码格式获取请求信息

     

    处理请求信息响应处理结果

     

    数据流转流程:

     

    浏览器------>服务器 >数据库

     

    浏览器<------服务器<数据库

     

  • 相关阅读:
    一手遮天 Android
    一手遮天 Android
    一手遮天 Android
    一手遮天 Android
    springcloud~feign POST form-url-encoded data
    java~和.net相通的DES-ECB加解密技术
    java的byte和C#的byte的不同之处
    spi~动态监控目录的jar实现热加载
    jboss( WildFly)上运行 springboot程序
    nc
  • 原文地址:https://www.cnblogs.com/zhangxiong-tianxiadiyi/p/11019445.html
Copyright © 2011-2022 走看看