一、什么是Servlet
运行在服务端的java代码,处理客户端的请求并响应
src: 编写.java文件
WEB-INF/classes : Tomcat编译之后的.class文件
二、Servlet的应用步骤
1.创建Servlet
继承HttpServlet
重写 doGet/doPost方法
2.部署Servlet
在web.xml中配置
servlet class 对应的servlet
servlet-mapping url 请求的路径
3.启动Tomcat
三、Servlet的生命周期
1.编写时,java文件
2.Tomcat启动,自动编译成 class文件 (JSP:被访问时才翻译java,编译成class)
3.被访问时,创建servlet实例、调用 构造方法、init、service、get/post
4.被重复访问时,只调用service和对应方法 (同一个servlet被多个会话访问)
5.服务器关闭时、移除该项目时 调用销毁方法
四、ServletConfig 配置
一个Servlet有一个ServletConfig配置对象,
配置方式:
web.xml中,在servlet标签中增加
<init-param>
<param-name>CharaSet</param-name>
<param-value>UTF-8</param-value>
</init-param>
获取方式:
String p1 = this.getInitParameter("CharaSet");
System.out.println("p1:"+p1);
//获取servletConfig
ServletConfig config = this.getServletConfig();
String p2 = config.getInitParameter("CharaSet");
System.out.println("p2:"+p2);
五、ServletContext 上下文对象
一个Web应用只有一个ServletContext,jsp中的内置变量名:application
配置:
<context-param>
<param-name>GBK</param-name>
<param-value>GBK</param-value>
</context-param>
获取
//上下文
ServletContext application = this.getServletContext();
String p2 = application.getInitParameter("GBK");//获取ServletContext中的参数