我现在的理解是 任意一个客户端发送一次请求以后 tomcat 实例化一个 servlet 包括他的 init() 方法,以后的所有请求都用这个 servlet 的实例了。这个实例一直到 tomcat 的服务关闭。不知道这样理解对吗?我的疑惑是 servlet 实例化了以后 他的 inti() 方法也就执行完了,如果换别的用户来请求的时候 也就是不再执行 Init()方法了,如果数据库里有 5 万条记录 我是通过init()查询出来的,
public void init() throws ServletException {
// Put your code here
int count = "查询语句";//count 现在等于 5 万。
}
也就是说 count 永远是 5 万了吧!(直到tomcat关闭服务)。如果前面的用户把数据库里删了 2万条,后面的用户再访问的时候 count 仍然是 5 万啊。也就是说没做到实时更新的效果啊? 请问我哪里理解错了 ? 谢谢了。
public void init() throws ServletException {
// Put your code here
int count = "查询语句";//count 现在等于 5 万。
}
也就是说 count 永远是 5 万了吧!(直到tomcat关闭服务)。如果前面的用户把数据库里删了 2万条,后面的用户再访问的时候 count 仍然是 5 万啊。也就是说没做到实时更新的效果啊? 请问我哪里理解错了 ? 谢谢了。
解决方案 »
- java写的上传下载功能在tomcat服务器上可以用但是部署到公司的websphere服务器上后就只能上传不能下载了,有谁遇到过。。求助。。
- httpclient post提交报java.net.UnknownHostException
- 参与过(JAVA)交易平台达人进
- 为什么我插入到MYSQL中的文字会变成问号啊?怎么解决啊??
- JMX监控过JBOSS服务器(取JBOSS服务器基本信息以及运行时候的性能信息) 要代码例子
- jasper报表中的超链接的问题,或者说报表制作中的连个问题
- tomcat启动特别的慢
- 运行时老是错误
- tomcat5的两个版本有一个网页访问数据库的部分显示乱码,Help me?
- ejb在weblogic7.0上部署的问题
- Java 后台目录 用什么框架写?
- struts 文件上传
不会再执行init()了.
// Put your code here
int count = "查询语句";//count 现在等于 5 万。
}
也就是说 count 永远是 5 万了吧!(直到tomcat关闭服务)。如果前面的用户把数据库里删了 2万条 而后面的人再去请求的时候又没执行 init(),这时候 count 仍然是 5 万啊。数据不就不准确了吗!
2.你在想问题的时候有没有想过,既然 你现在做的不能得到你想要的结果,为什么还飞要在init里面做呢,可以不在里面初始化数据.
3.或者你可以些一个监听器,一直监听着这个着值.
init()方法在请求中只执行一次,不会发生改变. 如果你想实现你的目的,可以在post()或get()方法中实现。