当前位置:首页 > 技术分析 > 正文内容

「7」进大厂必须掌握的面试题-Java面试-Jsp

ruisui883个月前 (02-03)技术分析15

1. jsp的生命周期方法是什么?

方法 描述 公共无效的jspInit() 与servlet的init方法相同,仅被调用一次。 公共无效_jspService(ServletRequest request,ServletResponse)引发ServletException,IOException 它在每次请求时都被调用,与servlet的service()方法相同。 公共无效的jspDestroy() 与servlet的destroy()方法相同,仅调用一次。

2.什么是JSP隐式对象?

默认情况下,JSP提供9个隐式对象。它们如下:

对象 类型 1)out JspWriter 2)request HttpServletRequest 3)response HttpServletResponse 4)config ServletConfig 5)session HttpSession 6)application ServletContext 7)pageContext PageContext 8)page Object 9)exception Throwable

3. include指令和include操作之间有什么区别?

包含指令 包括动作 include指令包含页面翻译时的内容。 包含动作包含请求时的内容。 include指令包含页面的原始内容,因此页面大小会在运行时增加。 include操作不包含原始内容,而是调用Vendor提供的类的include()方法。 静态页面更好。 动态页面更好。

4.如何禁用浏览器后退按钮上的缓存?

<**%
response.setHeader(“ Cache-Control”,“ no-store”);
response.setHeader(“ Pragma”,“ no-cache”);
response.setHeader(“ Expires”,“ 0”); //防止在代理服务器上缓存
%**>

5. JSTL中提供了哪些不同的标记?

JSTL标签有5种类型。

  1. 核心标签
  2. sql标签
  3. xml标签
  4. 国际化标签
  5. 功能标签

6.如何在JSP中禁用会话?

<%@ page session=“false” %>

7.如何在JSP中删除Cookie?

以下代码说明了如何在JSP中删除Cookie:

Cookie mycook = new Cookie("name1","value1");
response.addCookie(mycook1);
Cookie killmycook = new Cookie("mycook1","value1");
killmycook.set MaxAge ( 0 );
killmycook.set Path ("/");
killmycook.addCookie ( killmycook 1 );

8.解释jspDestroy()方法。

每当要销毁JSP页面时,都会从javax.servlet.jsp.JspPage接口调用jspDestry()方法。Servlet的destroy方法可以很容易地被覆盖以执行清理,例如关闭数据库连接时。

9. JSP是否比Servlet技术更好?

JSP是服务器方面的一项技术,可简化内容生成。它们以文档为中心,而servlet是程序。Java服务器页面可以包含Java程序的片段,这些片段执行和实例化Java类。但是,它们出现在HTML模板文件中。它提供了开发Web应用程序的框架。

10.为什么我们不应该在web.xml中配置JSP标准标记?

我们不需要在web.xml中配置JSP标准标记,因为当容器加载Web应用程序并找到TLD文件时,它会自动将它们配置为直接在应用程序JSP页面中使用。我们只需要使用taglib指令将其包含在JSP页面中即可。

11.您将如何使用JSP EL以获得HTTP方法名称?

使用pageContext JSP EL隐式对象,您可以获取请求对象引用,并使用点运算符在JSP页面中检索HTTP方法名称。用于此目的的JSP EL代码将类似于$ {
pageContext.request.method}。

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

扫描二维码推送至手机访问。

版权声明:本文由ruisui88发布,如需转载请注明出处。

本文链接:http://www.ruisui88.com/post/1376.html

标签: pageobject
分享给朋友:

“「7」进大厂必须掌握的面试题-Java面试-Jsp” 的相关文章

Gitlab概览

Gitlab是开源的基于Git的仓库管理系统,也可以管理软件开发的整个生命周期,是项目管理和代码托管平台,支撑着整个DevOps的生命周期。Gitlab很容易选为GitHub,作为公司私有库管理的工具。我们可以用Gitlab Workflow来协同整个团队的软件开发管理过程。软件开发阶段Gitlab...

掌握版本控制:Git的那些常见用法与技巧

Git作为现代开发中最常用的版本控制系统,它的普及和高效性使得程序员几乎每天都在与它打交道。无论是个人项目,还是团队协作,Git都能帮助我们追踪代码的修改历史,保证代码版本的管理井井有条,并在多人协作时有效地避免冲突。本文将分享一些常见的Git用法与技巧,帮助你更好地掌握Git的强大功能,并提升你在...

「Git迁移」三行命令迁移Git包含提交历史,分支,tag标签等信息

问题描述:公司需要将一个git远程服务器的全部已有项目迁移到一台新服务器的Gitlab中,其中需要包含全部的提交纪录,已有的全部分支与全部打tag标签,目前此工作已全部迁移完毕,特此记录一下操作步骤环境描述:1. 要迁移的远程Git:Gitblit2. 迁移目的Git:Gitlab3. 暂存代码的P...

BuildKit 镜像构建工具

#暑期创作大赛#快速开始 对于 Kubernetes 部署,请参阅examples/kubernetes。BuildKit 由buildkitd守护进程和buildctl客户端组成。虽然buildctl客户端可用于 Linux、macOS 和 Windows,但buildkitd守护程序目前仅适用于...

有效地简化导航-Part 1:信息架构

「四步走」——理想的导航系统要做一个可用的导航系统,网页设计师必须按顺序回答以下4个问题:1. 如何组织内容?2. 如何解释导航的选项?3. 哪种导航菜单最适合容纳这些选项?4. 如何设计导航菜单?前两个问题关注构建和便签内容,通常称为信息架构。信息架构师通常用网站地图(site map diagr...

数组、去重、排序、合并、过滤、删除

ES6数字去重 Array.from(new Set([1,2,3,3,4,4])) //[1,2,3,4] [...new Set([1,2,3,3,4,4])] //[1,2,3,4]2、ES6数字排序 [1,2,3,4].sort(); // [1, 2,3,4],默认是升序...