千锋教育-做有情怀、有良心、有品质的职业教育机构

手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

当前位置:首页  >  技术干货  > jsp和servlet有什么区别?

jsp和servlet有什么区别?

来源:千锋教育
发布人:qyf
时间: 2022-08-03 11:43:00 1659498180

jsp 和 servlet 有什么区别

  jsp 和 servlet 有什么区别? 

  servlet是服务器端的Java程序,它担当客户端和服务端的中间层。

  jsp全名为Java server pages,中文名叫Java服务器页面,其本质是一个简化的servlet设计。JSP是一种动态页面设计,它的主要目的是将表示逻辑从servlet中分离出来。

  JVM只能识别Java代码,不能识别JSP,JSP编译后变成了servlet,web容器将JSP的代码编译成JVM能够识别的Java类(servlet)。

  JSP有内置对象、servlet没有内置对象。

  jsp 有哪些内置对象?作用分别是什么?

  JSP有九大内置对象:

  pageContext:页面上下文对象,相当于页面中所有功能的集合,通过它可以获取JSP页面的out、request、response、session、application对象。

  request:请求对象

  response:输出对象

  session:会话对象

  application:应用程序对象,application实现了用户间数据的共享,可存放全局变量,它开始于服务器启动,知道服务器关闭。

  page:就是JSP本身。

  exception:获取异常信息

  out:out用于在web浏览器内输出信息,并且管理应用服务器上的输出缓冲区,作用域page。

  config:取得服务器的配置信息。

  forward 和 redirect 的区别?

  forward是直接请求转发;redirect是间接请求转发,又叫重定向。

  forward,客户端和浏览器执行一次请求;redirect,客户端和浏览器执行两次请求。

  forward,经典的MVC模式就是forward;redirect,用于避免用户的非正常访问。(例如用户非正常访问,servlet就可以将HTTP请求重定向到登录页面)。

  forward,地址不变;redirect,地址改变。

  forward常用方法:RequestDispatcher类的forward()方法;redirect常用方法:HttpServletRequest类的sendRedirect()方法。

  jsp 有哪几个作用域?

  application、session、request、page

  更多关于“Java培训”的问题,欢迎咨询千锋教育在线名师。千锋已有十余年的培训经验,课程大纲更科学更专业,有针对零基础的就业班,有针对想提升技术的好程序员班,高品质课程助力你实现java程序员梦想。

tags:
声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。
10年以上业内强师集结,手把手带你蜕变精英
请您保持通讯畅通,专属学习老师24小时内将与您1V1沟通
免费领取
今日已有369人领取成功
刘同学 138****2860 刚刚成功领取
王同学 131****2015 刚刚成功领取
张同学 133****4652 刚刚成功领取
李同学 135****8607 刚刚成功领取
杨同学 132****5667 刚刚成功领取
岳同学 134****6652 刚刚成功领取
梁同学 157****2950 刚刚成功领取
刘同学 189****1015 刚刚成功领取
张同学 155****4678 刚刚成功领取
邹同学 139****2907 刚刚成功领取
董同学 138****2867 刚刚成功领取
周同学 136****3602 刚刚成功领取
相关推荐HOT