一,九大内置对象

JSP内置对象,就是在编写JSP页面时,不需要做任何声明就可以直接使用的对象。

九大内置对象分别是:request、response、session、application、out、pageContext、config、page和exception

1.request对象

equest 对象是 javax.servlet.httpServletRequest类型的对象,是最常用的JSP内置对象之一。 该对象代表了客户端的请求信息,主要用于接受通过HTTP协议传送到服务器的数据。(包括头信息、系统信息、请求方式以及请求参数等) 。request对象的作用域为一次请求 。

request对象的常用方法

方法名称 说明
String getParamenter(String name) 根据页面表单组件名称获取页面提交数据
String[ ] getParamenterValues(String name) 获取一组以相同名称命名的表单组件提交的数据
void setCharacterEncoding(String charset) 指定每个请求的编码,在调用request.getParameter()方法之前进行设定,可以解决中文乱码问题
RequestDispatcher getRequestDispatcher(String path) 返回一个javax.servlet.RequestDispatcher对象,该对象的forword()方法用于转发请求

2.response对象

response 代表的是对客户端的响应,主要是将JSP容器处理过的对象传回到客户端。response对象也具有作用域,它只在JSP页面内有效。

response对象常用的方法

方法名称 说明
void addCookie(Cookie cookie) 向客户端添加Cookie
void setContentType(String type) 设置HTTP响应的contentType类型
void setCharacterEncoding(String charset) 设置响应所采用的字符编码类型
void sendRedirect(String location) 将请求重新定位到一个新的URL上(重定向)

3.session对象

session 对象是由服务器自动创建的与用户请求相关的对象。服务器为每个用户都生成一个session对象,用于保存该用户的信息,跟踪用户的操作状态。session对象内部使用Map类来保存数据,因此保存数据的格式为 “Key/value”。 session对象的value可以使复杂的对象类型,而不仅仅局限于字符串类型。

session对象常用的方法

方法名称 说明
String getId() 获取sessionid
void setMaxInactiveInterval(int interval) 设置session过期时间,单位为秒
int getMaxInactiveInterval() 获取session过期时间,单位为秒
void invalidate() 设置session对象失效
void setAttribute(String key,Object value) 以key/value的形式将对象保存到session中
Object getAttribute(String key) 通过key获取session中保存的对象
void removeAttribute(String key) 从session中删除指定key对应的对象

4.application对象

out 对象用于在Web浏览器内输出信息,并且管理应用服务器上的输出缓冲区。在使用 out 对象输出数据时,可以对数据缓冲区进行操作,及时清除缓冲区中的残余数据,为其他的输出让出缓冲空间。待数据输出完毕后,要及时关闭输出流

applicatione对象常用的方法

方法名称 说明
void setAttribute(String key,Object value) 以key/value的形式将对象存储到application中
Object getAttribute(String key) 通过key获取application中存储的对象
String getRealPath(String path) 返回相对路径的真实路径

5.out对象

用于向客户端输出数据

6.pageContext对象

主要用于处理客户端请求的数据信息

7.config对象

用于响应客户端请求并向客户端输出信息

8.page对象

用于记录会话状态的相关信息

9.exception对象

类似于全局变量,用于实现web应用中的资源共享

二,四大作用域

在JSP中,提供了四种作用域,分别是page作用域、request作用域、session作用域和application作用域 。

1.page作用域

作用

范围

单一JSP页面的范围,page作用域内的对象只能在创建该对象的页面中访问 。

访问  方法

使用pageContext对象的setAttribute()和getAttribute()
失效 在客户端每次请求jsp页面时创建,在服务器发送响应或请求转发到其他页面或资源后失效。

2.request作用域

作用

范围

一次请求,与客户端的请求绑定在一起,其作用域范围比page大 。request作用域在页面转发中同样有效,通过调用RequestDispatcher的forward()方法进行转发,或调用其include()方法将页面包含,都可以共享request作用域。

访问

方法

request对象的setAttribute()和getAttribute()
失效 每次新请求都会创建一个新的request作用域,请求结束时该作用域失效。

3.session作用域

作用

范围

一次会话,即浏览器打开到关闭。在会话有效期内,只要将数据绑定到session作用域中,则该数据可以被本次会话中的其他页面所访问。

访问

方法

session.setAttribute() 和session.getAttribute()

4.application作用域

作用

范围

整个web应用,即从tomcat启动到停止,被该应用下的所有用户共享

访问

方法

application.setAttribute() 和application.getAttribute()

九大内置对象和四大作用域相关推荐

  1. JSP的三六九四七(三大指令、六大标签、九大内置对象、四大作用域、七个动作指令)

    JSP的基本构成:HTML文件+Java片断+JSP标签 三大指令:page指令.include指令.taglib指令. page指令: 1.language属性:设置当前页面中编写JSP脚本使用的语 ...

  2. JSP九大内置对象和四大作用域和Servlet的三大作用域对象

    一.JSP九大内置对象:内置对象(又叫隐含对象,有9个内置对象):不需要预先声明就可以在脚本代码和表达式中随意使用 内置对象特点: 由JSP规范提供,不用编写者实例化. 通过Web容器实现和管理 所有 ...

  3. 小汤学编程之JavaEE学习day03——JSP组成结构、JSP原理、JSP生命周期、JSP九大内置对象、四大作用域、JSP的MVC模式

    一.JSP组成结构 二.JSP的原理 1.JSP的运行原理     2.分析JSP所生成的Servlet代码     3.JSP的执行过程 三.JSP生命周期 四.JSP九大内置对象 五.JSP四大作 ...

  4. html四大作用域,JSP的三六九四(三大指令、六大标签、九大内置对象、四大作用域)...

    JSP的基本构成:HTML文件+Java片断+JSP标签 三大指令:page指令.include指令.taglib指令. page指令: 1.language属性:设置当前页面中编写JSP脚本使用的语 ...

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

    JSP九大内置对象 内置对象是在java脚本不需要创建,就可以直接使用的对象. ①request:代表请求 (用得多) HttpServletRequest对象.就是servlet里面的request ...

  6. jsp的九大内置对象和四大作用域

    看到网上一些Jsp内置对象介绍的都不是很全,今天我把各位大神的整理了一下. JSP九大对象:内置对象(又叫隐含对象,有9个内置对象):不需要预先声明就可以在脚本代码和表达式中随意使用. 一.reque ...

  7. jsp九大内置对象和四大作用域_JSP学习3

    JSP 注意: srcmain 下除了放java文件夹和resources文件夹, 不建议放其他文件夹. 其他文件夹建议放在web/statics下, 包括img, css, js, plugins等 ...

  8. jsp 九大内置对象 和 四大作用域的区别

    JSP中一共有九个内置的对象,分别是:request.response.session.application.out.pagecontext.config.page.exception 1.requ ...

  9. Jsp (Java Server Pages)相关知识九大内置对象和四大作用域

    一.初识JSP Jsp页面的组成:静态内容.指令.表达式.小脚本.声明.标准动作.注释等元素构成 Url:统一资源定位符 Url组成:协议.主机名(包括端口号).路径 1.注释的方式: 1.HTML注 ...

  10. easyui不同的jsp页面之间混乱_16.jsp九大内置对象,四大作用域

    更多内容来源:http://mp.weixin.qq.com/mp/homepage?__biz=MzA5OTQ1ODE1NQ==&hid=6&sn=843337a7d99318392 ...

最新文章

  1. Exchange 2010 移动邮箱时提示超过了目标配额
  2. rocketMq指定broker ip地址,适合解决云主机部署问题
  3. 合并远程仓库到本地_Git工作区、暂存区、本地仓库和远程仓库科普
  4. java中label数值_java – 如何在JLabel中显示变量值
  5. [js]jquery里的jsonp实现ajax异源请求
  6. 蓝牙mesh网络基础
  7. Java笔记-编码方式创建kaptcha验证码
  8. 我是技术男,也曾创过业,也曾拿过风投...
  9. 关于word中插入知网e-study插件问题
  10. Go圣经-学习笔记之复合类型(二)
  11. Flink catalog简单使用
  12. Struts2通配符详解
  13. 搭建内网BT服务器(转)
  14. 关于Palantir—第四部分:Palantir应用程序
  15. jdk8 list Stream groupingBy 分组之后 利用 reducing 求和 BigDecimal
  16. Win10安装打印机驱动搜索不到打印机
  17. realsense python 操作摄像头
  18. 铁乐学python_day18-19_面向对象编程1
  19. [问题记录]js将事件写在函数之前解决IE8的兼容性问题
  20. 51单片机按键值显示在数码管上,数码管亮度控制,数码管显示原理

热门文章

  1. 中标麒麟如何安装mysql_中标麒麟操作系统安装mysql5.7.21
  2. 正定矩阵与半正定矩阵定义性质与理解
  3. 矩阵理论第一章-特征值与特征向量
  4. 界面控件DotNetBar for WinForms使用教程:highlight组件使用教程
  5. 【工控老马】PLC六路抢答器系统设计详解
  6. matlab掷色子游戏,掷骰子游戏四种玩法_聚会游戏必备
  7. SLC、MLC和TLC三者的区别
  8. WA5320-C-EI无线接入点,WX2510H-F无线控制器设置WAPI
  9. python数据挖掘与分析
  10. 进度播报|广州地铁七号线全线29台盾构机全部完成始发