Tomcat+Servlet面试题都在这里(中)

简介: Tomcat+Servlet面试题都在这里

部署方式第三点:

  • 进入到conf\Catalina\localhost文件下,创建一个xml文件,该文件的名字就是站点的名字。

7.jpg

  • xml文件的代码如下,docBase是你web站点的绝对路径
<?xml version="1.0" encoding="UTF-8"?> 
<Context 
    docBase="D:\web1" 
    reloadable="true"> 
</Context>
  • 访问web站点下的html资源
  • 8.jpg

Servlet面试题

Servlet生命周期

Servlet生命周期?

9.jpg

第一次访问Servlet,我们发现init()和service()都被调用了

10.jpg

第二次访问Servlet,service()被调用了

11.jpg

第三次访问Servlet,还是service()被调用了

12.jpg

当我们关闭Tomcat服务器的时候,destroy()被调用了!

13.jpg

Servlet生命周期可分为5个步骤

  1. 加载Servlet。当Tomcat第一次访问Servlet的时候,Tomcat会负责创建Servlet的实例
  2. 初始化。当Servlet被实例化后,Tomcat会调用init()方法初始化这个对象
  3. 处理服务。当浏览器访问Servlet的时候,Servlet 会调用service()方法处理请求
  4. 销毁。当Tomcat关闭时或者检测到Servlet要从Tomcat删除的时候会自动调用destroy()方法,让该实例释放掉所占的资源。一个Servlet如果长时间不被使用的话,也会被Tomcat自动销毁
  5. 卸载。当Servlet调用完destroy()方法后,等待垃圾回收。如果有需要再次使用这个Servlet,会重新调用init()方法进行初始化操作
  • 简单总结:只要访问Servlet,service()就会被调用。init()只有第一次访问Servlet的时候才会被调用。destroy()只有在Tomcat关闭的时候才会被调用。

get方式和post方式有何区别

get方式和post方式有何区别

数据携带上:

  • GET方式:在URL地址后附带的参数是有限制的,其数据容量通常不能超过1K。
  • POST方式:可以在请求的实体内容中向服务器发送数据,传送的数据量无限制。

请求参数的位置上:

  • GET方式:请求参数放在URL地址后面,以?的方式来进行拼接
  • POST方式:请求参数放在HTTP请求包中

用途上:

  • GET方式一般用来获取数据
  • POST方式一般用来提交数据
  • 首先是因为GET方式携带的数据量比较小,无法带过去很大的数量
  • POST方式提交的参数后台更加容易解析(使用POST方式提交的中文数据,后台也更加容易解决)
  • GET方式比POST方式要快
  • 原因:

GET方式比POST方式要快,详情可看:https://www.cnblogs.com/strayling/p/3580048.html

目录
相关文章
|
3月前
|
Java 应用服务中间件 Apache
深入理解Tomcat---面试中常见的概念
【9月更文挑战第5天】Tomcat,作为Apache软件基金会下的一个开源项目,是Java Servlet和JavaServer Pages (JSP) 技术的实现,也是部署Java Web应用的首选服务器之一。
56 17
|
3月前
|
Java 应用服务中间件 Maven
JavaWeb基础5——HTTP,Tomcat&Servlet
JavaWeb技术栈、HTTP、get和post区别、响应状态码、请求响应格数据式、IDEA使用Tomcat、报错解决、Servlet的体系结构、IDEA使用模板创建Servlet
JavaWeb基础5——HTTP,Tomcat&Servlet
|
6月前
|
Java
servlet生命周期面试题
servlet生命周期面试题
|
6月前
|
Java 应用服务中间件 Maven
|
6月前
|
前端开发 应用服务中间件
|
7月前
|
JSON Java 应用服务中间件
|
6月前
|
XML 数据格式
|
6月前
|
XML Java 应用服务中间件
|
6月前
|
前端开发 Java 应用服务中间件
|
7月前
|
XML 前端开发 Java
Tomcat和Servlet
Tomcat和Servlet
52 0