简介:Servlet是Sun公司推出的用于开发动态Web资源的技术,Servlet程序是由web服务器调用;
开发步骤:
- 编写一个java类,实现Servlet接口;
- 配置web.xml,为编写的Servlet配置虚拟路径到Servlet的映射;
执行过程:
- 浏览器发送请求,根据请求行的uri解析出要访问的web应用和要访问的资源;
- 如果是第一次访问服务器,则服务器创建该Servlet的实例对象,调用init方法对其进行初始化,再调用service方法,将封装了请求参数的Request对象和代表了响应的Response对象以参数的形式传递给service,请求处理后,再将数据写入response,返回给服务器;
- 服务器检查response中的数据,并将response中的数据组织成响应消息返回给浏览器;
- 处理结束后并不会销毁servlet对象,而是一直驻留在内存中,等待为下一次的请求服务;当服务器关闭或者web应用从服务器移除时,销毁Servlet对象,在销毁之前会先调用destroy()方法,做一些善后工作;
- 如果不是第一次访问,则服务器不会创建Servlet实例对象,直接调用已存在的Servlet对象;