【7】进大厂必须掌握的面试题-Java面试-Jsp
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种类型。
- 核心标签
- sql标签
- xml标签
- 国际化标签
- 功能标签
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}。
【7】进大厂必须掌握的面试题-Java面试-Jsp的更多相关文章
- 【5】进大厂必须掌握的面试题-Java面试-spring
spring面试问题 Q1.什么是spring? Spring本质上是一个轻量级的集成框架,可用于用Java开发企业应用程序. Q2.命名Spring框架的不同模块. 一些重要的Spring Fram ...
- 【4】进大厂必须掌握的面试题-Java面试-jdbc
1.什么是JDBC驱动程序? JDBC驱动程序是使Java应用程序与数据库进行交互的软件组件.JDBC驱动程序有4种类型: JDBC-ODBC桥驱动程序 本机API驱动程序(部分为Java驱动程序) ...
- 【8】进大厂必须掌握的面试题-Java面试-异常和线程
Q1.错误和异常有什么区别? 错误是在运行时发生的不可恢复的情况.如OutOfMemory错误.这些JVM错误无法在运行时修复.尽管可以在catch块中捕获错误,但是应用程序的执行将停止并且无法恢复. ...
- 【9】进大厂必须掌握的面试题-DevOps面试
Q1.DevOps和Agile之间的根本区别是什么? 下表中列出了两者之间的差异. 特征 DevOps--开发运维 Agile--敏捷 敏捷 开发和运营中的敏捷性 只有发展才能敏捷 流程/实践 涉及C ...
- 【16】进大厂必须掌握的面试题-100个python面试
我们整理了Python面试的主要问题清单,分为7个部分: 基本面试问题 OOPS面试问题 基本的Python程序 Python库面试问题 数据分析面试题 选择题(MCQ) 基本的Python面试问题 ...
- 【17】进大厂必须掌握的面试题-50个Angular面试
我们整理了一份主要的Angular面试问题清单,分为三部分: 角度面试问题–初学者水平 角度面试问题–中级 角度面试问题–高级 初学者水平–面试问题 1.区分Angular和AngularJS. 特征 ...
- 【18】进大厂必须掌握的面试题-15个Kafka面试
1.什么是Kafka? Wikipedia将Kafka定义为"由 Scala编写的Apache软件基金会开发的开源消息代理项目 ,并且是一个分布式的发布-订阅消息系统. 特征 描述 高吞吐量 ...
- =面试题:java面试基本方向 背1 有用 项目二技术学完再看
一.Java基础 1. 集合框架A)集合中泛型优点? 将运行期的ClaasCastException 转到编译期异常. 泛型还提供通配符 1)HashMap---允许一个键为null,允许多个值为n ...
- 面试题: java面试经历 已看1 抢红包如何分配每个人抢到的钱 有用 难点的面试题
2018.03.09 深圳乐唯科技 我看了下感觉这公司貌似挺不错的,面试官人也挺好的,氛围应该很不错,可惜我实力不足,唉,接续努力,下面把面试中印象较深的三个问题写一下. 面试问题1:数据库删除重复数 ...
随机推荐
- maven配置settings.xml【阿里云】
<?xml version="1.0" encoding="utf-8"?> <settings xmlns="http://mav ...
- MySQL查询更新所有满足条件的数据
-- 将订单表所有的状态改成1update oc_repair_preorder a inner join (select id,`status` from oc_repair_preorder) b ...
- 详细教程丨使用Prometheus和Thanos进行高可用K8S监控
本文转自Rancher Labs 介 绍 Prometheus高可用的必要性 在过去的几年里,Kubernetes的采用量增长了数倍.很明显,Kubernetes是容器编排的不二选择.与此同时,Pro ...
- 添加到web.config文件里的用户自定义翻页控件
<pages> <controls> <add tagPrefix="ucl" tagName="Pager_Backstage" ...
- python基础三(集合、文件)
1.集合定义 集合天生能去重,且与字典一样,无序.集合用大括号括起来,里面的元素之间用逗号分隔,要跟字典区分开. 集合定义方法:s=set() #定义一个空集合 s={'1','a','b','c', ...
- MYSQL中的where ‘1=1‘ 探讨
在学习MySQL时候,关于MySQL注入的例子 首先针对以下代码,实现的是关于sql注入时,一个普通登录所产生的的问题 package com.java.lesson02; import com.ja ...
- 【源码讲解】Spring事务是如何应用到你的业务场景中的?
初衷 日常开发中经常用到@Transaction注解,那你知道它是怎么应用到你的业务代码中的吗?本篇文章将从以下两个方面阐述Spring事务实现原理: 解析并加载事务配置:本质上是解析xml文件将标签 ...
- oracle之网络
Oracle 网络 sqlplus sys/123123@192.168.143.90:1521/urpdb as sysdba 15.1 Oracle Net 基本要素: 15.1.1 服务器端的l ...
- Linux驱动之GPIO子系统和pinctrl子系统
前期知识 1.如何编写一个简单的Linux驱动(一)--驱动的基本框架 2.如何编写一个简单的Linux驱动(二)--设备操作集file_operations 3.如何编写一个简单的Lin ...
- Mybatis注解开发案例(入门)
1.创建maven工程,配置pom.xml 文件. 2.创建实体类 3.创建dao接口 4.创建主配置文件SqlMapConfig.xml 5.在SqlMapConfig.xml中导入外部配置文件jd ...