Java面试相关知识点

(一)J2EE相关知识:

不涉及任何框架,针对J2EE知识点的解析

1、Servlet 的生命周期:

在Web项目中,Servlet主要经历了是个阶段,如下图:

  1. 加载Servlet:当 Tomcat 第一次访问 Servlet 的时候,Tomcat 会负责创建 Servlet 的实例。
  2. 初始化Servlet:当 Servlet 被实例化之后,Tomcat 会调用 init() 方法来初始化这个对象。
  3. 处理服务:当浏览器访问Servlet的时候,Servlet会调用service()方法处理请求。
  4. 销毁:当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:当前请求的资源名

猜你喜欢

转载自www.cnblogs.com/chen1005/p/10431059.html
今日推荐