面试一直以来是程序员入门的一道阑槛,你们都知道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面试大全详解相关推荐

  1. 8 年经验面试官详解 Java 面试秘诀!

    日前,全球知名 TIOBE 编程语言社区最新发布 11 月的编程语言排行榜,根据最新的榜单显示,相比上个月编程语言 Top 5 并没有太大的变化,其中 Java 依旧稳坐榜首,随后分别是 C.Pyth ...

  2. JVM调优系列--Java命令选项(参数)--大全/详解/常用

    原文网址:JVM调优系列--Java命令选项(参数)--大全/详解/常用_IT利刃出鞘的博客-CSDN博客 简介 说明        本文介绍Java的java命令用法,包括:常用用法.选项大全. J ...

  3. java ear war_基于Java的打包jar、war、ear包的作用与区别详解

    基于Java的打包jar.war.ear包的作用与区别详解 以最终客户的角度来看,JAR文件就是一种封装,他们不需要知道jar文件中有多少个.class文件,每个文件中的功能与作用,同样可以得到他们希 ...

  4. 从Java程序员进阶到架构师,6大核心技能要领详解

    " java架构师技能将分为如下6大环节:数据结构和算法,Java高级特性,Java web核心,数据库,Java框架与必备工具,系统架构设计. 希望能真正帮助到从程序员进阶到架构师之路的朋 ...

  5. 面试-Java【之】(revers)递归实现字符串倒序排列(详解)

    面试-Java[之](revers)递归实现字符串倒序排列(详解) 实现源码详解 <目录:Java-JDBC学习> <幕> 实现源码详解 public class Test { ...

  6. java poi 模板填数据库,java使用POI读取excel模版并向固定表格里填写数据详解

    java使用POI读取excel模版并向固定表格里填写数据详解:public class ExportExcelDemo { private HSSFWorkbook workbook = null; ...

  7. java中多线程之CAS(compareAndSet),Unsafe类大白话详解.

    java中多线程之CAS(compareAndSet),Unsafe类大白话详解 什么是CAS CAS原理 Unsafe类:     什么是CAS 比较并交换 在学习CAS之前,我们先了解一下JMM. ...

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

    2015-11-27 06:30:03 阅读( 247 ) 1.有两个Servlet:servlet1和servlet2,servlet1把HttpServletRequest和HttpServlet ...

  9. java tomcat 404配置_在Tomcat中配置404自定义错误页面详解

    一直使用tomcat,今天想到一个问题,自定义404错误页面, 为了获得很好的用户感受,是不应当向用户暴露404这样的页面的, 问题的出发点是我在Struts2中定义错误页面, 在Struts2中是这 ...

  10. java中strictfp关键字,java strictfp关键字用法大全详解

    一.strictfp关键字简介 strictfp是Java中提供的一个保留关键字,该关键字是从这第java JDK2版本儿开始出现的一直沿用到现在,只不过很多情况下都不怎么使用,所以容易被大家遗忘,因 ...

最新文章

  1. python开发环境安装
  2. CentOS 5 全攻略 -- 一步一步配置详解
  3. PPT | 云客堂——云服务助力Java 应用程序开发及部署
  4. 安置和设置Opera9.50Beta2
  5. 使用Myelipse逆向生成类图的步骤
  6. html表单自动提交表单提交表单数据类型,表单
  7. 代码优化导致的奇葩问题
  8. 上海电力学院计算机技术,上海电力学院计算机与信息工程学院介绍
  9. (90)FPGA面试题-使用Verilog实现可预置初值的7进制循环计数器
  10. “稿费+股权”能打造亿万富翁作家?
  11. 【深度学习】深度学习的四大组件
  12. AxureUX中后台管理信息系统通用原型方案
  13. java编写简单聊天界面_java实现简单聊天室单人版
  14. 修改Windows用户名后用户路径没有修改的解决方案
  15. KDJ指标短线交易技巧(图解)
  16. html5字体在线代码,网络字体@font-face 如何处理网页中的特殊字体
  17. 独家 | 为DALL·E 2花了15美元创作这幅AI图像以后,我学到了……
  18. RFM会员价值度模型
  19. PMI、国家外专局-项目管理高端论坛在深圳召开
  20. JavaEddy的难题

热门文章

  1. ActiveX控件概述
  2. Word技巧:快速将不同字数的姓名对齐
  3. 「 LaTex 」写论文,natbib宏的参考文献引用格式详解
  4. 国家计算机考试报名照片编辑器,Artensoft Photo Editor(电脑照片编辑软件) V1.5 官方版...
  5. SLAM机器人开发(一)系统框图
  6. Python打码API(学习使用)
  7. 加密日记 android,Lifeograph加密日记应用程序
  8. 小米平板4刷机win10或linux,小米平板2中Win10/MIUI系统互刷终极教程
  9. 基于声波的手势识别技术
  10. 浏览器中输入localhost或者127.0.0.1 打不开求大神教.