一个关于Servlet实例个数的问题? 请问一下,听说服务器启动时会初始化Servlet,在关闭服务器时Servlet,那么我想问一下,一个应用程序有那么多Servlet,是不是每个Servlet都只有一个实例呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 每个SERVLET在服务器关闭前各自最多只有一个实例存在 一个实例如何代表众多的Servlet类呢?困惑 是一个servlet类,当客户端第一次要求访问这个类时,生产这个类的实例,且只有一个,且整个生命周期仅初始化一次。访问过程是多线程,通过service()调用doGet or doPost 等当这个web application 被关掉或重新载入,destroy(),生命周期结束 我想问的是,一个应用程序肯定拥有多个Servlet类来控制各种各样的操作,假如只有一个Servlet实例,当多个用户请求不同操作的时候那怎么办?谢谢 那是必然会存在线程并发的问题,就要编写线程安全的SERVLET 我知道有多线程哦,我问的不是这个问题例如我的web程序中有AServlet extends HttpServlet{}BServlet extends HttpServlet{}这两个进行的是不同的处理那么他们肯定都有可能被实例化啊?为什么到处都说只有一个Servlet实例呢?谢谢 AServlet extends HttpServlet{} BServlet extends HttpServlet{} 这两个是不同的servlet,当然是两个。他们的意思是对于不同用户的相同请求,是同一个servlet处理的 楼上的答案是正确的,每个servletClass都有可能拥有至多一个实例。AServlet extends HttpServlet{} BServlet extends HttpServlet{} 两个不同的servletClass将有如下几种可能S = "servlet容器中的实例" = {(null,null),(1个AServlet实例,null),(1个BServlet实例,null),(1个AServlet实例,1个BServlet实例)} 个人认为,服务器初始化的这个servlet不是简单的一个类,而是一个类似于容器的东西,也就是所谓的上下文环境,一切的调用都在这个容器里面进行,而jsp所编译成的servlet才是一个个的类,这些类在容器里面是由多线程进行调用的。 其实还有外部共享资源间存在的多线程问题;以及所有servlet实例共享的静态变量问题等 提示进入debug视图 linux下java webservice 乱码问题 wsdl4j的问题 骂我可以(嘻嘻),请对我有所启发,THS!!! 关于网页插件开发问题,在线请教? flex+java开发系统的时候会用到struts吗? Weblogic8.1 中配置JDBC问题 江湖救急!!怎么调用已由wdsl文件生成的接口类?怎么把接收到的数据取出来!!!!! 我开发的 J2EE,EJB 組件 智能測試器: J2EE Tester 请多多指教 怎么动态存储图片路径到数据库 如何避免table中行的文本框的id不重复 求助,hibernate查询mysql的一条语句有问题
且整个生命周期仅初始化一次。
访问过程是多线程,通过service()调用doGet or doPost 等
当这个web application 被关掉或重新载入,destroy(),生命周期结束
例如我的web程序中有
AServlet extends HttpServlet{}
BServlet extends HttpServlet{}
这两个进行的是不同的处理
那么他们肯定都有可能被实例化啊?
为什么到处都说只有一个Servlet实例呢?谢谢
BServlet extends HttpServlet{} 这两个是不同的servlet,当然是两个。他们的意思是对于不同用户的相同请求,是同一个servlet处理的
AServlet extends HttpServlet{}
BServlet extends HttpServlet{}
两个不同的servletClass将有如下几种可能
S = "servlet容器中的实例" = {(null,null),(1个AServlet实例,null),(1个BServlet实例,null),(1个AServlet实例,1个BServlet实例)}