当前位置: 首页 > news >正文

JSP四大作用域,九大内置对象

面试题:JSP和Servlet的区别?

  1. JSP的本质就是servle

  1. JSP更加侧重于视图的展示,servlet更注重逻辑的处理。

面试题:include指令和jsp:include标签的区别?

  1. 从效果上来说,没区别。

  1. include指令是把两个页面合成一个jsp,再编译成.class

jsp:include标签是N个JSP页面单独编译.class之后,再进行合并

3.选择使用jsp:include?重复利用,单独编译。

JSP的四大域对象:

  1. PageContext---pageContext(当前页):一个属性只能在当前页面获取。

  1. HttpRequest----requset(一次请求):一个页面中设置的属性,只有经过请求转发才能获取到

  1. HttpSession----session(会话):一个会话中设置的内容,只要与此项目相关的页面都可以访问。关了浏览器就不见了(可以通过一些手段让会话即使关闭浏览器让会话依然存在)

  1. ServletContext----application(应用):服务器级别的,只要服务器没停止,数据永远在。

九大内置对象:内置对象,不用声明,直接就能用。

  • request

request.getContextPath():获取上下文路径

 System.out.println(request.getContextPath());

request.getServletPath():获取当前Servlet路径

 System.out.println(request.getServletPath());

request.getSession():获取当前的session对象

request.getSession(boolean):获取当前的session对象,true--获取当前的session对象 false--新建立一个会话。

request.getServletContext:获取application

  • response

  • Session

session.getId():获取session

session.getLastAccessedTime():最后一次修改时间。

session.getServletContext:获取application

session.invalidate():session销毁

  • out--JspWriter:向客户端去输出内容。

  • page--当前JSP页面本身,实际上是一个对象,是当前jsp页面转换成.java类的对象。

  • application--当前应用

  • pageContext--域对象

  • config--配置,servlet初始化的时候,用到的参数,config来获取。

  • exception--异常,前提是当前的jsp是一个错误页。

<%@ page contentType="text/html;charset=UTF-8" language="java" 
isErrorPage="true"  session="true" %>
    exception.getMessage();

http://www.lryc.cn/news/7378.html

相关文章:

  • 机器学习笔记之生成模型综述(五)重参数化技巧(随机反向传播)
  • 1、创建第一个Android项目
  • 【python百炼成魔】手把手带你学会python数据类型
  • 数据储存以及大小端判断
  • GRASP设计原则
  • 再遇周杰伦隐私协议
  • 关于项目上的一些小操作记录
  • sql查询不以某些指定字符开头(正则表达式)
  • 35.网络结构与模型压缩、加速-2
  • FreeSWITCH跨NAT部署配置详解
  • 【精选论文 | Capon算法与MUSIC算法性能的比较与分析】
  • 卫星、无人机平台的多光谱数据在地质、土壤调查和农业等需要用什么?
  • 30个题型+代码(冲刺2023蓝桥杯)
  • 快速且有效减小代码包的方法
  • 基于matlab评估星载合成孔径雷达性能
  • Linux_基本指令
  • Keras深度学习实战——使用深度Q学习进行SpaceInvaders游戏
  • 从事架构师岗位快2年了,聊一聊我对架构的一些感受和看法
  • 零基础机器学习做游戏辅助第十二课--原神自动钓鱼(二)
  • MapReduce paper(2004)-阅读笔记
  • 【蒸滴C】C语言指针入门很难?看这一篇就够了
  • C++11新的类功能
  • Laravel创建定时任务
  • SaveInstanceState
  • Fluent Python 笔记 第 16 章 协程
  • 山东科技大学校历 代码分析 获得以前学期学年的老版校历
  • 第五章.与学习相关技巧—权重初始值(随机初始值,Xavier初始值,He初始值)
  • Linux进程间通信(管道)
  • 写一个基于node.js的api后台管理系统(三)
  • 【23种设计模式】行为型模式详细介绍(上)