JSP和Servlet相同点和不同点?
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相同点和不同点?相关推荐
- java与servlet JSP_java面试精品全集[jsp与servlet部分]
一.Jsp方面 1.forward 和redirect的区别 答:forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器,浏览器根本 ...
- JSP和Servlet面试题精选
1,JSP的内置对象有哪些? 答:JSP共有9个内置对象分别是: request:用户端请求,此请求会包含来自GET/POST请求的参数 response:网页传回用户端的回应 pageContext ...
- Jsp 和 Servlet 有什么不同?
为什么80%的码农都做不了架构师?>>> 面试中被问到了 Jsp 和 Servlet 有什么不同?在这里总结分享下. 回答思路先分别进行基本介绍,然后分析说明两者相同点和不同点 ...
- JSP和Servlet
1 三个Statment区别,用法 Statment,基本的:PreparedStatement是可编译的,提高效率,callablestatment,存储过程 2 Cookie 答:临时cookie ...
- jsp及Servlet经典面试题以及答案
1.jsp有哪些内置对象作用分别是什么 答:JSP共有以下9种基本内置组件(可与ASP的6种内部组件相对应): request 用户端请求,此请求会包含来自GET/POST请求的参数 respo ...
- JSP和Servlet常见面试题
1. Servlet的生命周期? 装载Servlet类并创建实例阶段,该阶段在默认情况下发生在客户端第一次向服务器端发送请求 初始化阶段,servlet实例创建完成后,调用init(ServletCo ...
- jsp与servlet的区别与联系
jsp和servlet的区别和联系: 1.jsp经编译后就变成了Servlet. (JSP的本质就是Servlet,JVM只能识别java的类,不能识别JSP的代码,Web容器将JSP的代码编译成JV ...
- jsp、servlet与javabean的区别180110
[段落一]为什么要用javabean和servlet而不是只用jsp?以及jsp.servlet与javabean在做什么 相同点 javabean和servlet 它们都是.java文件,都要编译成 ...
- JSP和Servlet是什么关系,JSP工作原理?
JSP和Servlet是什么关系 其实这个问题在上面已经阐述过了,Servlet是一个特殊的Java程序,它运行于服务器的JVM中,能够依靠服务器的支持向浏览器提供显示内容.JSP本质上是Servle ...
最新文章
- 参数binlog_row_image设置MINIMAL,你今天被坑了吗?
- [BZOJ2730][HNOI2012]矿场搭建(求割点)
- Maven的这三个用法你一定要会!
- c# Invoke和BeginInvoke 区别
- 浅谈 JavaScript、ECMAScript (ES5、ES6)是什么、相互关系
- python编程可以自学么-终于发现怎么自学python编程
- CSDN Markdown帮助文档
- Tomcat下使用 telnet命令连接
- msdev.exe 应用程序错误
- 华为网络工程师认证有了解的吗?
- JAVA语言基础——基本语法
- [数论 反演]BZOJ4816 [Sdoi2017]数字表格
- 19、论文解读:Intensity Scan Context: Coding Intensity and Geometry Relations for Loop Closure Detection
- 域控制器丢失NETLOGON目录的解决办法
- Matlab使用-meshgrid函数(网格矩阵)
- Win10如何彻底禁用小娜?彻底禁用小娜的方法
- 美术-图片建模一键生成对称模型
- JS模块化的前世今生
- 【Spring Boot】使用 SSL 证书加密 API(HTTPS)
- 记录配置虚拟环境pytorch2
热门文章
- 一台弹性云服务器可以挂载多块磁盘吗?
- Maven学习总结(41)——Maven依赖范围、传递、排除详解
- python用户登陆,Python入门基础--用户登陆
- django mysql 2059_Django mysqlclient后端生成django.db.utils。操作错误:(2059,NULL)在Windows中...
- vue 监听对象里的特定数据
- 《Spring技术内幕》——2.3节IoC容器的初始化过程
- 超炫酷的HTML5视频播放器 支持手机移动页面
- AD域环境的搭建 基于Server 2008 R2
- C++中消息自动派发之一 About JSON
- 繁体中文转换为简体中文的PHP类