Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.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
jsp和javabean_Jsp_Javabeans_Race Condition_Stateless - Fatal编程技术网

jsp和javabean

jsp和javabean,jsp,javabeans,race-condition,stateless,Jsp,Javabeans,Race Condition,Stateless,我正在构建托管在tomcat上的jsp页面,我想知道每个jsp中引用的bean实例是否是无状态/有状态的?这些bean实例是如何产生的?是否每次访问页面时都会(重新)创建它们?我是否需要担心两个不同的用户同时访问同一个页面并获得同一个bean实例 总的来说,我发现jsp和Bean之间的交互非常混乱,因此如果有人能参考这些概念的教程/解释,我将不胜感激。谢谢 另外,bean类中的静态字段如何?默认情况下,这些值是否具有应用范围?bean是纯对象Java对象,开发bean的目的是存储/持久化数据 每

我正在构建托管在tomcat上的jsp页面,我想知道每个jsp中引用的bean实例是否是无状态/有状态的?这些bean实例是如何产生的?是否每次访问页面时都会(重新)创建它们?我是否需要担心两个不同的用户同时访问同一个页面并获得同一个bean实例

总的来说,我发现jsp和Bean之间的交互非常混乱,因此如果有人能参考这些概念的教程/解释,我将不胜感激。谢谢


另外,bean类中的静态字段如何?默认情况下,这些值是否具有应用范围?

bean是纯对象Java对象,开发bean的目的是存储/持久化数据

每个jsp中引用的bean实例是否是无状态/有状态的

默认情况下是无状态的

这些bean实例是如何产生的?是否每次访问页面时都会(重新)创建它们

这取决于您使用的代码

我是否需要担心两个不同的用户同时访问同一个页面并获得同一个bean实例

除非您创建了具有应用程序范围的bean



关于和

bean的生命周期取决于开发人员或开发人员选择使用的框架。如果您考虑多个页面(甚至同一页面)上的请求,除非您创建了一个类的实例并将其存储在某个位置,否则它将是无状态的。这就是JavaEE会话管理的由来,因此如果您想要有状态的行为,您应该创建一个bean实例并将其“持久化”到会话中


如果您坚持一个会话,您就不必担心多个用户访问应用程序,因为每个用户的会话是唯一的,Java EE会尝试确保这一点。

bean类中的静态字段如何?默认情况下,这些值是否具有应用范围?