如何配置默认HTTP标头;日期“;在Javaservlet中?

如何配置默认HTTP标头;日期“;在Javaservlet中?,java,servlets,timezone,Java,Servlets,Timezone,如何在Javaservlet中配置默认HTTP头“日期”?我想把时区从GMT改为EET。默认标题为,例如: Fri, 18 Sep 2015 06:28:36 GMT 我可以用setDateHeader(字符串名,长日期)设置响应的头值方法。但我认为在全球范围内设置时区(我指的是现有项目的范围)会更有效。我该怎么做?我使用的是“Glassfish 4.1”服务器。如果您在JVM中全局设置时区,那么应该做到这一点。否则,正确设置日期标题的过滤器可能是最简单的解决方案。请查看此。它还建议使用一个过

如何在Javaservlet中配置默认HTTP头“日期”?我想把时区从GMT改为EET。默认标题为,例如:

Fri, 18 Sep 2015 06:28:36 GMT

我可以用
setDateHeader(字符串名,长日期)设置响应的头值方法。但我认为在全球范围内设置时区(我指的是现有项目的范围)会更有效。我该怎么做?我使用的是“Glassfish 4.1”服务器。

如果您在JVM中全局设置时区,那么应该做到这一点。否则,正确设置
日期
标题的
过滤器可能是最简单的解决方案。请查看此。它还建议使用一个过滤器,但要设置默认的
时区。但也请看。嗯…,我认为应该是Glassfish全局或Web项目中的一些设置。在每次处理请求时进行过滤,我认为这是没有效率的。毕竟,这不是什么大问题,我可以离开。。但是拥有这样的控制会很好,我认为这是可怕的Java日期/时间API中的一个限制(在Java 8中进行了一些修正)。它是JVM全局的,除非您没有权限设置
user.timezone
,在这种情况下,它将成为线程本地。
过滤器
方法是最常见的-与会话本地时区变量相结合。因此,您可以使用
-Duser.timezone=…
启动服务器,并为服务器全局设置它,或者使用过滤器。如果您在JVM中全局设置时区,那么应该可以做到这一点。否则,正确设置
日期
标题的
过滤器可能是最简单的解决方案。请查看此。它还建议使用一个过滤器,但要设置默认的
时区。但也请看。嗯…,我认为应该是Glassfish全局或Web项目中的一些设置。在每次处理请求时进行过滤,我认为这是没有效率的。毕竟,这不是什么大问题,我可以离开。。但是拥有这样的控制会很好,我认为这是可怕的Java日期/时间API中的一个限制(在Java 8中进行了一些修正)。它是JVM全局的,除非您没有权限设置
user.timezone
,在这种情况下,它将成为线程本地。
过滤器
方法是最常见的-与会话本地时区变量相结合。因此,您可以使用
-Duser.timezone=…
启动服务器,并为服务器全局设置它,或者使用过滤器。