注册Servlet有两种方法:1.在xml文件中2.用注解@WebServlet
Servlet:一个web应用有多个Servlet 一般都是继承HttpServlet
init():在Servlet对象创建时调用
service(resquest,response):每次访问时都会调用,都会创建新的resquest 和response对象
destory():销毁时调用
Servlet默认在第一次被访问时创建或通过标签设置在服务器启动时创建
@WebServlet(name="demo11",value = "/demo66",
loadOnStartup = 1,initParams = @WebInitParam(name="test",value = "dir"))
<servlet>
<servlet-name>demo</servlet-name>
<servlet-class>b_demo.ServeletDemo</servlet-class>
<init-param>
<param-name>test</param-name>
<param-value>aa/bb/cc.dd</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>demo</servlet-name>
<url-pattern>/demo</url-pattern>
</servlet-mapping>
服务器被关闭时Servlet被销毁
ServletContext:一个web应用只有一个 与web应用绑定
getContextPath()得到web应用名
getInitParameter()得到web应用初始化参数
getRealPath(资源的相对路径)获得web应用下资源的绝对路径
ServletContex是一个域对象 在范围内实现数据共享
获得ServletContex对象:
1.ServletContext servletContext = config.getServletContext();
2. ServletContext servletContext = this.getServletContext();
3. ServletContext servletContext = request.getServletContext();
3个
setAtrribute(String name,Object obj);
getAttribute(String name);
removeAttribute(String name);
ServletContex在web应用被加载时创建
在web应用被卸载时销毁