1.servlet生命周期。看代码
init方法只执行一次,说明一个servlet在内存中只存在一个对象,servlet是单例的。
所以多个用户同时访问时会有线程安全问题出现。一般的情况可以加锁,但锁影响性能。
解决方法是:尽量不要定义成员变量,即使定义了,也不要进行赋值。
destroy方法,是在服务器正常关闭时执行,,且是在servlet被销毁之前执行,一般用于释放资源
servlet3.0:好处:支持注解配置,可以不需要web.xml了
步骤:1.创建javaee项目,选择servlet3.0以上,可以不需要web.xml了
2.定义一个类,实现servlet接口 3.复写方法 4.在类上使用@webservlet注解进行配置,
@Webservlet("资源路径")
设置成80端口就不用输入8080,浏览器默认端口为80
servlet体系接口: servlet 接口——>genericservlet抽象类——>httpservlet抽象类
httpservlet:对http协议进行封装 ,简化操作。建议使用它
使用步骤:1.定义类继承httpservlet 2.复写doget/dopost方法
servlet相关配置:
1.urlpartten:一个servlet可以定义多个访问路径