关于Servlet的面试题

Servlet常见面试题 目录 Servlet的概念,JSP与Servlet的区别 Servlet的生命周期 Servlet中的session的工作原理,以及设置过期时间的方式 Servlet中的filter的应用场景 JSP的动态include和静态include web.xml的作用 Servlet的线程安全问题 Servlet的概念,JSP与Servlet的区别 servlet是基于j... 阅读详情

李绪成 http://blog.youkuaiyun.com/javaeeteacher

1、 Servlet 与JSP 有什么区别?
Servlet 和JSP 完成的功能是相同的,都可以接收用户的请求,可以对用户进行响应,可以调用业务方法。
不同点在于JSP 是在html 或者xml 中嵌入了Java 代码或者JSP 的标记,在制作页面方面具有优势,可以使用网页编辑工具来制作网页,然后嵌入Java 或者JSP 的标记。Servlet 是纯Java 代码,通常用于控制,不用于输出。在MVC 模式中,JSP 通常充当视图,Servlet 通常充当控制器。另外,JSP 在运行的时候还要转换成类似于Servlet 的Java 代码。
2、 Servelt 通常有哪些方法
init 方法,完成初始化
service 方法,包括doGet 和doPost ,用于接收用户的请求,调用后台的JavaBean 或者EJB ,选择界面对用户响应。
destroy 方法,用于释放资源
3、  谈谈Servlet 的生命周期
当接收到请求的时候,容器察看对应的Servlet 对象是否存在,如果不存在,需要加载Servetl ,实例化Servlet ,调用init 方法进行初始化。如果已经存在,根据用户的请求创建request 和response 对象,把这两个对象作为参数调用Servlet 对象的service 方法,Servlet 通过这个方法与用户进行交互,方法执行完之后,对请求的处理结束。Servelt 对象继续等待下一个请求。当应用卸载的时候,调用destroy 方法释放资源。多个请求共享Servelt 对象。
4、 Servlet API 的两个主要包
javax.servlet.*;
javax.servlet.http.*;
5、  编写Servlet 需要继承的类是什么?
    HttpServlet
6、  编写Servlet 通常需要实现的两个方法是什么?
doGet 方法和doPost 方法
7、 doGet 方法和doPost 方法中的两个参数是什么?
HttpServletRequest 和HttpServletResponse ,前者封装了与请求相关的信息,后者封装了与响应相关的信息。要获取请求信息,从第一个参数获取,要对用户响应,通过第二个参数。
8、  要获取用户信息,如何获取
request 的getParameter 方法和getParameterValues 方法,前者用于获取单值表单元素的值,或者用于获取多值的情况,典型的复选框。前者返回的是一个字符串,后者返回的是字符串数组。如果参数指定的表单元素不存在,返回null 。
9、  要给用户响应信息,如何完成?
设置响应内容的类型:response.setContentType(“text/html;charset=gb2312”);
获取输出流对象:PrintWriter out = response.getWriter();
输出信息:通过out 的println 方法
10、              在Servlet 中选择接面对用户响应,如何实现
两种方式:使用RequestDispatcher 和response 的sendRedirect 方法
如果使用RequestDispatcher :
RequestDispatcher rd = request,getRequestDispatcher(“ 目标文件”);
rd.forward(request,response);
如果使用sendRedirect 方法
    response.sendRedirect(“ 目标文件”);
11、              上面的两种方式有什么区别?
RequestDispatcher 的forward 方法相当于<jsp:forward> 的作用。类似于方法调用,当执行到这行代码的时候,通过forward 方法转向执行目标文件,把request 和response 作为参数传递到下一个页面,这样当前页面(Servlet 或者JSP )和目标页面共享了request ,可以通过request 对象传值。response 的sendRedirect 方法相当于向客户端浏览器发送了一个消息,让浏览器重新请求目标文件,从用户的角度来说,相当于发送了两次请求,每次请求有独立的request 和response 对象,不能通过request 在两个页面之间传值。从地址栏看,前一种方式在地址栏中显示的第一个文件的路径,后一种方式显示的第二个文件的路径。
12、              在Servlet 中如何获取Session 对象,如何获取Cookie
使用request 对象的getSession 方法获取session ,通过getCookies 获取Cookie
13、              Servlet 在哪个文件中进行配置?
在Web 应用的WEB-INF 下面的web.xml 中进行配置。
14、              如何配置Servlet
包括两步:Servlet 的声明和Servlet 访问方式的声明。
Servlet 的声明:
<servlet>
<servlet-name>servlet 的名字(自己定义的)</servlet-name>
<servlet-class>servlet 的完整类名</servlet-class>
</servlet>
Servlet 访问方式的声明
<servlet-mapping>
<servlet-name>Servlet 的名字(应该和声明的时候保持一致)</servlet>
<url-pattern> 访问路径</url-pattern>
</servlet-mapping>
15、              编译好的Servlet 类放在什么位置?
放在Web 应用WEB-INF 下面的classes 文件夹中。
16、              假设网站的IP 地址为1.2.3.4 ,端口8878 ,应用的名字hello ,servlet 的访问方式/hello ,现在要访问这个servlet ,如何访问?
     http://1.2.3.4:8878/hello/hello
17、              谈谈Servlet 过滤器的作用?
     Servlet过滤器 是特殊的Servlet ,能够对特定的请求路径进行过滤,在访问这个路径之前,先执行过滤器,过滤器进行预处理,过滤器决定是否继续执行后续的文件。典型的应用,可以把用户验证的代码写在过滤器中,然后把过滤的路径配制成需要验证的文件的路径。
18、              谈谈Servlet 监听器的作用
Servlet 监听器对特定的事件进行监听,当产生这些事件的时候,会执行监听器的代码。可以对应用的加载、卸载,对session 的初始化、销毁,对session 中值变化等事件进行监听。

李绪成 优快云 Blog:http://blog.youkuaiyun.com/javaeeteacher 

优快云学生大本营:http://student.youkuaiyun.com/invite.php?u=124362&c=7be8ba2b6f3b6cc5

光纤布拉格光栅(FBG)笔记【1】:波导结构和布拉格波长推导 引言 本文是光纤布拉格光栅(FBG)的笔记【1】,主要介绍了光纤布拉格光栅的波导结构,并且利用动量和能量守恒推导了光纤布拉格波长的表达式 普通光纤中让折射率发生周期性变化就是结构最简单的均匀光纤布拉格光栅(FBG),其波导结构如下图所示。 其传感原理描述可以分为以下的三点: ①光纤纤芯传播的光会在每个光栅面进行反射和透射; ②如果不满足布拉格条件,依次排列的光栅平面反射的光会逐渐变得不同直到最后相互抵消;同时由于系数不匹配,与布拉格波长不相符的光在每个光栅平面的反射也很微弱,这些光大部分在光纤中发生透. 阅读详情

相关推荐

股票分时数据获取-东方财富

获取下股票分时数据,分时均价下线,分时成交额等,用于量化t0交易条件还是很不错了的。

meiaoxue1234的博客 1万+

Servlet面试题18道

1.tomcat调优? tomcat 如何进行优化?优化方案有哪些?_小小来也的博客-优快云博客_tomcat优化的几种方法 2.什么是Servlet? servlet主要用于逻辑处理,处理完之后,将结果交给jsp,由jsp向客户端做出响应 3.servlet生命周期是什么? (1)服务器启动时创建 在客户端第一次访问LoginServlet时创建 只被调用一次,只创建一个servlet对象 单实例的 (2)初始化 在对象创建后,构造方法执行后,服务器调用init方法,完成一些初始化操作

weixin_55076626的博客 6050

CloudCompare里那个CSF地面滤波插件,到底怎么用?手把手教你分离点云里的地面

本文详细介绍了如何在CloudCompare中使用CSF地面滤波插件分离点云中的地面数据。通过解析布料模拟滤波算法的核心参数,如布料刚度和网格分辨率,并提供不同地形(城市、丘陵、山地)的适配策略,帮助用户高效处理复杂点云数据。文章还包含实战案例和优化技巧,确保滤波结果的精度和可靠性。

weixin_42548708的博客 221

程序员的20大Servlet面试问题及答案

Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层。

Lifelong learning 2158

用Blender给ArduPilot无人船编队设计灯光秀:从建模到飞行的保姆级教程

本文详细介绍了如何利用Blender和ArduPilot为无人船编队设计灯光秀的全流程技术方案。从3D动画设计、坐标转换、数据导出到ArduPilot飞控配置和灯光控制,提供了一套完整的保姆级教程,帮助开发者实现水面灯光编队表演。

weixin_29213525的博客 386

Fedproto:原型聚合的联邦学习框架

文中说明,联邦学习通过计算传递梯度聚合模型时,客户端之间的异构性通常会阻碍模型优化收敛和泛化性能。故本文提出新的FedProto框架,将梯度替换成为原型,通过计算、聚合从不同客户端收集到的本地原型,然后将全局原型发送回所有客户端,以规范本地模型的训练。对每个客户机进行局部训练的目的是最小化对本地数据的分类损失,同时保持生成的本地原型足够接近相应的全局原型(损失函数最小+正则)。什么是原型?文中提到:“

weixin_47754029的博客 2649

常见问题小结

Servlet是一个用于扩展服务器端功能的服务器端组件技术 运行在服务器端,所以调用执行是由服务器负责 在web.xml中需要进行配置,就是将servlet和一个请求地址建立对应关系,当浏览器对地址 发起请求时,服务器则按照规则调用serlvet类中的方法 服务器端的组件技术 直接或者间接的实现Servlet接口 用于扩展服务器端功能,可以实现动态网页的开发。一般情况下,在会话中,服务器存储的session是通过sessionid存储在cookie中,来存储在客户端的。

zjh0101的博客 373

CosyVoice 本地部署详细教程 手把手小白教程

本文提供了详细的CosyVoice本地部署教程,强调了避免中文名称和空格的重要性,并列出了必要的软件安装步骤,包括CUDA、cuDNN、Git和Miniconda。教程涵盖了从检查CUDA版本到下载模型和运行模型的全过程,确保用户能够顺利部署并使用CosyVoice。

huazn612的博客 2万+

互联网大厂(字节、华为)Java EE面试题:Servlet组件开发解析+答案

文章目录1 . 请说明Servlet的声明周期2. 什么是Servlet的初始化参数?如何配置?如何在程序中获得?3. 请列出请求接口中至少三个获得请求头的方法。4.响应接口中addHeader方法和setHeader方法有什么区别?5. Servlet跳转到JSP常常有两种方法:一种称为响应重定向,一种称为请求转发。请用代码展示两种方法,并说明其区别。6.请求接口中的提供了处理属性的方法,请列举每个方法并说明其作用。7.cookie有什么作用?如何使用Servlet 的API返回请求中的cookie?如何

黑马程序员官方博客 570

osgEarth 球上显示地形数据库

osgEarth 球上显示地形数据库 本文展示了一种由DSM和DEM得到Osgb工程,并在osgEarth球上显示的方法。其中DSM、DOM到Osgb工程的转换由VPB(VirtualPlanetBuilder)来实现,并采用Model图层将Osgb工程在球上显示。 本文主要解决一下问题: VPB编译 VPB生成地形 地形在球上显示 目录 1 前言 2 VPB编译与使用 3 地形在osgEarth球上显示 内容 1 前言 VirtualPlanetBuilder是一个开源代码工具,用于根据

CPWWHSU的博客 2436

App 抓包难?Frida Hook 实战:绕过 SSL Pinning (证书绑定) 抓取某大厂 App 核心接口

当我们使用 Charles 抓包 HTTPS 时,本质上是实施了MITM(中间人攻击)。Charles 伪装成服务器,发给 App 一个自己的证书(伪造证书)。Charles 伪装成 App,拿着真正的证书去请求服务器。如果 App 只是简单校验“证书是否由受信任的 CA 签发”,那你把 Charles 的根证书安装到手机系统里,就能骗过它。但是,是 App 内置了服务器证书的Hash(指纹)。

BUG猿的博客 916

servlet常见面试题

1. 什么是Servlet?它与普通的Java类有何区别? 2. Servlet生命周期是怎样的? 3. Servlet如何接收和处理客户端的请求? 4. Servlet如何发送响应到客户端? 5. Servlet如何处理表单数据? 6. Servlet如何管理会话状态? 7. Servlet如何实现重定向和转发? 8. Servlet如何处理并发请求? 9. Servlet如何与数据库进行交互? 10. Servlet如何处理异常和错误?

2301_78628054的博客 468

《RT-DETR魔术师》专栏介绍 & 优快云独家改进创新实战 & 专栏目录

通过本专栏的阅读,后续你也可以自己魔改网络,在网络不同位置(Backbone、head、neck、loss等)进行魔改,实现创新!!!

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 7367

java servlet面试题_JavaWeb之JSP和servlet面试题附答案

JSP从表现上看更像是前端组件,只是传统的html代码加入了java脚本的综合操作。但是在本质上,JSP同时又是servelt。今天就来说一说JSP技术和servlet技术的相关知识点,特此整理成了10道JSP和servlet面试题附答案,并附上了相应的参考答案,相信这些题目会在java工程师的面试里出现的,各位java程序员在面试前需要提前做好准备。1、简单说说tomcat的配置?答:JAVA_...

weixin_28952471的博客 1910

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

servlet生命周期面试题

servlet生命周期面试题 1、JSP和Servlet有有什么关系? 2、Servlet中如何获取用户提交的查询参数或表单数据? 3、Servlet的生命周期? 4、Struts2中如何访问HttpServletRequest、HttpSession和ServletContext三个域对象? 5、《java面试宝典》之servlet常见面试题 6、如何配...

weixin_44626952的博客 958

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

JSP, Servlet常见面试题详解

JSP, Servlet常见面试题 1,J2EE是什么? 2EE是一套全然不同于传统应用开发的技术架构,包含许多组件,主要可简化且规范应用系统的开发与部署,进而提高可移植性、安全与再用价值。 2,session和cookie的区别 点击打开链接 3,get和post的请求区别  1,   get是从服务器上获取数据,post是向服务器传送数据。  2,在客户端,Get方式在通过U

9814

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

java servlet试题_Servlet面试题库 选择题

2015-11-27 06:30:03阅读( 247 )1、有两个Servlet:servlet1和servlet2,servlet1把HttpServletRequest和HttpServletResponse成功发送到servlet2,在servlet1中有如下代码:Integer I=new Integer(10);request.setAttribute(“x”,I);以下是在servle...

weixin_39778003的博客 3320

servlet 客户端断开_整理了一套Servlet面试题

这篇文章主要是对servlet的运行过程进行一个分析。涉及了一些基本的用法和常见的面试题。一、什么是servlet我们使用电脑在天猫商城买东西的时候,商品往往都有相应的图片,当我们点击不同的商品就会显示不同的图片。这个过程其实是请求服务器资源的过程。在很久以前还是使用的servlet技术的时候,服务器的处理机制就是通过servlet来完成的。现在我们给servlet一个标准的定义:ser...

weixin_39630735的博客 215

JSP与Servlet面试题精选

http://www.iteye.com/topic/1000461

_地才 632

jsp调用servlet_整理了一套Servlet面试题

这篇文章主要是对servlet的运行过程进行一个分析。涉及了一些基本的用法和常见的面试题。一、什么是servlet我们使用电脑在天猫商城买东西的时候,商品往往都有相应的图片,当我们点击不同的商品就会显示不同的图片。这个过程其实是请求服务器资源的过程。在很久以前还是使用的servlet技术的时候,服务器的处理机制就是通过servlet来完成的。现在我们给servlet一个标准的定义:ser...

weixin_39907850的博客 168

java servlet面试题_servlet面试题一般有哪些?servlet面试大全详解

面试一直以来是程序员入门的一道阑槛,你们都知道java中的servlet吧,今天我们就来看看过去常问的servlet面试题都有哪些吧。一、说一说Servlet生命周期Servlet生命周期包括三部分:初始化:Web容器加载servlet,调用init()方法处理请求:当请求到达时,运行其service()方法。service()自动派遣运行与请求相对应的doXXX(doGet或者doPost)方法...

weixin_34518838的博客 1341

拿下BAT的offer,这篇汇总的Servlet常见面试题正适合你

这篇文章主要是对servlet的运行过程进行一个分析。涉及了一些基本的用法和常见的面试题。 一、什么是servlet 我们使用电脑在天猫商城买东西的时候,商品往往都有相应的图片,当我们点击不同的商品就会显示不同的图片。这个过程其实是请求服务器资源的过程。在很久以前还是使用的servlet技术的时候,服务器的处理机制就是通过servlet来完成的。现在我们给servlet一个标准的定义: servl...

冯冬冬的博客 6052

Servlet面试题

Servlet高频面试题

golove666的博客 1582

Java基础面试题19:解释什么是Servlet链

最近无意间获得一份阿里大佬写的刷题笔记,一下子打通了我的任督二脉,进大厂原来没那么难。这是大佬写的7701页的BAT大佬写的刷题笔记,让我offer拿到手软本文,已收录于,我的技术网站cxykk.com:程序员编程资料站,有大厂完整面经,工作技术,架构师成长之路,等经验分享。

程序员江小北 626

java servlet面试题_Java Web面试题分享

原标题:Java Web面试题分享Java Web,是用Java技术来解决相关Web互联网领域的技术总和。Web包括:Web服务器和Web客户端两部分。Java在客户端的应用有Java applet,不过使用得很少,Java在服务器端的应用非常的丰富,比如Servlet,JSP和第三方框架等等。Java技术对Web领域的发展注入了强大的动力。 1、JSP和Servlet有什么区别?答:(1)JSP...

weixin_42115074的博客 332

[JavaWeb]在学习Servlet的过程中一个经典面试题

在学习ServletConfig这个接口的时候,突然发现了一个非常容易有陷阱,就是它其实是一层套着一层,下面我给大家简单的介绍一下这个陷阱同时也复习一下前面OOP的知识,我们要时时刻刻的知道我们是OOP程序员。提示:以下是本篇文章正文内容,下面案例可供参考/*** @author 韩顺平*//*** 老师梳理ServletConfig config 使用流程* 1. 当DBServlet对象初始化时, tomcat会同时创建一个 ServletConfig对象。

2301_81776550的博客 914
上一篇: Struts概述
下一篇: 编程只是语言和框架吗?
老李-大连
博客等级 码龄20年 3206粉丝 308原创
评论 9
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值