java servlet问题

时间:2011-07-20 10:38:45

标签: java servlets

我只是想知道为什么只创建一个servlet的副本。如果一个浏览器第一次请求一个servlet。 servlet如何处理这个问题。我知道java会在运行之前编译代码。 servlet怎么样?最后,如何将信息存储在会话对象中? 我是java servlet的新手,请帮帮我。 谢谢!

2 个答案:

答案 0 :(得分:3)

  • 创建了一个servlet实例,因为不再需要它。每个请求都通过单独的线程中的service(..)方法传递
  • 启动服务器时已经编译了
  • servlet - 它们是.class个文件
  • 有一个<load-on-startup>配置,允许您指定容器应该何时实例化servlet
  • 会话由会话cookie标识,会话cookie随每个请求一起发送。当客户端发送会话ID时,会在表中查找它并返回相应的Session对象。

答案 1 :(得分:1)

是的,当用户点击映射到它的URL时,首次创建了一个servlet实例。并保留在内存中,直到它被类加载器卸载。

每个请求都在单独的线程中提供。

会话是一个范围,每个用户都有关联的会话ID,通常是从请求头中的cookie映射,服务器识别该用户来自此会话


另见