Oracle培训(四十三)——Servlet第三章知识点总结——处理响应
知识点预览
1.HTTP响应信息
2.设置请求重定向(客户端跳转浏览器完成的)
3.设置自动刷新和等待
4.其他
1.HTTP响应信息
网络中数据以包的形式存在(不同协议下的数据包不一样),其中从客户端发送给服务器端的数据包的格式
消息体:普通文本、二进制流(比如图片、二维码(服务器端动态生成的图片))
设置状态码(HttpServletResponse接口定义)
response.setStatus(HttpServletResponse.SC_NOT_FOUND);
处理请求和响应
i. 设置响应状态行
1. 状态行分为HTTP协议、状态码和状态描述三个部分
2. 状态描述与状态码直接相关
a) HTTP状态码(熟悉常用状态码):
b) 100-199:表示信息性代码,标示客户端应该采取的其他动作,请求正在进行。
c) 200-299:表示客户请求成功。
d) 300-399:表示用于已经移走的资源文件,指示新的地址。
e) 400-499:表示由客户端引发的错误。
f) 500-599:表示由服务器端引发的错误。
3. HTTP协议由服务器确定
ii. 设置状态码
1. 使用HttpServletResponse的setStatus(HttpServletResponse.SC_NOT_FOUND)方法
2. 使用HttpServletResponse的sendError(HttpServletResponse.SC_NOT_FOUND,”找不到资源”);
3. Ex /web_0301_response_status/src/com/test/servlet/SendErrorServlet.java
iii. 在使用PrintWriter向客户端输出信息之前,设置状态码
1. resp.sendError(HttpServletResponse.SC_NOT_FOUND,”找不到资源”);
2. PrintWriter out = resp.getWriter();
iv. 设置响应头(setHeader)
1. HttpServletResponse对象用于操纵响应的HTTP头
2. 目的用于告诉客户端
a) 发送回来的内容的类型
b) 有多少内容被正被发送
c) 发送内容的服务器的类型
3. 常用的方法(查询对应的api手册,了解相关用法)
a)
setHeader()
b) setContentType()
c) addCookie()
v. 设置响应消息体
1. HttpServletResponse对象负责将信息返回给客户端
2. HttpServletResponse对象只产生一个空的HTTP响应
3. 传回自定义的内容需要使用getWriter()或者getOutputStream()方法
a) 传送普通文本
PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<head>");
out.println("<title>Hello World!</title>”);
b) 传送二进制内容
如:验证码
ex /web_0302_response_content_type/src/com/test/servlet/SetContentTypeImageServlet.java
2.设置请求重定向(客户端跳转浏览器完成的)
a) 把请求重定向到一个完全不同的URL上
i. /web_0303_response_send_redirect/src/com/test/servlet/SimpleSendRedirectServlet.java
b) 请求重定向原理
i. 客户端发送请求到服务器端http://localhost:8080/web/SimpleSendRedirectServlet.do
ii. 服务器端发送一个响应体(其中包含了状态码302,和一个loaction:http://localhost:8080/web/SendErrorServlet.do)
iii. 最终将用户请求的资源重新定向到后者
iv. 特点
1. 客户端发送两次请求
2. 地址栏里显示的是Location URL(第二次请求的地址)
3.设置自动刷新和等待
a) 在指定时间内自动刷新当前页或到一个新的页面
i. /web_0304_response_header_refresh/src/com/test/servlet/AutoRefreshServlet.java
其他
MIME:多功能
注册表里注册后缀名
H:\Program files\Tomcat 6.0\conf\web.xml
<mime-mapping>
连接跟踪
查询字符串
get和post区别:get在浏览器地址栏显示参数,post不显示
二进制流:必须post提交(数据的安全性)
request.getParameter(“”);
分享到:
相关推荐
本培训资料主要聚焦于Oracle 10g的管理第一部分,特别是数据库的结构组件。了解这些组件对于有效管理和优化数据库至关重要。 Oracle 10g服务器是由一个Oracle实例和一个Oracle数据库组成的开放且全面的数据库管理...
### Oracle内部培训资料——游标知识点详解 #### 一、游标概述 游标是Oracle数据库中用于处理SQL查询返回的多行记录的一种机制。它允许用户逐行地访问查询结果,这对于处理不确定数量的数据非常有用。游标分为两种...
【描述】中的知识点主要涉及到Oracle数据库在电子商务项目中的应用,以及使用Java的两大Web开发技术——JSP(JavaServer Pages)和Servlet进行后端处理。这里我们将深入探讨这些技术及其在实际项目中的运用。 1. **...
在“Oracle 11g 从入门到精通——第十五章”的视频教程中,我们深入探讨了Oracle数据库的性能调优和SQL优化的关键概念。这一章涵盖了六个关键主题,旨在帮助初学者和进阶用户更好地理解和提升Oracle数据库的运行效率...
### Oracle经典教程1——走进Oracle #### Oracle简介 Oracle是一种基于对象的关系型数据库管理系统,它由美国甲骨文公司开发并维护。Oracle数据库系统因其高度可靠性和强大的数据处理能力而闻名,广泛应用于各种...
以上是Oracle数据库管理员培训教材——10g版本中所涉及到的核心知识点,包括版本选择、平台选择、管理工具选择、SQL语句的学习与实践、备份的重要性、体系结构知识、学习衡量标准、图形界面的使用、安装过程的挑战、...
本教程“Oracle 11g 从入门到精通——第十二章”通过五个视频深入讲解了Oracle数据库在用户、角色和权限方面的核心概念及操作,旨在帮助初学者快速掌握数据库管理的基础知识。 首先,视频教程的第一部分是“创建与...
这个“Oracle系统培训课件——资料包(7个ppt)”压缩文件包含了一系列PPT教程,旨在帮助学习者深入理解Oracle系统的各个方面。下面我们将详细探讨这些课件可能涵盖的关键知识点。 1. **Oracle概述**: - Oracle...
Oracle 10g 是一款广泛使用的数据库管理系统,其基础知识对于初学者来说至关重要。本文将深入讲解Oracle 10g的一些核心概念和功能,包括新特性、数据库架构、实例的启动与关闭、监听与服务配置、用户与权限管理,...
本部分培训资料主要关注的是Oracle实例的管理和初始化参数文件的使用。 首先,Oracle实例是数据库运行的核心组成部分,它包括了SGA(System Global Area)和后台进程。SGA是数据库共享内存结构,包含Redo Log ...
原书名:Oracle 9i Java Programming <br>Oracle 9i Java程序设计——使用PL/SQL和Java的解决方案 <br>【原出版社】 Wrox Press 【作 者】Bjarki Holm,John Carnell等 【译 者】 康博 【丛 ...
### Oracle数据库双机热备安装——裸设备 #### 一、概述 Oracle数据库双机热备是一种通过在两台服务器之间实现数据同步和故障切换来提高数据库可用性和容错性的技术。本文档将详细介绍如何在Red Hat Linux系统上...
第三部分:使用RMAN工具备份 这一章节将详细演示如何使用RMAN执行各种类型的备份操作。你将学习如何配置备份目标,设置备份策略,以及执行全库备份、表空间备份和数据文件备份。此外,还会讲解如何利用RMAN的脚本化...
Oracle 11g是一款强大的关系型数据库管理系统,广泛应用于企业级的数据存储和管理。本教程主要聚焦于"事务"和"锁"这两个核心概念,它们是理解Oracle数据库管理和并发控制的关键。 事务是数据库操作的基本单位,它...
这个“Oracle系统培训课件——资料包(7个ppt)”提供了全面了解Oracle系统的宝贵资源,旨在帮助学习者掌握Oracle的基础知识、进阶技能以及实际操作经验。以下是对每个PPT可能涵盖的关键知识点的详细解读: 1. **...
第三,Oracle的备份与恢复策略是其关键特性之一。RMAN( Recovery Manager)是Oracle提供的备份工具,它可以进行完整、增量或差异备份,并支持恢复操作。理解RMAN的工作原理和使用方法对于数据安全至关重要。 第四...
Oracle数据库是全球广泛使用的对象关系型数据库管理系统(ORDBMS),尤其在管理信息系统、企业数据处理、互联网和电子商务领域有着重要应用。Oracle数据库以其卓越的数据安全性、完整性和跨平台的互操作性闻名。 ...
### Oracle EBS视频教程——AP模块知识点概览 #### 一、Oracle EBS与AP模块简介 Oracle E-Business Suite(EBS)是一套全面的企业管理解决方案,它提供了丰富的功能来支持企业的各种业务流程,包括财务、供应链...
这些知识点对于确保数据库高效运行、减少资源消耗、提升应用程序性能至关重要。 首先,我们来看“调整初始化参数”。Oracle数据库的初始化参数文件(init.ora或spfile.ora)定义了数据库启动和运行时的各种配置选项...
Oracle Application Server 10g是一款企业级的...通过深入理解和熟练掌握这些知识点,开发者能够在Oracle Application Server 10g环境中高效地部署和管理J2EE应用,实现高性能、高可用性和易于维护的企业级解决方案。