JSP和Servlet有什么区别?

  • JSP本质上是一个Servlet,JSP经过编译后就变成了Servlet
  • JSP更适用于页面展示,Servlet适用于逻辑控制
  • Servlet没有内置对象的,JSP内存在内置对象,这些内置对象都可以通过HttpServletReuqest和HttpServletResponse对象得到

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

  • JSP内有9大内置对象分别如下:
  • request:封装客户端的请求
  • response:封装服务器对客户端的响应内容
  • session:封装用户会话信息
  • application:封装服务器运行环境的对象
  • config:Web应用配置对象
  • exception:封装页面抛出的异常
  • out:输出服务器响应的输出流对象
  • pageContext:应用上下文对象,可以通过该对象获取其它对象
  • page:JSP页面本身

说一下 jsp 的 4 种作用域?

  • page:当前页面内有效
  • request:在当前请求中有效
  • session:在当前会话中有效
  • application:在当前应用中有效
  • session保存在服务端、cookie保存在客户端
  • session存储的是对象,cookie存储的是字符串
  • cookie存储在客户端用户可以查看和编辑,安全性低。session安全性高
  • cookie可以持久化存储,session在会话关闭后数据就被销毁
  • cookie存储的数据是4k,session没有限制