首页 Java java教程 面试问到servlet怎么回答

面试问到servlet怎么回答

May 17, 2019 pm 02:19 PM
java

面试官不同侧重的方向也不同,不过问Servlet的话,以下内容由很大几率都会被问到,可以作为参考,可以没有说Servlet问题就这么多哦。

面试问到servlet怎么回答

1、servlet生命周期

初始化:web容器加载servlet,调用init()方法;

处理请求:允许service()方法,service()自动运行与请求对应的doXXX方法(doGet或doPost) 

销毁:服务结束后,web容器调用servlet的distory()方法销毁servlet

2、jsp与servlet 有什么区别。

jsp在本质上就是servlet,但是两者的创建方式不同,servlet都是java程序代码构成,用于流程控制和事务处理,而jsp由html和jsp标签构成,可以方便地编写动态网页。jsp和servlet主要有两方面不同:编译:jsp修改后就可立刻看到效果,不需要编译,而servlet需要编译。转换:jsp是动态网页开发技术是运行在服务端的脚本语言,而servlet是web服务器的编程技术,所以jsp运行时就是转换为servlet。

3、get和post有何区别

get参数传递通过url,post放在resquest body中;

get请求参数有长度限制,post没有

get不安全,因为参数暴露在url中。

get请求只能进行url编码。post支持多种编码

get请求参数会被完整保留在浏览历史记录,而post不会被保留。

get和post本质就是tcp链接,并无差别。但是由于HTTP的规定和浏览器/服务器的限制,导致他们在应用过程中体现出一些不同。

get产生一个tcp数据包;post产生两个tcp数据包。

4、doGet与doPost方法的两个参数是什么

HttpServletRequest:封装与请求相关的信息

HttpServletResponse:封装了与响应相关的信息 

5、jsp有哪些内置对象

request :包含用户端请求的信息

response:包含服务器传回客户端的响应信息

session:与请求有关的会话期

pageContext:管理网页属性

application:服务器启动创建,服务器关闭停止,为多个应用程序保存信息

out:向客户端传输数据

config:servlet的架构组件

page:指网页本身

exception:针对错误页面才可使用

6、四大作用域

page:一个页面

request:一次请求

session:一次会话

application:服务器从启动到停止

7、jsp中动态include和静态include有什么区别

动态include用jsp:include动作实现 他总是会检查所含文件中的变化,适合用于包含动态页面并且可以带参数。

静态include用include伪代码实现,定不会检查所含文件的变化,适用于包含静态界面<%@ include file="included.htm"%>

8、forward和redirect的区别

转发与重定向:

第一点:从地址栏来说forward是服务器请求资源,服务器直接访问目标地址的url,把目标url的响应内容读取过来,然后发给浏览器,浏览器并不知道服务器发送的内容从哪来的,所以地址栏还是原来的url。redirect是服务器根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址,所以地址栏会显示新的url 。

第二点:从数据共享来说,forward转发页面和转发到的页面共享request里面的数据,redirect不能共享数据。

第三点:从运行地方来说,forward一般用于登陆的时候,根据角色转发到相对于的模块。

redirect一般用于用户注销登陆时返回主页或者跳转到其他页面时。

第四点:从效率来说forward高,redirect低。 

以上是面试问到servlet怎么回答的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解锁Myrise中的所有内容
1 个月前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

Java 中的完美数 Java 中的完美数 Aug 30, 2024 pm 04:28 PM

Java 完美数指南。这里我们讨论定义,如何在 Java 中检查完美数?,示例和代码实现。

Java 中的随机数生成器 Java 中的随机数生成器 Aug 30, 2024 pm 04:27 PM

Java 随机数生成器指南。在这里,我们通过示例讨论 Java 中的函数,并通过示例讨论两个不同的生成器。

Java中的Weka Java中的Weka Aug 30, 2024 pm 04:28 PM

Java 版 Weka 指南。这里我们通过示例讨论简介、如何使用weka java、平台类型和优点。

Java 中的史密斯数 Java 中的史密斯数 Aug 30, 2024 pm 04:28 PM

Java 史密斯数指南。这里我们讨论定义,如何在Java中检查史密斯号?带有代码实现的示例。

Java Spring 面试题 Java Spring 面试题 Aug 30, 2024 pm 04:29 PM

在本文中,我们保留了最常被问到的 Java Spring 面试问题及其详细答案。这样你就可以顺利通过面试。

突破或从Java 8流返回? 突破或从Java 8流返回? Feb 07, 2025 pm 12:09 PM

Java 8引入了Stream API,提供了一种强大且表达力丰富的处理数据集合的方式。然而,使用Stream时,一个常见问题是:如何从forEach操作中中断或返回? 传统循环允许提前中断或返回,但Stream的forEach方法并不直接支持这种方式。本文将解释原因,并探讨在Stream处理系统中实现提前终止的替代方法。 延伸阅读: Java Stream API改进 理解Stream forEach forEach方法是一个终端操作,它对Stream中的每个元素执行一个操作。它的设计意图是处

Java 中的时间戳至今 Java 中的时间戳至今 Aug 30, 2024 pm 04:28 PM

Java 中的时间戳到日期指南。这里我们还结合示例讨论了介绍以及如何在java中将时间戳转换为日期。

Java程序查找胶囊的体积 Java程序查找胶囊的体积 Feb 07, 2025 am 11:37 AM

胶囊是一种三维几何图形,由一个圆柱体和两端各一个半球体组成。胶囊的体积可以通过将圆柱体的体积和两端半球体的体积相加来计算。本教程将讨论如何使用不同的方法在Java中计算给定胶囊的体积。 胶囊体积公式 胶囊体积的公式如下: 胶囊体积 = 圆柱体体积 两个半球体体积 其中, r: 半球体的半径。 h: 圆柱体的高度(不包括半球体)。 例子 1 输入 半径 = 5 单位 高度 = 10 单位 输出 体积 = 1570.8 立方单位 解释 使用公式计算体积: 体积 = π × r2 × h (4

See all articles