JSP初学者面试问答[2022]

已发表: 2021-01-06

各种计算机科学领域的概念在技术面试中都很重要,其中一个主题是 JavaServer Pages (JSP)。 这是一个了解 JSP 常见问题的机会。 JSP问题和答案是根据当前技术面试中看到的问题趋势制定的,它也将帮助您在最后一刻准备主题。

JSP 面试问题稍后将涵盖非常基本的概念,然后是有关 JavaServer Pages 的一些更高级别的问题。

JSP 面试问答

1.什么是JSP?

  • JavaServer Pages 是一种用于开发有助于动态内容的网页的技术。 它是一种服务器端编程语言,开发人员利用它在 HTML 文件中插入 java 代码。

2. JSP标签如何开始和结束?

  • JSP 标签一般以 <% 开头,以 %> 结尾

3. 什么是 JavaServer Page 组件?

  • JavaServer 页面是充当基于 java 的应用程序的用户界面的 java servlet。

4、为什么开发者更喜欢写JSP文本文件?

  • JSP 文本文件结合了所有可用的 HTML、XML 代码和元素文件以及以前的根 Java 代码。

5、为什么要使用JSP标签?

  • JSP 标签用于从数据库中获取信息、通过 JavaBeans 组件以及在页面之间共享请求。

6. JSP 相对于通用网关接口(CGI)有什么优势?

  • JSP 相对于 CGI 的优势非常明显。
  1. 性能优于 CGI,因为不需要创建额外的文件,这在 CGI 中是个问题。
  2. JSP 允许使用所有健壮的 API
  3. JSP 可以生动地用于最简单的应用程序到最复杂的应用程序。

7. JSP 相对于 ASP 有什么优势?

  • JSP 的动态部分是用 java 编写的,因此被证明更简单、更强大。 它可以毫不费力地将自己移植到任何操作系统。

8.什么是include指令和include动作?

  • 顾名思义,包含指令和包含操作是用于将某些其他页面的结果包含到所需目的地的方法。

9. <jsp.useBean> 标签的作用域是什么?

  • 给定标签的范围值是页面、请求、应用程序和会话。

10.什么是JSP隐式对象? 简要定义。

  • JSP 隐式对象是由 servlet 在将 JSP 转换为 servlet 容器时建立的。 九个JSP 隐式对象可以直接在一个JSP 页面中使用。 两个隐式项是 _jspService() 方法参数的一部分。 九个隐式对象中有七个被断言为 _jspService() 的局部变量。

11. 你对称为会话对象的隐式对象之一了解多少?

  • 它是 java.servlet.HttpSession 执行的实例。 在请求 JSP 页面时,容器会自动在服务方法中准备一个会话。 但它根据业务逻辑的要求创建会话。 当我们不想创建会话进程时,我们可以解决,因为它是重量级的,不能随处容纳。

12. 典型的 JSP 指令是什么样的?

-典型的JSP指令写成<%directive attribute =”value”%>的形式。

13.你对JSP页面指令的理解是什么?

  • JSP 页面指令适用于整个页面并在一个页面中提供许多属性。 也可以将多个页面指令应用于单个 JSP 页面。

14. 在 JSP 页面指令下命名一些属性。

  • 以下是简要说明的 JSP 页面指令的几个属性列表。
  1. 导入属性:- 用于引导容器导入java类和接口,并排生成servlet。 它也是最常用的属性之一。
  2. 扩展属性:- 定义servlet代码产生的超类,扩展HttpServlet时可以使用。

<% 页面扩展=”org.apache.jasper.runtime.HttpJspBase” %>

3. 语言属性:- 识别规定的脚本语言。 它将支持扩展到 C++ 和 PHP 等脚本语言。

15. JSP include指令的作用是什么?

  • 它将其他页面的内容包含到 JSP 页面中。 它用于形成模板并将页面进一步分解为不同的元素,如页眉、页脚等。文件可以是任何类型,如 HTML、XML 等。

<%@ 包含文件=”test.html” %>

阅读:印度的 Java 开发人员薪水

16. JSP中如何处理异常?

  • 异常可以通过两种方式处理,或者通过页面指令的 errorPage 和 isErrorPage 属性,或者通过 web.xml 文件中的 <error-page> 元素。

17.如何将请求转发给JSP servlet?

  • 要转发 JSP servlet 请求,可以在需要发送 servlet 的 URL 模式之前使用“转发”标签。

18. 命名 JSP 文字的组成块。

  • 布尔值
  • 整数
  • 浮点
  • 空值
  • 细绳

19. 给出 ServletContext 和 PageContext 之间的区别。

  • 容器的信息由 ServletContext 提供,而 PageContext 提供请求信息。

20.什么是JSTL?

  • 它是一个具有预定义标签的 JSP 库,可以缓解开发 JavaServlet Page 的过程。

21. JSTL 中可用的标签有哪些?

  • JSTL 中有五个标签可用
  1. 核心标签
  2. 功能标签
  3. SQL 标记
  4. XML 标记
  5. 国际化标签

22. JSP中如何包含静态文件?

  • JSP 包括用于在 JSP 中部署静态文件的指令。 这样,在包含资源时只执行一次包含过程,但在此之前,必须为文件提供 URL。

23. 简要介绍一下它的生命周期方法?

  • jsplnit():最初调用该方法初始化servlet,只调用一次。

_jspService():容器调用此方法,然后相应地处理请求。

jspDestroy():在拆除实例之前,调用该方法。

24. 为什么_jspService前面有“_”,而其余生命周期方法前面什么都没有?

  • 在此方法之前,下划线表示此特定方法缺乏覆盖,而其他两种方法很容易被覆盖。

25. 我们可以覆盖静态方法吗?

  • 不能,因为我们只能在子类中声明静态方法,所以多态是按照定义来的。

另请阅读: Java 面试问题

从世界顶级大学在线学习软件开发课程获得行政 PG 课程、高级证书课程或硕士课程,以加快您的职业生涯。

结论

JSP面试题种类繁多,以上JSP题涉及到每一个这样的概念。 为了更好地掌握这个概念,请尝试代码编辑器上的代码片段并感受其中的不同。

如果您有兴趣了解有关 Java、全栈开发的更多信息,请查看 upGrad 和 IIIT-B 的全栈软件开发执行 PG 计划,该计划专为工作专业人士设计,提供 500 多个小时的严格培训,9 个以上的项目和任务、IIIT-B 校友身份、实用的实践顶点项目和顶级公司的工作协助。

成为全栈开发人员

立即申请全栈开发的执行 PG 计划