前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >jsp的内置对象有哪些

jsp的内置对象有哪些

作者头像
红目香薰
发布2022-11-29 15:16:48
1.3K0
发布2022-11-29 15:16:48
举报
文章被收录于专栏:CSDNToQQCodeCSDNToQQCode

JSP的内置对象是指在JSP页面系统中已经默认内置的Java对象,这些对象不需要开发人员显式声明即可使用。在JSP页面中,可以通过存取JSP内置对象实现与JSP页面和Servlet环境的相互访问。每个内部对象均有对应所属的ServletAPI类型。 JSP内置对象是基于JSP函数的抽象,任何的JSP页面都包含在输出,请求中,响应以及上下文和异常处理中。

1、out应用程序

(1)数据到客户端输出,提供print()方法和println()方法

例:

代码语言:javascript
复制
out.print("abc")
out.println("abc")

(2)缓冲区管理,主要是清理,刷新缓冲区和缓冲区大小

方法有:clear(),clearBuffer(),flush(),getBufferSize()

2、request应用程序

(1)获取请求参数:在请求中发送超链接的形式,并且在后面加一个?来实现

例:

代码语言:javascript
复制
<a href="***? id=1">

对于ID的值可以通过请求对象中的getParameter()方法

(2)中文乱码

当访问请求参数乱码时,可以通过以下的代码解决

代码语言:javascript
复制
String user= new String (request.getParameter ("user").GetBytes ("ISO-8859-1"), "UTF-8")

当访问表单参数乱码时,可以通过以下代码解决

代码语言:javascript
复制
request.setCharacterEncoding ("UTF-8");

3、访问客户数据

客户端通过请求对象获取可用的相关信息。如HTTP头,客户端模式,主机地址,端口号等。

方法:getHeader(),getMethod(),getProtocol(),getRemostHost(),getCookies()

4、response的应用

(1)HTTP头信息操作:设置响应类型,禁用缓存,设置页面自动跳转页面刷新和计时

禁用缓存:

代码语言:javascript
复制
response.setHeader("Cache-control","no-store")
response.setDateHeader("Expires",0);

自动刷新:

代码语言:javascript
复制
response.setHeader("refresh","10")

定时跳转:

代码语言:javascript
复制
response.setHeader("refresh","2;URL=login.jsp")

(2)设置MIME类型

通过以下代码让网页的内容以不同的形式输出到浏览器

代码语言:javascript
复制
response.setContentType (String type);

(3)页面重定向

使用sendRedirect()方法提供的响应对象将网页重定向到另一个页面。对于重定向,请求中的属性失败,并且新请求对象的开头

例:

代码语言:javascript
复制
response.sendRedirect(String path)

5、session的应用

(1)session生命周期

(2)创建并获取会话

会话对象可以存储或读取客户相关信息,通过setAttribute()和getAttribute()方法获取session对象

代码语言:javascript
复制
session.setAttribute(String name,Object obj);
session.getAttribute(String name);

注意:getAttribute返回一个Object类型,可以输入coercion或toString()方法

(3)删除会话

通过session.removeAttribute(String name); 方法实现

(4)有效时间内设置会话

6、application的应用

(1)生命周期

(2)数据操作

属性可以存储在应用程序对象中,读取或删除应用程序的方法

setAttribute(): 存储请求中的属性

getAttributeName():使用属性名称

getAttribute():获取属性值

removeAttribute():从指定应用程序对象名称

7、在web.xml中获取配置对象

config对象主要用于获取服务器配置信息,可以在pageContext中获取getServletConfig(Implementation)

常用方法:

getInitParameter():用于初始化参数

getServletName():访问Servlet服务器名称

getServletContext( )获取Servlet上下文

8、获取异常信息

异常对象主要用于处理JSP文件执行错误和异常,主要方法:

getMessage():返回一个异常信息字符串

getLocalizedmessage()返回本地化错误

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-09-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
对象存储
对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档