JSP 9大内置对象 详解

2023-10-27

JSP内置对象(9个常用的内置对象)

   1.request对象

客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,

然后做出响应。它是HttpServletRequest类的实例。

序号方法说明

  1. objectgetAttribute(Stringname) 返回指定属性的属性值
  2. EnumerationgetAttributeNames() 返回所有可用属性名的枚举
  3. StringgetCharacterEncoding() 返回字符编码方式
  4. intgetContentLength() 返回请求体的长度(以字节数)
  5. StringgetContentType() 得到请求体的MIME类型
  6. ServletInputStreamgetInputStream() 得到请求体中一行的二进制流
  7. StringgetParameter(Stringname) 返回name指定参数的参数值
  8. EnumerationgetParameterNames() 返回可用参数名的枚举
  9. String[]getParameterValues(Stringname) 返回包含参数name的所有值的数组
  10. StringgetProtocol() 返回请求用的协议类型及版本号
  11. StringgetScheme() 返回请求用的计划名,如:http.https及ftp等
  12. StringgetServerName() 返回接受请求的服务器主机名
  13. intgetServerPort() 返回服务器接受此请求所用的端口号
  14. BufferedReadergetReader() 返回解码过了的请求体
  15. StringgetRemoteAddr() 返回发送此请求的客户端IP地址
  16. StringgetRemoteHost() 返回发送此请求的客户端主机名
  17. voidsetAttribute(Stringkey,Objectobj) 设置属性的属性值
  18. StringgetRealPath(Stringpath) 返回一虚拟路径的真实路径
  19.    2.response对象
  20. response对象包含了响应客户请求的有关信息,但在JSP中很少直接用到它。
  21. 它是HttpServletResponse类的实例。
  22. 序号方法说明
  23. 1StringgetCharacterEncoding() 返回响应用的是何种字符编码
  24. 2ServletOutputStreamgetOutputStream() 返回响应的一个二进制输出流
  25. 3PrintWritergetWriter() 返回可以向客户端输出字符的一个对象
  26. 4voidsetContentLength(intlen) 设置响应头长度
  27. 5voidsetContentType(Stringtype) 设置响应的MIME类型
  28. 6sendRedirect(java.lang.Stringlocation) 重新定向客户端的请求

   3.session对象

session对象指的是客户端与服务器的一次会话,从客户连到服务器的一个

WebApplication开始,直到客户端与服务器断开连接为止。它是HttpSession

类的实例.

序号方法说明

  1. longgetCreationTime() 返回SESSION创建时间
  2. publicStringgetId() 返回SESSION创建时JSP引擎为它设的惟一ID号
  3. longgetLastAccessedTime() 返回此SESSION里客户端最近一次请求时间
  4. intgetMaxInactiveInterval() 返回两次请求间隔多长时间此SESSION被取
  5. 消(ms)
  6. String[]getValueNames() 返回一个包含此SESSION中所有可用属性的数
  7. voidinvalidate() 取消SESSION,使SESSION不可用
  8. booleanisNew() 返回服务器创建的一个SESSION,客户端是否已经加入
  9. voidremoveValue(Stringname) 删除SESSION中指定的属性
  10. voidsetMaxInactiveInterval() 设置两次请求间隔多长时间此SESSION被取

消(ms)

   4.out对象

  1. out对象是JspWriter类的实例,是向客户端输出内容常用的对象
  2. 序号方法说明
  3. voidclear() 清除缓冲区的内容
  4. voidclearBuffer() 清除缓冲区的当前内容
  5. voidflush() 清空流
  6. intgetBufferSize() 返回缓冲区以字节数的大小,如不设缓冲区则为0
  7. intgetRemaining() 返回缓冲区还剩余多少可用
  8. booleanisAutoFlush() 返回缓冲区满时,是自动清空还是抛出异常
  9. voidclose() 关闭输出流

   5.page对象

  1. page对象就是指向当前JSP页面本身,有点象类中的this指针,它是
  2. java.lang.Object类的实例
  3. 序号方法说明
  4. classgetClass 返回此Object的类
  5. inthashCode() 返回此Object的hash码
  6. booleanequals(Objectobj) 判断此Object是否与指定的Object对象相等
  7. voidcopy(Objectobj) 把此Object拷贝到指定的Object对象中
  8. Objectclone() 克隆此Object对象
  9. StringtoString() 把此Object对象转换成String类的对象
  10. voidnotify() 唤醒一个等待的线程
  11. voidnotifyAll() 唤醒所有等待的线程
  12. voidwait(inttimeout) 使一个线程处于等待直到timeout结束或被唤醒
  13. voidwait() 使一个线程处于等待直到被唤醒
  14. voidenterMonitor() 对Object加锁
  15. voidexitMonitor() 对Object开锁

   6.application对象

application对象实现了用户间数据的共享,可存放全局变量。它开始于服务器

的启动,直到服务器的关闭,在此期间,此对象将一直存在;这样在用户的前

后连接或不同用户之间的连接中,可以对此对象的同一属性进行操作;在任何

地方对此对象属性的操作,都将影响到其他用户对此的访问。服务器的启动和

关闭决定了application对象的生命。它是ServletContext类的实例。

序号方法说明

  1. ObjectgetAttribute(Stringname) 返回给定名的属性值
  2. EnumerationgetAttributeNames() 返回所有可用属性名的枚举
  3. voidsetAttribute(Stringname,Objectobj) 设定属性的属性值
  4. voidremoveAttribute(Stringname) 删除一属性及其属性值
  5. StringgetServerInfo() 返回JSP(SERVLET)引擎名及版本号
  6. StringgetRealPath(Stringpath) 返回一虚拟路径的真实路径
  7. ServletContextgetContext(Stringuripath) 返回指定WebApplication的application对象
  8. intgetMajorVersion() 返回服务器支持的ServletAPI的最大版本号
  9. intgetMinorVersion() 返回服务器支持的ServletAPI的最大版本号
  10. StringgetMimeType(Stringfile) 返回指定文件的MIME类型
  11. URLgetResource(Stringpath) 返回指定资源(文件及目录)的URL路径
  12. InputStreamgetResourceAsStream(Stringpath) 返回指定资源的输入流
  13. RequestDispatchergetRequestDispatcher(Stringuripath) 返回指定资源的RequestDispatcher对象
  14. ServletgetServlet(Stringname) 返回指定名的Servlet
  15. EnumerationgetServlets() 返回所有Servlet的枚举
  16. EnumerationgetServletNames() 返回所有Servlet名的枚举
  17. voidlog(Stringmsg) 把指定消息写入Servlet的日志文件
  18. voidlog(Exceptionexception,Stringmsg) 把指定异常的栈轨迹及错误消息写入Servlet的日志文件
  19. voidlog(Stringmsg,Throwablethrowable) 把栈轨迹及给出的Throwable异常的说明信息写入Servlet的日志文件

   7.exception对象

exception对象是一个例外对象,当一个页面在运行过程中发生了例外,就产

生这个对象。如果一个JSP页面要应用此对象,就必须把isErrorPage设为true,

否则无法编译。他实际上是java.lang.Throwable的对象

序号方法说明

  1. StringgetMessage() 返回描述异常的消息
  2. StringtoString() 返回关于异常的简短描述消息
  3. voidprintStackTrace() 显示异常及其栈轨迹
  4. ThrowableFillInStackTrace() 重写异常的执行栈轨迹

   8.pageContext对象

pageContext对象提供了对JSP页面内所有的对象及名字空间的访问,也就是

说他可以访问到本页所在的SESSION,也可以取本页面所在的application的

某一属性值,他相当于页面中所有功能的集大成者,它的本类名也叫

pageContext。

序号方法说明

  1. JspWritergetOut() 返回当前客户端响应被使用的JspWriter流(out)
  2. HttpSessiongetSession() 返回当前页中的HttpSession对象(session)
  3. ObjectgetPage() 返回当前页的Object对象(page)
  4. ServletRequestgetRequest() 返回当前页的ServletRequest对象(request)
  5. ServletResponsegetResponse() 返回当前页的ServletResponse对象(response)
  6. ExceptiongetException() 返回当前页的Exception对象(exception)
  7. ServletConfiggetServletConfig() 返回当前页的ServletConfig对象(config)
  8. ServletContextgetServletContext() 返回当前页的ServletContext对象(application)
  9. voidsetAttribute(Stringname,Objectattribute) 设置属性及属性值
  10. voidsetAttribute(Stringname,Objectobj,intscope) 在指定范围内设置属性及属性值
  11. publicObjectgetAttribute(Stringname) 取属性的值
  12. ObjectgetAttribute(Stringname,intscope) 在指定范围内取属性的值
  13. publicObjectfindAttribute(Stringname) 寻找一属性,返回起属性值或NULL
  14. voidremoveAttribute(Stringname) 删除某属性
  15. voidremoveAttribute(Stringname,intscope) 在指定范围删除某属性
  16. intgetAttributeScope(Stringname) 返回某属性的作用范围
  17. EnumerationgetAttributeNamesInScope(intscope) 返回指定范围内可用的属性名枚举
  18. voidrelease() 释放pageContext所占用的资源
  19. voidforward(StringrelativeUrlPath) 使当前页面重导到另一页面
  20. voidinclude(StringrelativeUrlPath) 在当前位置包含另一文件

   9.config对象

config对象是在一个Servlet初始化时,JSP引擎向它传递信息用的,此信息包括Servlet初始化时所要用到的参数(通过属性名和属性值构成)以及服务器的有关信息(通过传递一个ServletContext对象)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

JSP 9大内置对象 详解 的相关文章

  • 如何在保存到数据库之前在JSP中转义html?

    我现在正在学习 JSP 和 Java 并写了一个 非常 简单的留言簿来开始使用 JSP 但我想确保没有人可以使用 CSS 因此我需要在将 HTML 代码保存到 mySQL 数据库之前删除它 我已经在这里搜索并找到了 PreparedStat
  • 如何重置 JSESSIONID

    当用户进行身份验证时重置会话 cookie 被认为是一种良好的安全实践 如何用 Java 做到这一点 到目前为止我的尝试是成功的 但我想知道是否有更好的方法 public static HttpSession resetSessionId
  • 如何使用 JSF/MyFaces 创建基于用户角色的条件?

    我必须使用哪些选项才能从 JSP 页面读取当前用户的角色 我知道visibleOnUserRole myRole Tomahawk 组件上的属性 但我需要角色来处理比简单可见性更复杂的事情 The 外部上下文 http docs oracl
  • 通过属性和正文指定 JSTL 值之间的区别

    我试图弄清楚 JSTL 的这两种用途之间是否存在功能差异
  • JSP 中的 CDI 注入

    在 JSP 中 可以使用 EL 表达式 例如 myBean myAttribute 来使用 CDI 托管 Bean 这里没问题 我想在 JSP 文件中使用 常规注入 即不使用 EL 表达式 和 Inject 例如 然后是 即使该示例可以使用
  • 上传到服务器后,页面上只有一个 getter 起作用

    我有一个使用 Struts2 框架的网站 它在我的本地计算机上运行良好 但是当我将其上传到远程服务器 托管 时 一些 getter 和 setter 变得不调用 例如 操作 ForecastAction java JSP 预测 jsp 这是
  • html5 下载属性在 FF 中不起作用

    您好 我有一个带有下载属性的锚标记 单击该标记时将从 href 中定义的 url 下载图像 这在 Chrome 中工作正常 但在 Firefox 中它需要浏览器中的图像 有什么办法可以让我们在 FF 中实现这一点吗 a href https
  • 如何修复阻止应用程序引擎部署的新错误? (Google 今天推送了 Cloud Tools SDK 更新后)

    我在用IntelliJ我正在部署到 Google App Engine 标准环境 我有一个Google 推送 Cloud Tools SDK 更新后出现新错误到我的开发机器 我无法再使用 IntelliJ 将当前或之前部署的工作版本部署到
  • Eclipse JSP:默认文本文件编码不正确

    我有以下问题 我创建了一个新的 动态 Web 项目 并将一些现有的 jsp 文件导入其中 如果我右键单击导入的 jsp 文件之一 然后单击 属性 gt 资源 则在 文本文件编码 部分下 值为 默认 由内容类型确定 ISO 8859 1 不过
  • <%= foo %> 和 ${ foo } 之间的区别

    第一次在 JSP 中编码 我需要将变量的值呈现为 HTML 看起来有多种方法可以做到这一点 它们之间有什么区别 假设我有一个名为foo and foo 这 使用老式的输出小脚本这是十年来一直灰心丧气 https stackoverflow
  • 在 spring mvc 环境中使用查询使用 ajax 调用的结果填充列表框选项。

    目前 我正在处理我的第一个 jquery ajax 调用 并且在如何将服务器端结果填充到我的列表框中时遇到问题 spring 控制器正确地返回数据 希望如此 我只是在填充列表框时遇到了 jquery 部分的问题 这是我的 ajax 调用 f
  • 数组在浏览器中给出 null 作为输出

    我测试了我的 Java 程序是否正确从 MySQL 检索数据 然而 问题出在Java和JSP之间 JSP页面无法从java程序中检索数据 请帮助我 它给出的输出为空 null null hai 我的jsp页面 div style heigh
  • struts2 date无法通过jquery datetimepicker获取时间

    我是struts2的新手 创建了一个小型Web应用程序 我想要一个帖子是计时器 我选择jquery datetimpicker 在用户选择时间和日期后 它将显示用户选择的时间和日期 我用这个jquery http www javascrip
  • 防止浏览器弹出警告窗口

    我正在尝试在新窗口中打开 jsp 页面 使用 JavaScriptwindow open产生浏览器警告 并且在某些情况下 firefox 将默认阻止弹出窗口 有没有办法解决这个问题 这不是恶意应用程序 它是内部用户工具 大多数浏览器不会阻止
  • 哪里可以下载 JSTL jar [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 有谁知道 因为我尝试过的所有地方似乎都超时了 您可以下载JSTL 1 1here http archiv
  • 自动更改时 onChange 事件不起作用

    我在一个选择框 usageDisplays 上有一个 onChange 事件 它根据第一个选择框的选定值填充下一个选择框
  • 在 Struts2 中使用 AJAX 根据另一个选择菜单填充一个选择菜单

    我第一次尝试在 Struts2 中使用 AJAX 因此 我对此没有确切的想法 那里有两个
  • 从 iframe 访问 Session 变量

    我有一个 jsp 我在其中设置了会话变量 但是 当我尝试读取另一个 jsp 中的会话变量 user 时 该变量已加载到 iframe 同一主机 服务器等 中 然后我得到 NullPointerException 如何在 iframe 中获取
  • 将java应用程序转换为jsp/servlet [重复]

    这个问题在这里已经有答案了 我有一个接受分段上传的java应用程序 我的问题是我想要一个HTML JSP前端 而不是仅仅在服务器上工作 根据我提供的代码 实现此目的的最佳方法是什么 这对我来说有点困惑 因为我不确定如何将文件上传部分带入 h
  • 如何在字段值无效的情况下更改 Struts2 验证错误消息?

    我在 Web 表单上使用 Struts2 验证 如果字段假设为整数或日期 则

随机推荐

  • STM32 使用HAL库做串口的DMA发送和中断接收

    HAL库使用太死板 HAL串口中断接收 HAL库使用起来太不灵活 限制太多 后面如有时间 将使用寄存器和HAL库混合操作的方式 如使用串口中断接收 在接收到数据后 库里做了关闭接收非空中断RXNEIE 如下 HAL库DMA发送 目前 我用的
  • C++ 排序函数用法详解

    C 排序函数用法详解 C STL 标准库提供有很多实用的排序函数 如表 1 所示 通过调用它们 我们可以很轻松地实现对普通数组或者容器中指定范围内的元素进行排序 表 1 C STL 排序函数 函数名 用法 sort first last 对
  • C/C++ printf彩色打印输出

    C C printf彩色打印输出 控制命令 我们常用的printf函数输出来的颜色是终端的配色 如果想要输出不同的颜色进行区分 就需要用到printf的控制命令 033 m 控制命令以 033 开头 以m结尾 而中间则是属性码 属性代码之间
  • 上传ipa报错版本号重复问题,修改版本号

    上传ipa报错版本号重复问题 修改版本号 转自 上传ipa报错版本号重复问题 修改版本号 ipa上传版本号不生效问题 卡乐咪小Y的博客 CSDN博客 很多开发者重新打包时忘记了增加版本号 上传ipa报错 报错关键词ERROR ITMS 90
  • 解决echarts中饼图标签指示线重叠的问题

    饼图中的series有个avoidLabelOverlap属性 avoidLabelOverlap 是否启用防止标签重叠策略 默认开启 在标签拥挤重叠的情况下会挪动各个标签的位置 防止标签间的重叠 var option tooltip tr
  • 解决django需要手动调整数据库,避免manage.py各种报错

    解决方法 首先保存原有表结构的数据 以mysql为例 mysqldump h localhost u用户名 p密码 数据库名 表名称 gt mytable sql 然后手动调整数据库 随便调整 将django中的model调整 对应好了 如
  • 【华为OD机试python】比赛【2023 B卷

    华为OD机试 真题 点这里 华为OD机试 真题考点分类 点这里 题目描述 一个有N个选手参加比赛 选手编号为1 N 3 lt N lt 100 有M 3 lt M lt 10 个评委对选手进行打分 打分规则为每个评委对选手打分 最高分10分
  • nuxt创建项目

    Nuxt js 是一个基于 Vue js 的通用应用框架 通过对客户端 服务端基础架构的抽象组织 Nuxt js 主要关注的是应用的 UI 渲染 我们的目标是创建一个灵活的应用框架 你可以基于它初始化新项目的基础结构代码 或者在已有 Nod
  • JS调试干扰系列———无限debugger

    提示 文章写完后 目录可以自动生成 如何生成可参考右边的帮助文档 文章目录 前言 一 手段分类 1 简单粗暴型 2 通过eval混淆型 3 利用构造器constructor来执行 二 处理方法 1 粗暴型 2 重构运行逻辑 总结 前言 我刚
  • Java学习 --- mybatisplus配置多数据源

    一 mybatisplus配置多数据源 spring 配置多数据源信息 datasource 配置数据源类型 dynamic 设置默认数据源或者数据源组 primary master strict false datasource mast
  • 74HC04(反相器)和74HC14(反相器、施密特触发器)的具体区别详解

    74HC04和74HC14的具体区别详解 同样具有反相器功能 你知道74HC04和74HC14的具体区别吗 74HC04 对于74HC04很好理解 输入低电平 输出高电平 输入高电平 输出低电平 建议操作条件 下图是TI的74HC04的输入
  • element-ui如何改变主题色

    1 cnpm i element theme g 安装主题工具 从淘宝镜像下载快很多哦 2 npm i element theme default D 拉取代码 3 初始化变量文件 用来修改主题颜色的 并不是主题文件 仅仅用户修改 命令是
  • Qt应用开发(基础篇)——消息对话框 QMessageBox

    一 前言 QMessageBox类继承于QDialog 是一个模式对话框 常用于通知用户或向用户提出问题并接收答案 对话框QDialog QMessageBox消息框主要由四部分组成 一个主要文本text 用于提醒用户注意某种情况 一个信息
  • 最常见的两类充电问题解析-电流小和类型识别错误

    前言 充电问题在手机研发和其它的移动设备中是非常常见的一种类型 其中最主要的有两种 充电电流小和类型识别错误 那么在遇到这种充电问题时 我们究竟应该如何分析 才能一步步探究到问题的根源呢 本文即总结了一些常见的充电问题分析手段 以及该分析措
  • js赋值后 改变现有数据会修改原来的数据的解决办法

    来 先看问题 let obj1 name 张三 age 18 sex 男 let obj2 obj1 console log obj2 obj2 obj2 age 22 console log obj2 obj2 console log o
  • ad16中pcb的黑色区域怎么调大

    ad16调大pcb黑色区域不是用的keepoutlay来调整 那都是些水经验的 正确方法 在pcb点击下 按数字键1再按D 可以看见有移动板子顶点选项并点击 快捷键V 然后可以自己拖动定点 设置好大小后 按2退出 黑色区域就变化了
  • Mybatis日期检索格式报错

    问题复现 org mybatis spring MyBatisSystemException nested exception is org apache ibatis exceptions PersistenceException Err
  • 新唐NUC980使用记录(5.10.y内核):访问以太网(LAN8720A) & 启用SSH

    文章目录 目的 修改内核和设备树以访问以太网 制作根文件系统并启用SSH 总结 目的 这篇文章主要测试新唐NUC980 5 10 y内核 访问以太网 PHY为LAN8720A 以及启用SSH 这篇文章中内容均在下面的开发板上进行测试 新唐N
  • CTF-Crypto题目分析__3

    CTF Crypto题目分析 3 题目描述 下载后 发现有个python文件 解题思路 打开ezrsa py 发现 1 需要通过对密文c进行解密得到明文flag c m e mod n 2 q 5 p i q是p的五倍多一点 3 n pqr
  • JSP 9大内置对象 详解

    JSP内置对象 9个常用的内置对象 1 request对象 客户端的请求信息被封装在request对象中 通过它才能了解到客户的需求 然后做出响应 它是HttpServletRequest类的实例 序号方法说明 objectgetAttri