一、Servllet是sun公司提供的一门用于开发动态web资源的技术
简单来说,Servlet是实现了servlet接口的java程序
二、servlet的运行过程
Servlet程序是由web服务器调用,web服务器收到客户端的servlet访问请求后:
1)web服务器首先检查是否已经装载并创建了该servlet的实例,如果是,直接第4步;否则,执行第2步;
2)装载并创建该Servlet的一个实例对象;
3)调用servlet实例对象的init()方法;
4)创建一个用于封装http请求消息的httpServletRequest对象和一个代表httpServletResponse对象,然后调用servlet的service()方法并将请求和响应对象作为参数传递进去
5)web应用程序被停止或重新启动之前,servlet引擎将卸载servlet,并在卸载之前调用servlet的destroy方法。
三、Eclispe开发servlet
Servlet接口有两个默认实现类,分别为:GenericServlet、HttpServlet
HttpServlet指能够处理HTTP请求的servelt,开发人员通常继承这个类而避免直接去实现;HttpServlet实现接口时覆写了service方法,该方法会自动判断用户的请求方式,自动调用对应的get/post方法,因此开发在编写Servlet时,通常只需要覆写doGet或doPost方法,而不需要去覆写service方法
1、通过Eclipse创建Servlet
老版本创建Servlet时可以生成web.xml用于servlet的mapping,但是在Servlet3.0新特性(得Tomcat7.0版本及以上),@WebServlet 用于将一个类声明为 Servlet,不用生成web.xml
解决方法:
1)可以在@WebServlet后面的括号里定义Servlet的