目录

一、out对象

1、概念

2、常用方法

3、代码例子

二、request对象

1、概念

2、request对象的常用方法

3、获取请求头部信息的方法

4、获取请求参数的方法

三、response对象

1、概念

2、常用方法

3、代码例子

4、重定向的方法

四、session对象

1、概念

2、常用方法

3、cookie(对比session)

4、Cookie和session的异同

五、application对象

1、概念

2、有关属性操作的方法

3、获取容器相关信息的方法

4、其他方法

六、pageContext对象

1、概念

2、用户获取属性的方法

3、常用方法

七、page对象

1、概念

2、 page对象常用方法如下

3、page和pageContext的区别

八、config对象

1、概念

2、config对象的常用方法

九、exception对象

1、概念

2、常用方法

3、代码例子


一、out对象

1、概念

(1)out对象的作用主要是向浏览器输出数据,也可以通过out对象对缓冲区进行操作

(2)JSP程序利用out对象将网页内容输出时,都要和客户端做一次连接,为了节省资源,jsp设置一个缓冲区,输出内容先存放于此,等到满时再一次性将内容发送往客户端

(3)除了直接使用内置对象以外,还可以使用pageContext.getOut()方法获取out对象

(4)out对象被封装成javax.servlet.JspWriter接口,out对象的作用域是page(html都属于out)

2、常用方法

out对象的常用方法

序号

方法名

方法功能

1

print()

输出各种类型数据

2

println()

输出各种类型数据并换行

3

newLine()

输出一个换行符

4

close()

关闭输出流

5

flush()

输出缓冲区里的数据

6

clearBuffer()

清除缓冲区里的数据,并把数据写到客户端

7

clear()

清除缓冲区里的数据,但不写到客户端

8

getBufferSize()

获得缓冲区的大小

9

getRemaining()

获得缓冲区剩余空间的大小

10

isAutoFlush()

判断缓冲区是否自动刷新

(1)out.println()用于分行显示各种类型的数据,相当于print()加上newLine(),也与“<%=%>”等价

(2)对缓冲区进行操作时

①clear()清空缓冲区中的内容,如果缓冲区中的数已经被刷新到客户端,则会引发IO异常

②clearBuffer()清空缓冲区中的内容,即使缓冲区中的数已经被刷新到客户端,也不会引发IO异常

3、代码例子

<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>out对象应用实例</title>
</head>
<body><%out.println("out对象应用实例:<br><hr>");out.println("<br>输出布尔型数据:");out.println(true);out.println("<br>输出字符型数据:");out.println('l');out.println("<br>输出字符数组数据:");out.println(new char[]{'l','z','c'});out.println("<br>输出双精度数据:");out.println(5.66d);out.println("<br>输出单精度数据:");out.println(36.8f);out.println("<br>输出整型数据:");out.println(8);out.println("<br>输出长整型数据:");out.println(123456789123456L);out.println("<br>输出对象:");out.println(new java.util.Date());out.println("<br>输出字符串:");out.println("liuzc@hnrpc");out.println("<br>输出新行:");out.newLine();out.println("<br>缓冲区大小:");out.println(out.getBufferSize());out.println("<br>缓冲区剩余大小:");out.println(out.getRemaining());out.println("<br>是否自动刷新:");out.println(out.isAutoFlush());out.flush();out.println("<br>调用out.flush()");out.close();/* out.close()后面的代码不再输出到浏览器 */out.println(5.66d);%>
</body>
</html>


二、request对象

1、概念

(1)request是一个javax.servlet.http.HttpServletRequest对象,封装浏览器的请求信息

(2)通过request对象可以获取用户的请求信息

(3)request也提供获取cookie、header和session等对象的数据的方法

拓展内容

Java Web程序设计基础二(服务器交互篇——九大内置对象)相关推荐

  1. Java Web(五) JSP详解(四大作用域九大内置对象等)

    前面讲解了Servlet,了解了Servlet的继承结构,生命周期等,并且在其中的ServletConfig和ServletContext对象有了一些比较详细的了解,但是我们会发现在Servlet中编 ...

  2. jsp和html的作用域,JSP(二):JSP九大内置对象、四个作用域对象

    jsp的九大内置对象: 内置对象: jsp文件在转译成其对应的Servlet文件的时候自动生成的并声明的对象.我们在jsp页面中直接使用即可. 注意: 内置对象在jsp页面中使用,使用局部代码块或者脚 ...

  3. 《Java Web程序设计基础教程》简介

    本书是关于Java Web开发的基础教程,共分15章.第1章介绍如何构建Java Web应用:第2.3章介绍如何解决Java Web应用的输入和输出问题:第4-6章对登录功能进行了3次重构,这也是Ja ...

  4. Java Web 九大内置对象(一)

    在Jsp 中一共定义了九个内置对象,分别为: *request            HttpServletRequest; *response          HttpServletRespons ...

  5. JAVA高级工程师课程笔记整理——(八)tomcat与九大内置对象

    (八)tomcat与九大内置对象 tomcat     B/S          浏览器/服务器         请求:request         响应: response     C/S:    ...

  6. jsp数据交互(一),九大内置对象

    九大内置对象 九大内置对象 内置对象 类型 说明 作用域 request javax.servlet.ServletRequest 请求对象--在 一次请求/一个Request请求周期 中传递数据,请 ...

  7. jsp九大内置对象与servlet中java对象

    jsp九大内置对象 request对象 : getParameter(String name)获取表单提交的数据 getParamegerNames() 获取客户端提交的所有参数名 getAttrib ...

  8. Java基础 JSP九大内置对象

    JSP是java服务器动态页面,是一种Java servlet ,也是Java后台最常用的页面展示. jsp就大内置对象可以进行如下分类: 1.输入输出:out.request,response 2. ...

  9. 《Java Web程序设计基础教程》前言

    前     言 在多年的教学过程中,作者使用了多本JSP的教材,应该说这些教材都写得挺好.但是实际了解到的情况是学生听课的时候可以听懂,学完之后却不知道怎么去应用,要自己编写一个网站程序还是有困难.这 ...

最新文章

  1. 深入理解Linux修改hostname
  2. Linux培训教程 Git在linux下的使用
  3. Objective-C setter和getter
  4. 剪刀,石头,布,小游戏脚本
  5. mvn编写主代码与测试代码
  6. python用户取消了安装_python的安装
  7. 机器学习实践中的 7 种常见错误
  8. 像招程序员那样招司机,结果……
  9. 拓端tecdat|在R语言和Stan中估计截断泊松分布
  10. 2013年下半年 系统分析师 案例分析真题
  11. MATLAB2016笔记(六):数据可视化
  12. uni-app开发和常规Vue开发
  13. linux Fedora安装桌面,在Fedora Linux上安装Elementary OS桌面的方法
  14. 从eclipse官网下载eclipse
  15. 普通用户登录出现“sorry, that didn‘t work please try again”
  16. CIDR(构成超网)
  17. 微前端之实现方式和项目分析、实践主子应用启动配置、vue2、vue3、react15、react16 子应用的配置
  18. winPE下的PECMD命令详解 -----PECMD.INI 文件配置(2)
  19. 在线JSON转YAML工具
  20. tcp协议栈实现,tcp定时器与滑动窗口实现

热门文章

  1. 货比三家:谁是正牌Linux?
  2. HDOJ1009 肥鼠的交易
  3. 【JAVA长虹键法】第二式 单例模式(23种设计模式)
  4. css文字环绕后怎么定位,css文字环绕图片的方法怎么实现?(附代码)
  5. 如果上QQ时,不希望弹出新闻广告,不希望别人看到,下面这个软件很好。
  6. 【C++】类与结构体的区别
  7. MATLAB美图秀秀系统GUI设计[完美运行,GUI界面,详细教程,万字文稿]
  8. 20、NanoDet训练、测试 以及使用ncnn部署Jetson Nano 进行目标检测和串口数据转发
  9. 百万级日活 App 的屏幕录制功能是如何实现的
  10. 深入解析SpringBoot核心运行原理和运作原理源码