(一)J2EE相关知识:
不涉及任何框架,针对J2EE知识点的解析
1、Servlet 的生命周期:
在Web项目中,Servlet主要经历了是个阶段,如下图:
- 加载Servlet:当 Tomcat 第一次访问 Servlet 的时候,Tomcat 会负责创建 Servlet 的实例。
- 初始化Servlet:当 Servlet 被实例化之后,Tomcat 会调用 init() 方法来初始化这个对象。
- 处理服务:当浏览器访问Servlet的时候,Servlet会调用service()方法处理请求。
- 销毁:当Tomcat关闭或检测到Servlet要从Tomcat删除的时候,会自动调用destroy()方法,让改占用的资源释放,一个Servlet长时间不被调用的话,也会被Tomcat自动销毁。
总结:只要访问Servlet,就会调用其对应的service()方法,init()方法只会在第一次访问Servlet的时候才会调用。
2、Servlet 请求流程:
1.浏览器发出请求:http://localhost:8080/xxx/aaa(8080是默认端口号)
2.服务器解析请求信息:
- http:协议名称
- localhost:访问的是互联网中的哪一台计算机
- 8080:从主机当中找到对应的8080端口的程序(这里即是Tomcat服务器)
- /xxx:当前项目的上下文路径(即在 server.xml 中配置主机时配置的 path属性)
- /aaa:当前请求的资源名