如果servlet什么都不做,servlet容器会做什么?

时间:2016-09-10 23:01:17

标签: java tomcat servlets jboss httpresponse

我正在servlet容器上运行Java webapp(Jboss,Tomcat,Jetty ......)。我知道我创建的每个servlet(或过滤器)都以请求和响应对象开头。这意味着servlet容器已经创建了某种默认响应,即使我的servlet没有做任何事情也要使用。我很好奇这个回复包含什么。想象一下虚构的情况,我的servlet或过滤器什么都不做,什么都不返回。我的客户(浏览器)会看到什么?

  • 响应的状态代码是什么?我希望204(没有回应)
  • content-length属性是否设置为0?
  • 是否有任何其他与此“空”响应相关的特殊标题设置为值?

我似乎无法在servlet容器的文档中找到有关这方面的信息,因为它(显然)不是很有用。

1 个答案:

答案 0 :(得分:1)

我想如果你的servlet没有做任何事情......意味着它在service()方法中没有任何内容......那么servlet容器也可以完成它的工作..i.e

  • 加载servlet类
  • 实例化课程
  • 初始化servlet
  • 为线程提供服务..(即使它没有任何关系...... 200 OK和长度为0的响应体)
  • 摧毁线程。