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程序员梦想。