【servlet】
1 . 概念:servlet是一个运行在服务端的java小程序,是sun公司提供的一套规范(接口),用来处理客户端请求,servlet实质其实就是java代码,通过java的API向客户端输出内容。
2 . servlet(生命周期)API
1 ) void init(ServletConfig config)
何时执行: Servlet对象创建后执行
config参数的3个作用
a. 获得Servlet的名字
b. 获得ServletContext
c. 获得初始化参数initParm
2 )void service(ServletRequest request, ServletResponse response)
何时执行: 每次请求都会执行
3 ) void destroy()
何时执行: Servlet对象销毁前执行
- servlet(生命周期)
1)默认第一次访问时创建servlet对象,执行init()方法
2)每次访问时执行service()方法
3)服务器关闭之前销毁servlet对象,执行destory()方法
4.servlet配置
1)url-pattern配置
a.完全配置 访问路径和配制路径完全相同才能访问到
b.目录匹配 /a/b/*
c.拓展名匹配 *.拓展名
2)load-on-startup 配置
会让servlet对象在服务器启动时就创建对象,里面填数字是优先级。
3) welcome-file-list
配置首页
4)开发中往往不是实现servlet接口,而是继承HttpServlet类,这样不用重写很多方法,因为Httpsetvlet实现了servlet接口。
【ServletContent】
1 )ServletContent对象:表示一个web应用环境(上下文)对象,内部封装了web应用信息,一个web应用只能有一个。
2 )ServletContent对象生命周期
创建:服务器启动时创建(web应用被加载)
销毁:服务器关闭的时候销毁(web应用被卸载)
3)获得ServletContent对象
ServletConfig.getServletContent();
也可以在HttpServlet中调用getServletContent();
4 )作用:
a.可以获得初始化全局参数
b.可以获得web应用资源的真实路径
c.是一个域对象,供servlet共享
域对象通用方法:context.setAttribute(name,object);
context.getAttribute(name);
context.removeAttribute(name);