今天刚接触Servlet,并作了如下总结,如有哪里错误请指教!(PS:后面的知识还有持续更新,如有需要的朋友,请关注······)
1. 如何创建一个你的第一个servlet?
**在tomcat中新建一个web应用,然后在web应用中新建一个web-inf/classes目录。
//**在classes目录中新建一个FirstServlet,例如:
package com.Cecilia.servlet;
import java.io.*;
import javax.servlet.*;
public class FirstServlet extends GenericServlet{
public void service(ServletRequest req,ServletResponse res)throws Exception{
OutputStream out=res.getOutStream();
out.write("Hello Servlet!".getBytes());
}
}
//**set classpath-%classpath%;//配置路径
//导入servlet.jar;//编译servlet
//**在wWEB-INF目录中新建一个web.xml文件,配置servlet的对外访问路径;
//**启动tomcat完成。
看到这里,相信大家对Servlet有个大致的轮廓了解,那么接下来让我们站起来从整体上来看看Servlet,如下图:
2. servlet生命周期
对于每一个生命而言,都会存在生老病死,当然,Servlet也一样,它在开发的过程中也存在生命周期,随着用户访问时出生,又随着Web应用关闭而死亡,那么Servlet的整个生命周期具体是如何的呢?
**servlet对象是用户访问时第一次创建servlet对象驻留在内存中,响应后续服务请求。
**servlet的使用过程中,需要调用初始化init()、request()、response()方法;
**在web服务器被关闭或者web应用被删除的情况下,servlet就会被摧毁的时候,这时需要调用destroy()方法。
另外还提供一个 Servlet的UML原理图,如下:
3.Servlet接口两个实现类