【发布时间】:2013-07-30 02:14:17
【问题描述】:
HttpServletResponse.setHeader 方法应该如何处理 null 值如下:
response.setHeader("ETag", null);
在实现 Servlet 接口时,我对此有点困惑,因为the Java Servlet Specification 对此似乎不清楚。
我想我可以选择以下之一:
- 将 null 视为空字符串“”。将 ETag 标头的值设置为“”。
- 什么都不做。
- 抛出异常。
在实践中,Tomcat 的实现只是忽略。而netty,即使不是Servlet实现,也会抛出NullPointerException。
【问题讨论】:
-
看起来这将基于 servlet 容器或 Web 应用程序服务器实现来处理。