java servlet面试题_servlet面试题一般有哪些?servlet面试大全详解
面试一直以来是程序员入门的一道阑槛,你们都知道java中的servlet吧,今天我们就来看看过去常问的servlet面试题都有哪些吧。
一、说一说Servlet生命周期
Servlet生命周期包括三部分:
初始化:Web容器加载servlet,调用init()方法
处理请求:当请求到达时,运行其service()方法。service()自动派遣运行与请求相对应的doXXX(doGet或者doPost)方法。
销毁:服务结束,web容器会调用servlet的distroy()方法销毁servlet。
二、get提交和post提交有何区别
(1)get一般用于从服务器上获取数据,post一般用于向服务器传送数据
(2)请求的时候参数的位置有区别,get的参数是拼接在url后面,用户在浏览器地址栏可以看到。post是放在http包的包体中。
比如说用户注册,你不能把用户提交的注册信息用get的方式吧,那不是说把用户的注册信息都显示在Url上了吗,是不安全的。
(3)能提交的数据有区别,get方式能提交的数据只能是文本,且大小不超过1024个字节,而post不仅可以提交文本还有二进制文件。
所以说想上传文件的话,那我们就需要使用post请求方式
(4)servlet在处理请求的时候分别对应使用doGet和doPost方式进行处理请求
三、说一说四种会话跟踪技术作用域有哪些
(1)page:一个页面
(2)request::一次请求
(3)session:一次会话
(4)application:服务器从启动到停止。
四、JSP中动态INCLUDE和静态INCLUDE有什么区别
include指令用于把另一个页面包含到当前页面中,在什么时候包含的?再转换成servlet的时候包含进去的。
动态INCLUDE用jsp:include动作实现 它总是会检查所含文件中的变化,适合用于包含动态页面,
并且可以带参数.
静态INCLUDE用include伪码实现,定不会检查所含文件的变化,适用于包含静态页面
五、jsp九大内置对象是什么
1.request 说明 : 代表请求
2.response 说明 : 代表响应
3.out 说明 : 输出的数据流
4.session 说明 : 会话
5.application 说明 :全局的上下文对象
6.pageContext 说明 : Jsp页面的上下文
7.page 说明 : 代表 jsp页面本身(this)
8.config 说明:代表 Servlet配置对象
9.exception 说明:代表捕获页面的异常对象
六、目前来说,前后端分离技术jsp基本上已经被淘汰了,JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么?
JSP是Servlet技术的扩展,本质上是Servlet的简易方式,更强调应用的外表表达。JSP编译后是"类servlet"。Servlet和JSP最主要的不同点在于,Servlet的应用逻辑是在Java文件中,并且完全从表示层中的HTML里分离开来。而JSP的情况是Java和HTML可以组合成一个扩展名为.jsp的文件。JSP侧重于视图,Servlet主要用于控制逻辑。
七、Cookie和Session的作用和区别
(1)cookie 是一种发送到客户浏览器的文本串句柄,数据保存在客户端,可以用来在某个WEB站点会话间持久的保持数据。
(2)session技术中所有的数据都保存在服务器上,客户端每次请求服务器的时候会发送当前会话的sessionid,服务器根据当前sessionid判断相应的用户数据标志,以确定用户是否登录或具有某种权限。
(3)cookie和session的共同之处在于:cookie和session都是用来跟踪浏览器用户身份的会话方式。
(4)cookie 和session的区别是:cookie数据保存在客户端,session数据保存在服务器端。
八、如何知道是哪一个客户端的机器正在请求你的Servlet
ServletRequest类可以找出客户端机器的IP地址或者是主机名。getRemoteAddr()方法获取客户端主机的IP地址,getRemoteHost()可以获取主机名。
九、隐含对象是什么意思?有哪些隐含对象?
JSP隐含对象是页面中的一些Java对象,JSP容器让这些Java对象可以为开发者所使用。开发者不用明确的声明就可以直接使用他们。JSP隐含对象也叫做预定义变量。下面列出了JSP页面中的隐含对象:application、page、request、response、session、exception、out、config、pageContext。
以上就是关于servlet面试题的所有内容了,你理解了吗?如果还需要了解更多面试常见问题,就快来关注奇Q工具网吧。
推荐阅读:
java servlet面试题_servlet面试题一般有哪些?servlet面试大全详解相关推荐
- 8 年经验面试官详解 Java 面试秘诀!
日前,全球知名 TIOBE 编程语言社区最新发布 11 月的编程语言排行榜,根据最新的榜单显示,相比上个月编程语言 Top 5 并没有太大的变化,其中 Java 依旧稳坐榜首,随后分别是 C.Pyth ...
- JVM调优系列--Java命令选项(参数)--大全/详解/常用
原文网址:JVM调优系列--Java命令选项(参数)--大全/详解/常用_IT利刃出鞘的博客-CSDN博客 简介 说明 本文介绍Java的java命令用法,包括:常用用法.选项大全. J ...
- java ear war_基于Java的打包jar、war、ear包的作用与区别详解
基于Java的打包jar.war.ear包的作用与区别详解 以最终客户的角度来看,JAR文件就是一种封装,他们不需要知道jar文件中有多少个.class文件,每个文件中的功能与作用,同样可以得到他们希 ...
- 从Java程序员进阶到架构师,6大核心技能要领详解
" java架构师技能将分为如下6大环节:数据结构和算法,Java高级特性,Java web核心,数据库,Java框架与必备工具,系统架构设计. 希望能真正帮助到从程序员进阶到架构师之路的朋 ...
- 面试-Java【之】(revers)递归实现字符串倒序排列(详解)
面试-Java[之](revers)递归实现字符串倒序排列(详解) 实现源码详解 <目录:Java-JDBC学习> <幕> 实现源码详解 public class Test { ...
- java poi 模板填数据库,java使用POI读取excel模版并向固定表格里填写数据详解
java使用POI读取excel模版并向固定表格里填写数据详解:public class ExportExcelDemo { private HSSFWorkbook workbook = null; ...
- java中多线程之CAS(compareAndSet),Unsafe类大白话详解.
java中多线程之CAS(compareAndSet),Unsafe类大白话详解 什么是CAS CAS原理 Unsafe类: 什么是CAS 比较并交换 在学习CAS之前,我们先了解一下JMM. ...
- java servlet试题_Servlet面试题库 选择题
2015-11-27 06:30:03 阅读( 247 ) 1.有两个Servlet:servlet1和servlet2,servlet1把HttpServletRequest和HttpServlet ...
- java tomcat 404配置_在Tomcat中配置404自定义错误页面详解
一直使用tomcat,今天想到一个问题,自定义404错误页面, 为了获得很好的用户感受,是不应当向用户暴露404这样的页面的, 问题的出发点是我在Struts2中定义错误页面, 在Struts2中是这 ...
- java中strictfp关键字,java strictfp关键字用法大全详解
一.strictfp关键字简介 strictfp是Java中提供的一个保留关键字,该关键字是从这第java JDK2版本儿开始出现的一直沿用到现在,只不过很多情况下都不怎么使用,所以容易被大家遗忘,因 ...
最新文章
- python开发环境安装
- CentOS 5 全攻略 -- 一步一步配置详解
- PPT | 云客堂——云服务助力Java 应用程序开发及部署
- 安置和设置Opera9.50Beta2
- 使用Myelipse逆向生成类图的步骤
- html表单自动提交表单提交表单数据类型,表单
- 代码优化导致的奇葩问题
- 上海电力学院计算机技术,上海电力学院计算机与信息工程学院介绍
- (90)FPGA面试题-使用Verilog实现可预置初值的7进制循环计数器
- “稿费+股权”能打造亿万富翁作家?
- 【深度学习】深度学习的四大组件
- AxureUX中后台管理信息系统通用原型方案
- java编写简单聊天界面_java实现简单聊天室单人版
- 修改Windows用户名后用户路径没有修改的解决方案
- KDJ指标短线交易技巧(图解)
- html5字体在线代码,网络字体@font-face 如何处理网页中的特殊字体
- 独家 | 为DALL·E 2花了15美元创作这幅AI图像以后,我学到了……
- RFM会员价值度模型
- PMI、国家外专局-项目管理高端论坛在深圳召开
- JavaEddy的难题
热门文章
- ActiveX控件概述
- Word技巧:快速将不同字数的姓名对齐
- 「 LaTex 」写论文,natbib宏的参考文献引用格式详解
- 国家计算机考试报名照片编辑器,Artensoft Photo Editor(电脑照片编辑软件) V1.5 官方版...
- SLAM机器人开发(一)系统框图
- Python打码API(学习使用)
- 加密日记 android,Lifeograph加密日记应用程序
- 小米平板4刷机win10或linux,小米平板2中Win10/MIUI系统互刷终极教程
- 基于声波的手势识别技术
- 浏览器中输入localhost或者127.0.0.1 打不开求大神教.