当前位置:

首页 > 编程开发 > 简述JSP的九个内置对象及其功能

简述JSP的九个内置对象及其功能

JSP九大内置对象简介与作用1.requestrequest对象表示客户端发来的请求,包含客户端发送的所有信息,如请求参数、请求头等。它是一个javax.servlet.http.HttpServletRequest对象。作用:获取请求参数:request.getParameter(Stringname)获取请求头:request.getHeader(S

本文目录

    JSP九大内置对象简介与作用

    1. request

    request对象表示客户端发来的请求,包含客户端发送的所有信息,如请求参数、请求头等。它是一个javax.servlet.http.HttpServletRequest对象。

    作用:

    • 获取请求参数:request.getParameter(String name)
    • 获取请求头:request.getHeader(String name)
    • 获取请求方法:request.getMethod()
    • 获取请求URI:request.getRequestURI()
    • 获取请求URL:request.getRequestURL()
    • 获取请求协议:request.getProtocol()
    • 获取请求字符编码:request.getCharacterEncoding()
    • 获取请求内容类型:request.getContentType()
    • 获取请求内容长度:request.getContentLength()
    • 获取请求的ServletPath:request.getServletPath()
    • 获取请求的ContextPath:request.getContextPath()
    • 获取请求的Session:request.getSession()
    • 获取请求的Cookies:request.getCookies()
    • 获取请求的Locale:request.getLocale()

    2. response

    response对象表示服务器对客户端的响应,包含所有要发送给客户端的数据,如响应头、响应体等。它是一个javax.servlet.http.HttpServletResponse对象。

    作用:

    • 设置响应状态码:response.setStatus(int sc)
    • 设置响应头:response.setHeader(String name, String value)
    • 设置响应字符编码:response.setCharacterEncoding(String charset)
    • 设置响应内容类型:response.setContentType(String contentType)
    • 获取响应输出流:response.getOutputStream()
    • 获取响应PrintWriter:response.getWriter()

    3. session

    session对象表示客户端与服务器之间的一次会话,它包含了客户端与服务器交互过程中产生的所有信息,如用户登录信息、购物车信息等。它是一个javax.servlet.http.HttpSession对象。

    作用:

    • 获取SessionID:session.getId()
    • 获取Session的创建时间:session.getCreationTime()
    • 获取Session的最后访问时间:session.getLastAccessedTime()
    • 获取Session的最大不活动时间:session.getMaxInactiveInterval()
    • 设置Session的最大不活动时间:session.setMaxInactiveInterval(int interval)
    • 获取Session中的属性:session.getAttribute(String name)
    • 设置Session中的属性:session.setAttribute(String name, Object value)
    • 移除Session中的属性:session.removeAttribute(String name)
    • 无效化Session:session.invalidate()

    4. application

    application对象表示整个Web应用程序,它包含了所有ServletContext对象。它是一个javax.servlet.ServletContext对象。

    作用:

    • 获取ServletContext:application.getServletContext()
    • 获取Web应用程序的名称:application.getServletContext().getServletContextName()
    • 获取Web应用程序的版本:application.getServletContext().getMajorVersion() + "." + application.getServletContext().getMinorVersion()
    • 获取Web应用程序的ContextPath:application.getServletContext().getContextPath()
    • 获取Web应用程序的Servlet:application.getServletContext().getServlets()
    • 获取Web应用程序的Filter:application.getServletContext().getFilters()
    • 获取Web应用程序的Listener:application.getServletContext().getListeners()
    • 获取Web应用程序的资源:application.getServletContext().getResource(String path)
    • 获取Web应用程序的资源路径:application.getServletContext().getResourcePaths(String path)
    • 获取Web应用程序的MimeType:application.getServletContext().getMimeType(String file)

    5. out

    out对象表示JSP页面的输出流,它是一个java.io.PrintWriter对象。

    作用:

    • 向JSP页面输出内容:out.print(Object obj)
    • 向JSP页面输出换行符:out.println()

    6. page

    page对象表示当前的JSP页面,它是一个javax.servlet.jsp.PageContext对象。

    作用:

    • 获取当前JSP页面的ServletContext:page.getServletContext()
    • 获取当前JSP页面的Request:page.getRequest()
    • 获取当前JSP页面的Response:page.getResponse()
    • 获取当前JSP页面的Session:page.getSession()
    • 获取当前JSP页面的Application:page.getServletContext().getServletContext()
    • 获取当前JSP页面的JspWriter:page.getOut()
    • 获取当前JSP页面的ServletConfig:page.getServletConfig()
    • 获取当前JSP页面的Config:page.getConfig()
    • 获取当前JSP页面的ErrorPage:page.getErrorPage()
    • 获取当前JSP页面的Exception:page.getException()
    • 获取当前JSP页面的IsErrorPage:page.isErrorPage()
    • 获取当前JSP页面的IsPage:page.isPage()
    • 获取当前JSP页面的IsELIgnored:page.isELIgnored()
    • 获取当前JSP页面的IsScriptingIgnored:page.isScriptingIgnored()

    7. config

    config对象表示当前JSP页面的配置信息,它是一个javax.servlet.ServletConfig对象。

    作用:

    • 获取当前JSP页面的ServletName:config.getServletName()
    • 获取当前JSP页面的ContextPath:config.getServletContext().getContextPath()
    • 获取当前JSP页面的InitParameter:config.getInitParameter(String name)
    • 获取当前JSP页面的InitParameterNames:config.getInitParameterNames()

    8. pageContext

    pageContext对象表示当前JSP页面的上下文,它是一个javax.servlet.jsp.PageContext对象。

    作用:

    • 获取当前JSP页面的ServletContext:pageContext.getServletContext()
    • 获取当前JSP页面的Request:pageContext.getRequest()
    • 获取当前JSP页面的Response:pageContext.getResponse()
    • 获取当前JSP页面的Session:pageContext.getSession()
    • 获取当前JSP页面的Application:pageContext.getServletContext().getServletContext()
    • 获取当前JSP页面的JspWriter:pageContext.getOut()
    • 获取当前JSP页面的ServletConfig:pageContext.getServletConfig()
    • 获取当前JSP页面的Config:pageContext.getConfig()
    • 获取当前JSP页面的ErrorPage:pageContext.getErrorPage()
    • 获取当前JSP页面的Exception:pageContext.getException()
    • 获取当前JSP页面的IsErrorPage:pageContext.isErrorPage()
    • 获取当前JSP页面的IsPage:pageContext.isPage()
    • 获取当前JSP页面的IsELIgnored:pageContext.isELIgnored()
    • 获取当前JSP页面的IsScriptingIgnored:pageContext.isScriptingIgnored()

    9. exception

    exception对象表示当前JSP页面发生的异常,它是一个java.lang.Throwable对象。

    作用:

    • 获取当前JSP页面发生的异常:exception.getMessage()
    • 获取当前JSP页面发生的异常的堆栈跟踪:exception.printStackTrace()
    本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系bd@zhengruan.com
    作者最新文章
    编程开发
    相关文章 更多
    OpenCode PTY 0.5.2:发布 protocol 8 终端服务组件
    OpenCode PTY 0.5.2:发布 protocol 8 终端服务组件

    OpenCode发布opencode-pty 0.5.2终端服务组件,使用protocol 8并以@opencode/pty@0.5.2发布到npm。它面向集成终端子进程的开发者,采用MIT许可,仍被项目说明为实验性服务核心,不是OpenCode整款应用的版本号。

    vLLM 0.34.0rc2 源码标签:调整可扩展 KV Cache 测试内存参数
    vLLM 0.34.0rc2 源码标签:调整可扩展 KV Cache 测试内存参数

    vLLM出现0.34.0rc2候选源码标签,关联提交移除多处可扩展KV Cache测试和基准中的固定gpu_memory_utilization设置,并调整相关文档。当前核验的是标签与代码提交,不能将其当作正式版安装包或全局显存默认值变更。

    llama.cpp b12318:新增 CUDA 调试缓冲池与 Sanitizer 说明
    llama.cpp b12318:新增 CUDA 调试缓冲池与 Sanitizer 说明

    llama.cpp b12318新增CUDA调试缓冲池,并补充与compute-sanitizer相关的代码说明。它是面向CUDA开发调试路径的预发布构建,不能据此推断普通推理速度、显存占用或所有后端发生同等变化。

    llama.cpp b12307:修复 Metal SOLVE_TRI 内核越界读取
    llama.cpp b12307:修复 Metal SOLVE_TRI 内核越界读取

    llama.cpp b12307修复Metal后端SOLVE_TRI内核的越界读取,属于预发布构建中的特定计算路径补丁。使用Metal后端的开发者应核对是否涉及该算子,并验证模型加载与推理;公告未给出CVE、确认利用或统一性能结论。

    n8n 2.48.2 Beta:修复新草稿中的 Agent 标签页可用性
    n8n 2.48.2 Beta:修复新草稿中的 Agent 标签页可用性

    n8n 2.48.2是预发布版本,修复编辑器中新草稿的Agent标签页可用性,并包含只读凭据节点API约束及边框修复。本条新增关注Beta编辑器路径,稳定版用户无需仅因版本号较高就切换渠道。

    Tug 0.9.2:新增上手帮助,改进会话创建与主题显示
    Tug 0.9.2:新增上手帮助,改进会话创建与主题显示

    Tug 0.9.2新增Getting Started帮助卡,可在会话选择器中创建不存在的目录,并改进拖放输入、会话状态与主题颜色。它是MIT开源的macOS AI编程IDE,仍属beta,需要Apple silicon Mac及macOS 15或更新版本,并依赖包含Claude Code的付费计划。

    Ducter 0.0.38 源码标签:修复 Slack 主动提醒与启动后邮件回看
    Ducter 0.0.38 源码标签:修复 Slack 主动提醒与启动后邮件回看

    Ducter 0.0.38源码标签修复Slack提及和私信进入watcher、启动后账号未就绪导致邮件回看空跑等问题。本轮确认的是源码标签及更新日志,核验时官网安装入口仍指向0.0.37,不能当作0.0.38安装包已上线。

    LangChain TypeSafe 0.1.0:分类器接口迁移,Python 与 JS 依赖要求调整
    LangChain TypeSafe 0.1.0:分类器接口迁移,Python 与 JS 依赖要求调整

    LangChain TypeSafe 0.1.0将TypeSafeClassifier对齐决策模型接口。JavaScript的问题改为随请求传入,响应和usage字段调整,旧中间件入口弃用;Python版最低Python 3.11、langchain-core 1.8.0,跨语言依赖要求需要分别核对。

    GitHub Copilot CLI 1.0.110-3:改进 Entra 登录,修复 MCP 配置保存
    GitHub Copilot CLI 1.0.110-3:改进 Entra 登录,修复 MCP 配置保存

    GitHub Copilot CLI 1.0.110-3是预发布补丁,改善Microsoft Entra登录与终端显示,并在MCP配置文件无效时保留原配置、显示保存错误。技能描述中的不可见转义内容不再参与命令匹配,升级需验证相应终端和集成路径。

    LiteLLM 修复分支扩展:1.106.9、1.108.6 与 1.110.0-rc.2 更新
    LiteLLM 修复分支扩展:1.106.9、1.108.6 与 1.110.0-rc.2 更新

    LiteLLM将请求字段与部署配置冲突的修复覆盖到1.106.9、1.108.6及1.110.0-rc.2。维护旧稳定分支或候选分支的团队应选择对应修复版本;1.108.6还包含预算重置、用量细分和其他回移,不能将RC视为稳定版。

    查看更多
    精品专题 更多
    装机必备
    装机必备

    正软商城装机必备专区,精选办公、浏览器、安全防护、影音播放、压缩解压、设计创作和系统工具等电脑常用正版软件,帮助用户快速完成新电脑软件配置。

    Windows
    Windows

    正软商城Windows软件专区,汇集适用于Windows电脑的办公、设计、安全防护、影音播放、开发工具和系统优化软件,提供软件介绍、系统要求、正版授权及购买下载服务。

    PDF教程
    PDF教程

    正软商城PDF教程频道提供PDF编辑、转换、合并、拆分、压缩及格式处理方法,同时介绍常用PDF软件和工具的使用技巧。

    Mac软件 更多
    讯飞智作 网页版
    讯飞智作 网页版
    Windows/ macOS/ Linux

    讯飞智作是一款基于语音合成技术、虚拟人驱动技术与数字人形象声音构建能力的 AI 数字人音视频创作平台。

    火山引擎 网页版
    火山引擎 网页版
    Windows/ macOS/ Linux

    火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。

    Aperty macOS版
    Aperty macOS版
    macOS

    Aperty 是 Skylum 推出的 AI 人像修图软件,支持自然肤质修饰、瑕疵处理、面部与身体调整、预设及批量同步。

    WINDOWS 更多
    讯飞智作 网页版
    讯飞智作 网页版
    Windows/ macOS/ Linux

    讯飞智作是一款基于语音合成技术、虚拟人驱动技术与数字人形象声音构建能力的 AI 数字人音视频创作平台。

    火山引擎 网页版
    火山引擎 网页版
    Windows/ macOS/ Linux

    火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。

    PixTV 网页版
    PixTV 网页版
    Windows

    PixTV 是一款在浏览器中使用的 AI 视觉内容创作平台,提供图片、视频、音频、文字生成、AI 分镜、局部重绘、提示词反推和无限画布等工具,适合短剧、漫剧、广告及社交媒体内容制作。