课程来源:快速入门servlet原理
1. servlet的访问在系统中的执行原理
- 当服务器接受到客户端浏览器的请求后,会解析请求URL路径,获取访问的Servlet的资源路径
- 查找web.xm1文件,是否有对应的标签体内容。
- 如果有,则在找到对应的全类名
- tomcat会将字节码文件加载进内存,并且创建其对象
- 调用其方法
2. Servlet中的生命周期(被创建、提供服务、被销毁)
package com.itheima;
import javax.servlet.*;
import java.io.IOException;
public class ServletDemo01 implements Servlet {
/*
* 初始化方法
* 在Servlet被创建时,执行。只会执行一次
* */
@Override
public void init(ServletConfig servletConfig) throws ServletException {
}
//获取Servletconfig对象(servlet的配置对象)
@Override
public ServletConfig getServletConfig() {
return null;
}
/*
* 提供服务方法
* 在每一次Servlet被访问时,执行。执行多次。
* */
@Override
public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
}
//获取servlet的一些信息,版本,作者等等
@Override
public String getServletInfo() {
return null;
}
/*
* 销毁方法
* 在服务器正常关闭时,执行,执行一次。
* 非正常关闭,不执行
* */
@Override
public void destroy() {
}
}
3.Servlet中的生命周期(详细)
1.被创建:执行init方法,只执行一次
默认状态下,第一次被访问,servlet被创建
servlet被创建是可配置的
在web.xml里面做配置,如下图
Servlet的init方法,只执行一次,说明一个servlet在内存中只存在一个对象,servlet是单例的
*多个用户同时访问时,可能存在线程安全问题
*解决:尽量不要在servlet中定义成员变量
2.提供服务:执行service方法,执行多次
每次访问servlet时,service方法都会被调用一次。
3.被销毁:执行destroy方法,只执行一次
服务器正常关闭时才会被执行
执行后servlet被销毁
用于释放资源
4.servlet配置(先不看,一版公司会配)
5.IDEA与tomat的相关配置(跳过)
6.web相关知识
1.软件架构与资源分类
2.