Servlet 生命周期
当客户首次请求Servlet 时,Web 容器创建相应的Servlet 对象,然后调用Servlet init 方法,然后调用doGet 或者doPost 方法,后面如果有其它的用户请求这个Servlet 时不再创建Servlet 对象和调用init 方法 ,只是调用相应的doGet 或者doPost 方法。所以这里Servlet 是单例的,不是线程安全的。重新部署应用或停掉服务器时会调用destory 方法。
今天发现了一个问题(可能是bug),
tomcat 6.0 中如果把类文件放在默认的包里,(部署时直接放在classes 目录下),在jsp 中调用这个类时会出现这个类 can not be resolved to a type 的错误。而如果指定非default package ,则不会出现这个问题。
当客户首次请求Servlet 时,Web 容器创建相应的Servlet 对象,然后调用Servlet init 方法,然后调用doGet 或者doPost 方法,后面如果有其它的用户请求这个Servlet 时不再创建Servlet 对象和调用init 方法 ,只是调用相应的doGet 或者doPost 方法。所以这里Servlet 是单例的,不是线程安全的。重新部署应用或停掉服务器时会调用destory 方法。
今天发现了一个问题(可能是bug),
tomcat 6.0 中如果把类文件放在默认的包里,(部署时直接放在classes 目录下),在jsp 中调用这个类时会出现这个类 can not be resolved to a type 的错误。而如果指定非default package ,则不会出现这个问题。