为了简化JSP表达式和scriptlets中的代码,提供了8种自动定义的变量,有时称做implicit objects(固有对象)。它们 是:request,response,out,session,application,config,pageContext,和 page。下面我们来详细的了解它们。

request

与request相联系的是HttpServletRequest类,使您可以 得到request的参数(通过getParameter方法),request 的类型(GET,POST,HEAD,等等),和引入的HTTP头(cookies,Referer,等等)。严格来说,request是类 ServletRequest的一个子类而不是HttpServletRequest类的,事实上,如果request的协议不是HTTP,那麽它几乎不 会工作。

response

对客户端的response与HttpServletResponse 相连。请注意,因为输出流是放入缓冲的,所以可以设置HTTP状态码和response头,尽管在标准的servlets中不允许将之发送到客户端。

out

这 里使用PrintWriter类来发送输出到客户端。然而,为了使response对象有效,可使用一个PrintWrite类的使用缓冲的版本 JspWriter。使用session的属性page directive,您可以自己定义缓冲的大小,甚至可以在使用了buffer属性后关闭缓冲。也请注意,out仅用于scriptlets之中,因为 JSP表达式自动的放入输出流,所以极少需要明确的声明out。

session

应用与request相联系的HttpSession 类。因为session是自动创建的,即使没有一个引入的session,这种变量仍可绑定。有一个例外是,如果您用page directive关闭session,再试图使用session时将导致错误(在JSP页面向servlet转换时)。

application

使用ServeletContext类,通过使用getServletConfig().getContext()得到。

config

是一个ServletConfig类的对象。

pageContext

这是JSP中的一个新的类PageContext,用于精练特定服务器的特点时使用,如提高JspWriters的执行效率。如果您通过这个类访问而不是直接的,您的代码将仍然运行在“规则”的JSP /servlet引擎。

page

在JAVA中不是很有用,它仅仅是用来保存在脚本的语言不是JAVA时的时间

转载于:https://blog.51cto.com/3403450/702812

JSP中“预定义变量”的使用相关推荐

  1. linux系统预定义变量有哪些,C++中几个预定义变量的介绍

    在C++编程中,有几个预定义变量,这几个预定义变量在使用的时候很方便.比如,在C++中中为了获取时间,常常需要借用C语言的借口time或者CTime类,然后如果是简单的获取时间,通过这几个预定的变量可 ...

  2. Gitlab CI/CD 中预设变量 .gitlab-ci.yml 的预定义变量

    文章有更新, 更加详细和更常用的预设变量可以参考以下两篇新的文章 GitLab CI/CD关键词(五):变量 variables GitLab CI/CD中的常用预设变量 GitLab CI / CD ...

  3. 预定义变量 - PHP手册笔记

    原文:预定义变量 - PHP手册笔记 预定义变量将所有的外部变量表示成内建环境变量,并且将错误信息表示成返回头.超全局变量是在全部作用域中始终可用的内置变量.在函数或方法中无需执行global $va ...

  4. bash之预定义变量

    1.2 预定义变量 echo $PWD 当前路径 echo $USER 当前用户 echo $HOME 当前用户的家目录 echo $PATH 当前的环境变量 echo ~ 当前用户的用户迷路 ech ...

  5. linux系统预定义变量有哪些,Shell预定义变量用法详解

    预定义变量是在 Shell 一开始时就定义的变量,这一点和默认环境变量有些类似.不同的是,预定义变量不能重新定义,用户只能根据 Shell 的定义来使用这些变量. 严格来说,位置参数变量也是预定义变量 ...

  6. PHP学习笔记1.2——预定义变量参考

    预定义变量和用户自定义变量在使用上没有区别,大多数预定义变量的执行结果都是服务器的相关信息(如:版本号.路径.错误参数等),所以我们很少将其用于网站前台开发,如果被别有用心得人知道了后,会严重威胁服务 ...

  7. shell预定义变量

    预定义变量: 就是shell设计者已经事先定义好的变量,可以直接在shell脚本中使用. 预定义变量 功能描述 $$ 当前进程的进程号(PID) $! 后台运行的最后一个进程的进程号(PID) $? ...

  8. make的自动变量和预定义变量

    make的自动变量 $@ 规则目标的文件名.如果目标是档案文件的一个成员,"$@"就是档案文件的名称 $% 当目标是档案文件的一个成员时,"$%"是该成员的名称 ...

  9. shell脚本编译规范(编写第一个脚本,脚本变量的作用,类型 ,了解read命令,let命令,环境变量和预定义变量)

    文章目录 shell脚本编译规范 shell脚本应用场景 shell编程规范 编写第一个脚本 执行脚本文件四种方法 echo输出友好提示信息 管道与重定向 管道操作符号"|" sh ...

  10. 【Makefile由浅入深完全学习记录5】预定义变量的使用

    今天学习Makefile预定义变量的使用,加qq:1126137994.微信:liu1126137994一起学习更多技术!!! 1.预定义变量:自动变量 在Makefile中存在一些预定义过的变量,我 ...

最新文章

  1. Daydream a Little+偶尔做一下白日梦
  2. [Ruby][3] 条件语句
  3. VueX(Vue状态管理模式)
  4. 用python写个程序送给女朋友_如和用python给女朋友做个专属她的软件
  5. 处理目录的常用命令---Linux
  6. Spring MVC表单教程
  7. 无聊说说 strong VS weak
  8. C/S和B/S模式的主要特点以及区别在那里?画出CGI工作原理图,具体描述CGI的主要流程和实现步骤。
  9. C/C++线程与多线程工作笔记0005---c/c++中的wchar_t类型
  10. 与基础事务管理器的通信失败 存货申请_干货必读!细说分布式事务两阶段提交...
  11. mysql create 无法使用_[转载]mysqlcreate新建用户host使用%,本地无法连接原因及解决方法 WesTward...
  12. Shell编程 单引号双引号反引号的区别
  13. C语言学习笔记《带你学C带你飞》P41-P61
  14. Datawhale组队学习周报(第026周)
  15. ArcGis空间分析学习:超市选址分析
  16. openwrt mt7620a使能uartf
  17. 华为模拟器eNSP练习题-静态路由、缺省路由
  18. 痞子衡嵌入式:串口调试工具Jays-PyCOM诞生记(3)- 串口功能实现(pySerial)
  19. 动态规划解强盗抢劫房间问题
  20. 人工智能(AI)、机器学习、深度学习 的关系

热门文章

  1. 清华大学计算机红皮书,哈佛的红皮书_82702698.pdf
  2. php 放大镜代码,jQuery实现放大镜效果实例代码_jquery
  3. 蓝桥杯2021年第十二届C++省赛第三题-直线
  4. 力扣-80 删除有序数组中的重复项 II
  5. python+pymssql+selenium 获取短信验证码登录(实战练习)
  6. Linux连接redis客户端出现Could not connect to Redis at 127.0.0.1:6379: Connection refused
  7. 【剑指offer】最小的K个数
  8. 【Python3 爬虫】14_爬取淘宝上的手机图片
  9. PHP魔术方法和魔法变量详解
  10. 零零碎碎写的脚本(四)自动监控某系统服务状态并警报