Servlet API是开发Servlet的主要技术,学习这种技术的主要方法就是掌握Servlet API中定义的核心接口和类。
Servlet API包含以下4个包:
1、javax.servlet:定义Servlet和Servlet容器之间契约的类和接口;
2、javax.servlet.http:基于HTTP协议的Servlet的类和接口;
3、javax.servlet.annotation:Servlet、Filter、Listener等接口的注解定义
4、javax.servlet.descriptor:一些配置信息的类型定义。
Servlet技术的核心就是javax.servlet.Servlet接口,所有的Servlet类必须直接或间接实现Servlet接口。
Servlet容器负责加载和调用具体的Servlet类,每一个类型的Servlet类只能有一个实例。
Servlet接口的定义:
1、init、service、destory三个方法是生命周期方法;
2、另外两个为非生命周期方法,getServletInfo返回Servlet的描述信息,getServletConfig返回Servlet的配置信息。
Servlet的生命周期包括加载、实例化、处理客户端请求和销毁。
第一个Web应用程序:
1、web是一个Web应用的根目录;
2、其中WEB-INF目录仅服务器可以访问;
3、WEB-INF下的web.xml为配置文件;
a、服务端相关配置都在该文件中;
b、位于WEB-INF目录下
4、src目录用于存放java源代码;
5、导入jsp-api.jar和servlet-api.jar包。
向Web容器配置编写好的Servlet:
1、使用配置文件;
2、使用注解;
@WebServlet(name="ii",urlPatterns={"/he"})
过程:编写、配置、部署、运行
HttpHTTPSession:
一个session就是一系列某用户和服务器间的通讯。服务器有能力分辨出不同的用户。一个session的建立是从一个用户向服务器发第一个请求开始,而以用户显式结束或session超时为结束。
网友评论