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架构师必看 ,更多内容点击查看!

【7】进大厂必须掌握的面试题-Java面试-Jsp的更多相关文章

  1. 【5】进大厂必须掌握的面试题-Java面试-spring

    spring面试问题 Q1.什么是spring? Spring本质上是一个轻量级的集成框架,可用于用Java开发企业应用程序. Q2.命名Spring框架的不同模块. 一些重要的Spring Fram ...

  2. 【4】进大厂必须掌握的面试题-Java面试-jdbc

    1.什么是JDBC驱动程序? JDBC驱动程序是使Java应用程序与数据库进行交互的软件组件.JDBC驱动程序有4种类型: JDBC-ODBC桥驱动程序 本机API驱动程序(部分为Java驱动程序) ...

  3. 【8】进大厂必须掌握的面试题-Java面试-异常和线程

    Q1.错误和异常有什么区别? 错误是在运行时发生的不可恢复的情况.如OutOfMemory错误.这些JVM错误无法在运行时修复.尽管可以在catch块中捕获错误,但是应用程序的执行将停止并且无法恢复. ...

  4. 【9】进大厂必须掌握的面试题-DevOps面试

    Q1.DevOps和Agile之间的根本区别是什么? 下表中列出了两者之间的差异. 特征 DevOps--开发运维 Agile--敏捷 敏捷 开发和运营中的敏捷性 只有发展才能敏捷 流程/实践 涉及C ...

  5. 【16】进大厂必须掌握的面试题-100个python面试

    我们整理了Python面试的主要问题清单,分为7个部分: 基本面试问题 OOPS面试问题 基本的Python程序 Python库面试问题 数据分析面试题 选择题(MCQ) 基本的Python面试问题 ...

  6. 【17】进大厂必须掌握的面试题-50个Angular面试

    我们整理了一份主要的Angular面试问题清单,分为三部分: 角度面试问题–初学者水平 角度面试问题–中级 角度面试问题–高级 初学者水平–面试问题 1.区分Angular和AngularJS. 特征 ...

  7. 【18】进大厂必须掌握的面试题-15个Kafka面试

    1.什么是Kafka? Wikipedia将Kafka定义为"由 Scala编写的Apache软件基金会开发的开源消息代理项目 ,并且是一个分布式的发布-订阅消息系统. 特征 描述 高吞吐量 ...

  8. =面试题:java面试基本方向 背1 有用 项目二技术学完再看

    一.Java基础 1. 集合框架A)集合中泛型优点? 将运行期的ClaasCastException 转到编译期异常.  泛型还提供通配符 1)HashMap---允许一个键为null,允许多个值为n ...

  9. 面试题: java面试经历 已看1 抢红包如何分配每个人抢到的钱 有用 难点的面试题

    2018.03.09 深圳乐唯科技 我看了下感觉这公司貌似挺不错的,面试官人也挺好的,氛围应该很不错,可惜我实力不足,唉,接续努力,下面把面试中印象较深的三个问题写一下. 面试问题1:数据库删除重复数 ...

随机推荐

  1. Python3 字典浅析

    Python 字典 字典(Dictionary) 字典是一个无序.可变和有索引的集合.在 Python 中,字典用花括号编写,拥有键和值. 实例 创建并打印字典: thisdict = { " ...

  2. cannary

    canary是Linux为防止栈溢出的一种保护机制,接着我们分析glibc对canary的实现过程,首先给出跟canary相关的调用栈: security_init()  //在elf/rtld.c中 ...

  3. python应用 曲线拟合04

    python应用 曲线拟合04 → 多项式拟合 主要是使用 numpy 库中的 polyfit() 函数,见第 66 行, z = np.polyfit(x_proton, y, 3) ,其中待拟合曲 ...

  4. meta生成器 —— 表单元素组件

    手写代码? meta(json)需要手写吗?别闹,手写多麻烦呀,我这么懒怎么可能手写,这辈子都别想,所以要弄个工具出来,咱们说干就干. 这个工具,说白了本身就是一个表单,一个meta属性对应一个met ...

  5. pytorch常用函数总结(持续更新)

    pytorch常用函数总结(持续更新) torch.max(input,dim) 求取指定维度上的最大值,,返回输入张量给定维度上每行的最大值,并同时返回每个最大值的位置索引.比如: demo.sha ...

  6. 修改mysql、oracle、sqlserver默认端口

    一.修改mysql默认端口1202 1.修改mysql安装路径下的my.ini文件中的2个port值 2.修改后重启服务,win+r输入services.msc进入服务,重启服务 二.修改oracle ...

  7. css常用属性:居中展示、内边距、外边距

    1.横向居中.纵向居中 2.纵向展示3个块级(div标签即可纵向展示) 3.横向展示3个块级 4.在横向块级上加上边框的两种方法 法一:在父级div上加上和样式一样高的height 法二:在父级div ...

  8. matlab数字图像处理-冈萨雷斯-读取,显示,保存图像

    图像读取:imread(filename) 显示图像‘ 显示多幅图像 保存图像 b 计算压缩比

  9. hystrix总结之缓存

    通过实现HystrixCommand或者HystrixObservableCommand的getCacheKey方法,可以启动缓存. public class CommandUsingRequestC ...

  10. 基于Springboot+Mybatis+Element UI开发的钢贸供应链系统

    小蓝钢贸云供应链系统以销售.采购.库存及财务一体化的设计理念,从供应商到客户的销售流程,实现订单.货物.资金的全面管控,并能对成本进行准确的跟踪与分析,为销售决策提供依据. 基于SpringBoot2 ...