`

HttpServletResponse addHeader() 与 setHeader() 区别

    博客分类:
  • web
阅读更多

对于addHeader() 和 setHeader()这两个方法,可能我们在需要的时候,用起来感觉都一样,都能达到想要的效果。但是这两个方法本质上是不一样的。

 

 setHeader(name, value):如果Header中没有定义则添加,如果已定义则用新的value覆盖原用value值。

addHeader(name, value)如果Header中没有定义则添加,如果已定义则保持原有value不改变。

0
0
分享到:
评论

相关推荐

    自学HttpServletResponse

    - **添加响应头**: 使用`addHeader(String name, String value)`方法来添加响应头。 - **示例代码**: ```java response.addHeader("Content-Type", "text/html;charset=UTF-8"); // 设置Content-Type ``` 3. *...

    HttpServletRequest和HttpServletResponse的讲解

    4. **添加响应头**:`addHeader(String name, String value)`用于设置或添加响应头,如设置缓存控制。 案例分析: 假设我们有一个登录功能,客户端通过POST请求发送用户名和密码。服务器接收请求后,通过`...

    JavaWeb开发技术-HttpServletResponse对象.pptx

    6. setHeader(String name, String value):设置响应消息头。 7. setContentType(String type):设置响应数据的MIME类型,如text/html、image/jpeg等。 8. setLocale(Locale loc):设置响应数据的地区设置。 9. set...

    Java中HttpServletResponse响应中文出现乱码问题

    通过设置`setCharacterEncoding`和`setHeader("Content-type")`,可以确保中文字符在传输过程中不被误读,从而正确地显示在浏览器上。同时,开发者应养成良好的编码习惯,始终关注字符编码问题,以避免类似问题的...

    HttpServletRequest源码 HttpServletResponse源码

    3. 响应头:通过`addHeader()`和`setHeader()`添加或设置响应头。 4. 响应内容:`getOutputStream()`或`getWriter()`提供输出流,用于写入响应体,如HTML、JSON数据。 5. 编码控制:`setCharacterEncoding()`设定...

    HttpServletRequest与HttpServletResponse的实现类.docx

    - `setHeader(String name, String value)` 设置响应头。 - `addHeader(String name, String value)` 添加响应头。 3. **发送数据**: - `getOutputStream()` 获取ServletOutputStream对象,用于输出二进制数据...

    httpservlet_response

    接着,我们可以通过`setHeader()`方法设置响应头,这可以用来设置缓存策略、内容类型等。例如,为了指定返回的页面是HTML格式,我们可以这样做: ```java response.setContentType("text/html;charset=UTF-8"); ```...

    anmo_mybatis_generator.zip

    response.setHeader("Content-Disposition", "attachment; filename=\"anmo.zip\""); response.addHeader("Content-Length", "" + data.length); response.setContentType("application/octet-stream; charset=...

    Servlet请求和响应的资料,帮助初学者掌握Servlet的请求和响应

    HttpServletResponse接口提供了多种方法来发送响应头,包括`addHeader()`, `setHeader()`, `addDateHeader()`, `setDateHeader()`, `addIntHeader()` 和 `setIntHeader()`。这些方法允许设置或添加响应头字段,如...

    response设置的实例源码

    我们可以使用`setHeader(String name, String value)`或`addHeader(String name, String value)`方法来设置或添加头信息: ```java response.setContentType("text/html;charset=UTF-8"); // 设置Content-Type ...

    Ajax跨域详解与代码

    res.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE"); res.setHeader("Access-Control-Max-Age", "3600"); res.setHeader("Access-Control-Allow-Headers", "x-requested-with"); ...

    cookie设置httpOnly和secure属性实现及问题

    httpResponse.setHeader("Set-Cookie", "yourCookieName=yourValue; Secure; HttpOnly"); } chain.doFilter(request, response); } // 其他方法实现... } ``` #### 四、注意事项与常见问题 - **问题1**: ...

    Springmvc ajax跨域请求处理方法实例详解

    response.setHeader("Access-Control-Allow-Headers","Origin, X-Requested-With, Content-Type, Accept"); response.setHeader("Access-Control-Allow-Credentials", "true"); return true; } } ``` 然后,我们...

    java下载工具类

    - `response.addHeader("Content-Length", "" + data.length)`:添加响应头,告知客户端文件大小。 - `response.setContentType("application/octet-stream;charset=UTF-8")`:设置响应的内容类型,指定为二进制流...

    reqresp_demo1.zip

    2. 设置响应头:`addHeader(String name, String value)`添加一个响应头,`setHeader(String name, String value)`设置指定响应头的值。 3. 写入响应体:`getOutputStream()`返回用于写入二进制数据的`...

    301转向代码大合集.docx

    response.setHeader("Connection", "close"); %> ``` 7. **Apache的301转向** - 不带WWW的域名转向到带WWW的域名: ```apacheconf Options +FollowSymLinks RewriteEngine on RewriteCond %{HTTP_HOST} ^...

    Response-Headers详解

    此外,还有`addHeader`、`addDateHeader`和`addIntHeader`等方法,它们可以在不覆盖已有同名报头的情况下添加新的值。 #### 三、常用响应报头及其用途 1. **`setContentType`**:用于设置`Content-Type`响应报头,...

    简要概述request对象和response对象的原理1

    - **响应头**:`addHeader(String name, String value)`用来添加响应头,`setHeader(String name, String value)`用于设置一个响应头。 - **响应体**:通过`getOutputStream()`或`getWriter()`获取输出流,用于写入...

    servlet2.4doc

    addHeader(String, String) - Method in interface javax.servlet.http.HttpServletResponse Adds a response header with the given name and value. addIntHeader(String, int) - Method in class javax.servlet...

    输入流输出流方式的文件上传下载

    response.addHeader("Content-Length", "" + file.length()); // 创建输入输出流 inStream = new FileInputStream(file); toClient = response.getOutputStream(); // 数据传输 byte[] buffer = new byte...

Global site tag (gtag.js) - Google Analytics