什么是Servlet
- Servlet是JavaWeb三大组件之一(Servlet、Filter、Listener)
- Servlet是用来处理客户端请求的动态资源
- Servlet的任务有:
- 获取请求数据
- 处理请求
- 完成响应
- Servlet接口方法:
- void init(ServletConfig)
- void service(ServletRequest,ServletResponse)
- void destory()
- ServletConfig getServletConfig()
- String getServletInfo()
实现Servlet的方式
- 实现Servlet接口(不方便)
- 继承GenericServlet类(不方便)
- 继承HttpServlet类(方便)
Servlet第一例
- 在本地项目中写一个类com.test.MyServlet,实现Servlet接口
- 实现service()方法,在其中给出System.out.println(“hello servlet!”);
在web.xml文件中指定Servlet的访问路径为:/myservlet(如下),并部署项目。
<servlet> <servlet-name>xxx</servlet-name> <servlet-class>com.test.MyServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>xxx</servlet-name> <url-pattern>/myservlet</url-pattern> </servlet-mapping>
- 当用户在地址栏中访问:http://localhost:8080/项目名/myservlet时,会执行System.out.println(“hello servlet!”);
Servlet生命周期
Servlet接口一共5个方法,但其中只有三个是生命周期方法:
- void init(ServletConfig)
- void service(ServletRequest,ServletResponse)
- void destory()
1.服务器创建Servlet:
- 当Servlet第一次被请求时,或服务器启动时,服务器会创建Servlet实例。
- 服务器默认是在servlet第一次被请求时创建Servlet实例,如果希望服务器启动时就创建Servlet实现需要在web.xml中配置
- 服务器只为一个类型的Servlet创建一个实例对象&