进大厂必须掌握的面试题系列

【3】进大厂必须掌握的面试题-Java面试-Servlet

2020-10-11  本文已影响0人  Java架构师必看

Servlet面试问题

Q1。什么是servlet?

Servlet-Java面试问题-Edureka

Q2。Get和Post方法之间有什么区别?

Get Post
可以发送的数据量有限,因为数据是在标头中发送的。 因为数据是在体内发送的,所以可以发送大量数据。
不安全,因为数据显示在URL栏中。 由于数据未显示在URL栏中而被保护。
可以收藏 无法收藏
幂等 非等幂的
比Post更有效和使用 它效率较低且使用过

Q3。什么是请求分派器?

RequestDispatcher接口用于将请求转发到另一个资源,该资源可以是HTML,JSP或同一应用程序中的另一个servlet。我们还可以使用它来将另一个资源的内容包括到响应中。

此接口中定义了两种方法:

1.void forward()

2.void include()

ForwardMethod-Java面试问题-Edureka

IncludeMethod-Java面试问题-Edureka

Q4。forward()方法和sendRedirect()方法之间有什么区别?

forward()方法 SendRedirect()方法
forward()将相同的请求发送到另一个资源。 sendRedirect()方法始终发送新请求,因为它使用浏览器的URL栏。
forward()方法在服务器端起作用。 sendRedirect()方法在客户端起作用。
forward()方法仅在服务器内起作用。 sendRedirect()方法可在服务器内部和外部使用。

Q5。Servlet的生命周期是什么?

Servlet的生命周期包括五个阶段:

LifeCycleServlet-Java面试问题-Edureka
  1. Servlet已加载
  2. Servlet实例化
  3. Servlet已初始化
  4. 服务请求
  5. Servlet被销毁

Q6。Cookies在Servlet中如何工作?

Q7。ServletContext与ServletConfig有什么区别?

Servlet JSP中的ServletContext和ServletConfig之间的区别在于以下表格格式。

ServletConfig ServletContext
Servlet配置对象代表单个Servlet 它代表了在特定JVM上运行且对所有servlet通用的整个Web应用程序
与特定servlet相关的类似本地参数 与整个应用程序关联的类似全局参数
这是在web.xml文件的servlet部分内定义的名称值对,因此它具有servlet范围 ServletContext具有广泛的应用范围,因此请在web.xml文件的servlet标记之外定义。
getServletConfig()方法用于获取配置对象 getServletContext()方法用于获取上下文对象。
例如用户的购物车是特定于特定用户的,因此在这里我们可以使用servlet config 为了获得文件或应用程序会话的MIME类型,使用servlet上下文对象存储相关信息。

Q8。Servlet中的会话管理有哪些不同的方法?

会话是客户端和服务器之间的会话状态,它可以包含客户端和服务器之间的多个请求和响应。由于HTTP和Web Server都是无状态的,因此维护会话的唯一方法是在每次请求和响应中在服务器和客户端之间传递有关会话的某些唯一信息(会话ID)时。

Servlet中会话管理的一些常见方式是:

  1. 用户认证
  2. HTML隐藏字段
  3. Cookies
  4. URL重写
  5. 会话管理API

SessionManagement-Java面试问题-Edureka

欢迎关注 Java架构师社区公众号.
本文转载自Java架构师必看 ,更多内容点击查看!

上一篇 下一篇

猜你喜欢

热点阅读