请澄清关于Java servlet的几点
假设我使用Tomcat作为web容器 一旦所有servlet都在web应用/WEBAPPNAME中找到,这是真的吗 初始化后,Servlet属性的每一个更改都会显示在每个会话中 因此会话1将Servlet1的属性用户名从user1更改为user2 第一节课结束 第二节开始。它将user2视为Servlet1.userName属性的唯一值 Servlet字段的任何更改都将显示在所有后续会话中 servlets是单身汉,不是吗 Servlet字段的任何更改都将显示在所有后续会话中 实际上是的。这就是为什么强烈建议不要将数据直接存储在servlet中,因为servlet不是线程安全的。相反,数据应该存储在servlet上下文、会话或请求上下文中 servlets是单身汉,不是吗请澄清关于Java servlet的几点,java,tomcat,servlets,Java,Tomcat,Servlets,假设我使用Tomcat作为web容器 一旦所有servlet都在web应用/WEBAPPNAME中找到,这是真的吗 初始化后,Servlet属性的每一个更改都会显示在每个会话中 因此会话1将Servlet1的属性用户名从user1更改为user2 第一节课结束 第二节开始。它将user2视为Servlet1.userName属性的唯一值 Servlet字段的任何更改都将显示在所有后续会话中 servlets是单身汉,不是吗 Servlet字段的任何更改都将显示在所有后续会话中 实际上是的。这就是
有点像是的,因为在同一个servlet容器中,每个配置的servlet都有一个实例。是的,只要您不使用SingleThreadModel,在这种情况下,一个servlet可以有多个实例。见e。g 无论如何,我不会相信这一点。最好以一种不依赖于此的方式编写servlet