JSP和Servlet有哪些相同点和不同点?他们之间的联系是什么?
1.相同点: JSP和Servlet都可以用于接收客户端请求、处理请求,并做出响应。

2.不同点:

(1) Servlet更适合处理逻辑,不适合作数据展示(即响应页面)

(2) JSP更适合展示数据,不适合处理逻辑

(3) Servlet没有内置对象、JSP中有内置对象

(4) 在MVC设计模式中,Servlet属于控制器(Controller),JSP属于视图(View)

3.两者之间的联系:

JSP在一次被访问时,JSP引擎会对JSP进行编译,编译后就变成了Servlet,本质上就是一个Servlet。

3.3描述Servlet调用过程

(1)浏览器向服务器发送请求(例如地址为:http://localhost/day13/TestServlet)

(2)服务端通过请求解析出浏览器访问的是哪一台主机(例如:localhost)

(3)服务端通过请求解析出浏览器访问的是哪一个WEB应用(例如:/day13)

(4)再通过请求解析出浏览器访问的是哪一个资源(例如:/TestServlet)

(5)如果该Servlet是第一次被访问,服务器会加载Servlet类,并创建该类的实例.

(6)调用Servlet的init方法进行初始化操作(服务器调用init()).

(7)在处理请求之前,创建代表请求的request对象和代表响应的response对象,传递给service方法。

(8)调用Servlet的service方法处理请求。将需要响应的数据写入response对象中

(9)服务器取出response中保存的数据,按照Http协议的格式发送给浏览器,响应完毕!

3.4描述Servlet生命周期
Servlet在第一次被访问时创建Servlet实例,创建之后服务器会立即调用init方法进行初始化的操作,创建之后,Servlet实例会一直驻留在服务器的内存中,为后续的请求服务. 只要有请求来访问这个Servlet,服务器就会调用service方法来处理请求,直到服务器关闭,或者WEB应用被移出容器,随着WEB应用的销毁,Servlet实例也会跟着销毁,在销毁之前服务器会调用destroy方法进行善后的处理。

3.5转发和重定向的区别(即forward和redirect的区别)?
(1)转发是同一个WEB应用内部资源之间的跳转,而重定向既可以是同一个WEB应用内部资源的跳转,也可以是不同的WEB应用或者不同的虚拟主机中资源的跳转.

(2)转发是一次请求,而重定向是两次请求

(3)转发前后地址栏的地址不会发生变化,而重定向前后地址栏地址会发生变化.

(4)转发前后的request对象是同一个,而重定向前后的request对象不是同一个.

3.6描述四大域对象的特征
1、PageContext域

(1)生命周期:开始访问JSP页面时创建PageContext对象,访问JSP页面结束时销毁PageContext对象

(2)作用范围:在整个JSP页面中

(3)主要功能:在整个JSP页面中实现数据的共享。

2、request域

(1)生命周期:一次请求开始时创建request对象,一次请求结束时销毁request对象。

(2)作用范围:在整个请求链中

(3)主要功能:在整个请求链中实现数据的共享

3、session域

(1)生命周期:

创建: 当第一次调用request.getSession()方法时将会创建session对象.

销毁:session分为三种情况:

a)超时销毁: 如果超过30分钟不操作session,session将会超时销毁.

b)自杀: 当调用session.invalidate()方法时会立即销毁session

c)意外身亡: 当服务器非正常关闭时,session会销毁! 当服务器正常关闭时,session将会以文件的形式保存在tomcat服务器work目录下

(2)作用范围:在整个会话范围内

(3)主要功能:在整个会话范围内实现数据的共享

4、ServletContext域

(1)生命周期:服务器启动WEB应用被加载之后立即创建ServletContext对象,服务器关闭或WEB应用被移出容器,销毁ServletContext对象。

(2)作用范围:在整个WEB应用中

(3)主要功能:在整个WEB应用范围内实现数据的共享

3.7 JSP的九大隐式对象是哪九个?
page、requeset、response、application(ServletContext)、config(ServletConfig)、session(HttpSession)、exception、out、pageContext

JSP和Servlet相同点和不同点?相关推荐

  1. java与servlet JSP_java面试精品全集[jsp与servlet部分]

    一.Jsp方面 1.forward 和redirect的区别 答:forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器,浏览器根本 ...

  2. JSP和Servlet面试题精选

    1,JSP的内置对象有哪些? 答:JSP共有9个内置对象分别是: request:用户端请求,此请求会包含来自GET/POST请求的参数 response:网页传回用户端的回应 pageContext ...

  3. Jsp 和 Servlet 有什么不同?

    为什么80%的码农都做不了架构师?>>>    面试中被问到了 Jsp 和 Servlet 有什么不同?在这里总结分享下. 回答思路先分别进行基本介绍,然后分析说明两者相同点和不同点 ...

  4. JSP和Servlet

    1 三个Statment区别,用法 Statment,基本的:PreparedStatement是可编译的,提高效率,callablestatment,存储过程 2 Cookie 答:临时cookie ...

  5. jsp及Servlet经典面试题以及答案

    1.jsp有哪些内置对象作用分别是什么 答:JSP共有以下9种基本内置组件(可与ASP的6种内部组件相对应): request 用户端请求,此请求会包含来自GET/POST请求的参数    respo ...

  6. JSP和Servlet常见面试题

    1. Servlet的生命周期? 装载Servlet类并创建实例阶段,该阶段在默认情况下发生在客户端第一次向服务器端发送请求 初始化阶段,servlet实例创建完成后,调用init(ServletCo ...

  7. jsp与servlet的区别与联系

    jsp和servlet的区别和联系: 1.jsp经编译后就变成了Servlet. (JSP的本质就是Servlet,JVM只能识别java的类,不能识别JSP的代码,Web容器将JSP的代码编译成JV ...

  8. jsp、servlet与javabean的区别180110

    [段落一]为什么要用javabean和servlet而不是只用jsp?以及jsp.servlet与javabean在做什么 相同点 javabean和servlet 它们都是.java文件,都要编译成 ...

  9. JSP和Servlet是什么关系,JSP工作原理?

    JSP和Servlet是什么关系 其实这个问题在上面已经阐述过了,Servlet是一个特殊的Java程序,它运行于服务器的JVM中,能够依靠服务器的支持向浏览器提供显示内容.JSP本质上是Servle ...

最新文章

  1. 参数binlog_row_image设置MINIMAL,你今天被坑了吗?
  2. [BZOJ2730][HNOI2012]矿场搭建(求割点)
  3. Maven的这三个用法你一定要会!
  4. c# Invoke和BeginInvoke 区别
  5. 浅谈 JavaScript、ECMAScript (ES5、ES6)是什么、相互关系
  6. python编程可以自学么-终于发现怎么自学python编程
  7. CSDN Markdown帮助文档
  8. Tomcat下使用 telnet命令连接
  9. msdev.exe 应用程序错误
  10. 华为网络工程师认证有了解的吗?
  11. JAVA语言基础——基本语法
  12. [数论 反演]BZOJ4816 [Sdoi2017]数字表格
  13. 19、论文解读:Intensity Scan Context: Coding Intensity and Geometry Relations for Loop Closure Detection
  14. 域控制器丢失NETLOGON目录的解决办法
  15. Matlab使用-meshgrid函数(网格矩阵)
  16. Win10如何彻底禁用小娜?彻底禁用小娜的方法
  17. 美术-图片建模一键生成对称模型
  18. JS模块化的前世今生
  19. 【Spring Boot】使用 SSL 证书加密 API(HTTPS)
  20. 记录配置虚拟环境pytorch2

热门文章

  1. 一台弹性云服务器可以挂载多块磁盘吗?
  2. Maven学习总结(41)——Maven依赖范围、传递、排除详解
  3. python用户登陆,Python入门基础--用户登陆
  4. django mysql 2059_Django mysqlclient后端生成django.db.utils。操作错误:(2059,NULL)在Windows中...
  5. vue 监听对象里的特定数据
  6. 《Spring技术内幕》——2.3节IoC容器的初始化过程
  7. 超炫酷的HTML5视频播放器 支持手机移动页面
  8. AD域环境的搭建 基于Server 2008 R2
  9. C++中消息自动派发之一 About JSON
  10. 繁体中文转换为简体中文的PHP类