Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
请澄清关于Java servlet的几点_Java_Tomcat_Servlets - Fatal编程技术网

请澄清关于Java servlet的几点

请澄清关于Java servlet的几点,java,tomcat,servlets,Java,Tomcat,Servlets,假设我使用Tomcat作为web容器 一旦所有servlet都在web应用/WEBAPPNAME中找到,这是真的吗 初始化后,Servlet属性的每一个更改都会显示在每个会话中 因此会话1将Servlet1的属性用户名从user1更改为user2 第一节课结束 第二节开始。它将user2视为Servlet1.userName属性的唯一值 Servlet字段的任何更改都将显示在所有后续会话中 servlets是单身汉,不是吗 Servlet字段的任何更改都将显示在所有后续会话中 实际上是的。这就是

假设我使用Tomcat作为web容器

一旦所有servlet都在web应用/WEBAPPNAME中找到,这是真的吗

初始化后,Servlet属性的每一个更改都会显示在每个会话中

因此会话1将Servlet1的属性用户名从user1更改为user2

第一节课结束

第二节开始。它将user2视为Servlet1.userName属性的唯一值

Servlet字段的任何更改都将显示在所有后续会话中

servlets是单身汉,不是吗

Servlet字段的任何更改都将显示在所有后续会话中

实际上是的。这就是为什么强烈建议不要将数据直接存储在servlet中,因为servlet不是线程安全的。相反,数据应该存储在servlet上下文、会话或请求上下文中

servlets是单身汉,不是吗


有点像是的,因为在同一个servlet容器中,每个配置的servlet都有一个实例。

是的,只要您不使用SingleThreadModel,在这种情况下,一个servlet可以有多个实例。见e。g

无论如何,我不会相信这一点。最好以一种不依赖于此的方式编写servlet