---恢复内容开始---
serlvet
是javaweb三大组件之一,用来处理客户端的请求和相应的动态资源,servlet的实质就是java代码
servlet通常负责:1、接收请求 2.处理请求 3.发送相应
1 ServletContext sc =this.getServletContext(); 2 String ca = sc.getInitParameter("hello"); 3 System.out.println(ca);
工作流程
serlet的声明周期
init,初始化,自动创建serlet对象
运行周期 创建request请求对象和response对象
每执行一次就创建一次对象,执行完了就结束。
destroy 销毁,servlet结束的时候就销毁servlet对象
servlet声明周期小题
servlet何时创建?
默认在servet服务器启动的时候,第一次访问对象的时候
servlet何时销毁?
在服务器结束的时候
每次会创建几个对象?
启动的时候创建servlet对象,每次访问创建一个请求和响应对象
=========================================================================
ServletContext对象
servletcontext是一个应用环境上下文对象,一个web应用就一个servletcontext对象,里面是web应用的信息,可以通过这个对象来取
servletcontext的生命周期:
web应用被加载的时候创建,web应用被卸载(服务器关闭,应用被卸载)
获得servletcontext对象
servletcontext se = getservletcontext();
或者 servletcontext se = this.getservletcontext();
设置全局化的初始变量
获得初始化的变量
1 ServletContext sc =this.getServletContext(); 2 String ca = sc.getInitParameter("hello"); 3 System.out.println(ca);
getinitparameter 获取xml文文件里的初始化数值,以键值对的形式返回
获得web应用中的相对路径,返回一个决定路径
1 ServletContext sc =this.getServletContext(); 2 String ca = sc.getRealPath("/WEB-INF/tz.jsp"); 3 System.out.println(ca);
servletcontext还是一个域对象,可以存储数据。整个web应用都可以储存数据共享数据
1 import javax.servlet.http.HttpServletResponse; 2 3 public class Demo01 extends HttpServlet { 4 5 public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 6 ServletContext sc =this.getServletContext(); 7 int sum =0; 8 sc.setAttribute("sum", sum); 9 for(int i=0;i<10;i++){ 10 sum++; 11 } 12 System.out.println(sum);
域对象的通用的方法:
setAtrribute(String name,Object obj); 添加,修改
getAttribute(String name); 获得
removeAttribute(String name); 删除