我写了几个servlet程序,但我并不认为我完全理解servlet的运行方式。所以这里有几个问题:
我编写的所有Servlet代码都只能在安装了Apache Tomcat的Netbeans上运行。当我运行请求Servlet的html文件时,通常会出现找不到Servlet的错误,然后我就必须重新部署Servlet,然后一切都会正常运行。似乎我的Servlet在一段时间后会超时或者其他原因导致无法访问。
Servlet是否一直运行?Servlet具有init()和destroy()方法,因此我猜它不会一直运行。那么它何时开始运行,何时结束呢?当客户端发出请求时启动,超时时结束吗?如何解决我必须不断重新部署Servlet的问题。非常感谢。
webapps
目录下看到一个与WAR文件同名的目录时,就表示已经成功展开了(例如,如果您部署了myapp.war
,则会看到一个目录$CATALINA_HOME/webapps/myapp/)
。根据您所使用的Tomcat版本不同,您可能需要重启Tomcat,或者它会自动完成此操作。 - danben