搜索
首页Javajava教程面试问到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
如何将Maven或Gradle用于高级Java项目管理,构建自动化和依赖性解决方案?如何将Maven或Gradle用于高级Java项目管理,构建自动化和依赖性解决方案?Mar 17, 2025 pm 05:46 PM

本文讨论了使用Maven和Gradle进行Java项目管理,构建自动化和依赖性解决方案,以比较其方法和优化策略。

如何使用适当的版本控制和依赖项管理创建和使用自定义Java库(JAR文件)?如何使用适当的版本控制和依赖项管理创建和使用自定义Java库(JAR文件)?Mar 17, 2025 pm 05:45 PM

本文使用Maven和Gradle之类的工具讨论了具有适当的版本控制和依赖关系管理的自定义Java库(JAR文件)的创建和使用。

如何使用咖啡因或Guava Cache等库在Java应用程序中实现多层缓存?如何使用咖啡因或Guava Cache等库在Java应用程序中实现多层缓存?Mar 17, 2025 pm 05:44 PM

本文讨论了使用咖啡因和Guava缓存在Java中实施多层缓存以提高应用程序性能。它涵盖设置,集成和绩效优势,以及配置和驱逐政策管理最佳PRA

如何将JPA(Java持久性API)用于具有高级功能(例如缓存和懒惰加载)的对象相关映射?如何将JPA(Java持久性API)用于具有高级功能(例如缓存和懒惰加载)的对象相关映射?Mar 17, 2025 pm 05:43 PM

本文讨论了使用JPA进行对象相关映射,并具有高级功能,例如缓存和懒惰加载。它涵盖了设置,实体映射和优化性能的最佳实践,同时突出潜在的陷阱。[159个字符]

Java的类负载机制如何起作用,包括不同的类载荷及其委托模型?Java的类负载机制如何起作用,包括不同的类载荷及其委托模型?Mar 17, 2025 pm 05:35 PM

Java的类上载涉及使用带有引导,扩展程序和应用程序类负载器的分层系统加载,链接和初始化类。父代授权模型确保首先加载核心类别,从而影响自定义类LOA

See all articles

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

热工具

Atom编辑器mac版下载

Atom编辑器mac版下载

最流行的的开源编辑器

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

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

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

WebStorm Mac版

WebStorm Mac版

好用的JavaScript开发工具

VSCode Windows 64位 下载

VSCode Windows 64位 下载

微软推出的免费、功能强大的一款IDE编辑器