Microsoft PowerPoint - 05-Status-Codes-Chinese.ppt

Similar documents
Microsoft PowerPoint - 02-Servlet-Basics-Chinese.ppt

1.JasperReport ireport JasperReport ireport JDK JDK JDK JDK ant ant...6

Microsoft PowerPoint - 06-Response-Headers-Chinese.ppt

本章学习目标 小风 Java 实战系列教程 SpringMVC 简介 SpringMVC 的入门案例 SpringMVC 流程分析 配置注解映射器和适配器 注解的使用 使用不同方式的跳转页面 1. SpringMVC 简介 Spring web mvc

(TestFailure) JUnit Framework AssertionFailedError JUnit Composite TestSuite Test TestSuite run() run() JUnit

Microsoft PowerPoint - 04-Request-Headers-Chinese.ppt

一只特立独行的猪.doc

Microsoft Word - 01.DOC

D getinitparameternames() 9 下 列 选 项 中, 属 于 Servlet API 中 提 供 的 request 对 象 的 包 装 类 的 是 ( ) A HttpServletRequestWrapper B HttpServletRequest C HttpServ

AUCWA0501p00A.indd

设计模式 Design Patterns

Microsoft PowerPoint - 10-JSP-Scripting-Elements-Chinese.ppt

Servlet

untitled

Microsoft PowerPoint - 07-Cookies-Chinese.ppt

没 有 多 余 的 Contruol 或 Action 了 原 来 Domain 层 被 服 务 层 Service layer 遮 挡, 在 右 边 图 中, 则 Domain 层 直 接 暴 露 给 前 台 了, 没 有 被 遮 挡, 裸 露 了 这 样 一 步 到 位 实 现 领 域 模 型

威 福 髮 藝 店 桃 園 市 蘆 竹 區 中 山 里 福 祿 一 街 48 號 地 下 一 樓 50,000 獨 資 李 依 純 105/04/06 府 經 登 字 第 號 宏 品 餐 飲 桃 園 市 桃 園 區 信 光 里 民

EJB-Programming-4-cn.doc

基于CDIO一体化理念的课程教学大纲设计

關於本書 Part 3 CSS XHTML Ajax Part 4 HTML 5 API JavaScript HTML 5 API Canvas API ( ) Video/Audio API ( ) Drag and Drop API ( ) Geolocation API ( ) Part 5

Microsoft PowerPoint - 08-Session-Tracking-Chinese.ppt

jsp

Microsoft PowerPoint - 03-Form-Data-Chinese.ppt

Microsoft PowerPoint - 11-page-Directive-Chinese.ppt

天仁期末個人報告1.PDF

resp.getwriter().print(j + "*" + i + "=" + j * i+" "); resp.getwriter().print("<br/>"); protected void dopost(httpservletrequest req, HttpServletRespo

untitled

1 1 大概思路 创建 WebAPI 创建 CrossMainController 并编写 Nuget 安装 microsoft.aspnet.webapi.cors 跨域设置路由 编写 Jquery EasyUI 界面 运行效果 2 创建 WebAPI 创建 WebAPI, 新建 -> 项目 ->

今天 年春季号 总 92 期

*

( ) / / / / / / /

(Microsoft Word - 8\244T\244\362\277\337\272]\244W\265L\246W.doc)

Microsoft Word - 專家本色 doc


但, 你 应 该 听 过 我 们 走 在 大 路 上 这 首 歌, 或 许 还 知 道 革 命 人 永 远 是 年 轻 那 支 歌 ; 并 且, 几 乎 可 以 肯 定, 你 在 戴 红 领 巾 的 那 阵, 必 然 唱 过 牛 儿 还 在 山 坡 吃 草, 放 牛 的 却 不 知 道 哪 儿 去

2 临 终 助 念 答 问 序 临 终 关 怀, 由 佛 门 净 宗 古 来 祖 师 大 德 提 倡 助 念 往 生, 现 今 已 渐 为 社 会 大 众 所 重 视, 在 台 湾, 台 大 长 庚 等 各 大 医 院, 也 都 设 有 助 念 室 ; 大 陆 上 许 多 道 场, 也 有 专 为

校园之星

<4D F736F F F696E74202D FA8BEA861B8EAB7BDBEE3A658BB50C0B3A5CE28B773A6CBA5AB29>

之 原 則 及 國 防 部 訂 頒 國 軍 列 管 國 有 不 動 產 提 供 非 軍 方 單 位 使 用 處 理 原 則 規 定 不 符, 仍 應 以 出 租 方 式 辦 理 惟 可 就 偏 遠 地 區 提 供 官 兵 金 融 水 電 服 務 使 用 部 分, 研 議 降 低 租 金 標 準, 報

chineseall

釋禪波羅蜜次第法門

证券代码: 证券简称:锦江股份 公告编号:【】

1700 装 卸 搬 运 7645 装 卸 搬 运 服 务 2100 建 筑 7410 工 程 服 务 11% 装 卸 搬 运 服 务, 是 指 使 用 装 卸 搬 运 工 具 或 者 人 力 畜 力 将 货 物 在 运 输 工 具 之 间 装 卸 现 场 之 间 或 者 运 输 工 具 与 装 卸

前 言 教 育 无 小 事, 它 成 就 着 学 生 的 未 来 作 为 教 师, 他 们 无 时 无 刻 不 在 关 注 着 学 生 的 成 长 学 生 的 未 来 学 生 就 像 一 朵 含 苞 待 放 的 花 朵, 需 要 老 师 们 的 细 心 呵 护, 给 学 生 需 要 的 东 西, 而

《盗墓笔记》 南派三叔/著

<CFFBB7D1D5DFD0D0CEAAD1A72E6D7073>

独立学院建设与发展


Microsoft Word - 澎湖田調報告-宏達組9804.doc


平 凡 足 迹 李 本 川 作 者 为 中 国 科 学 院 海 洋 研 究 所 研 究 员,1935 年 生, 山 东 荣 成 人 我 今 年 63 岁 了 大 前 年 丈 夫 和 儿 子 在 一 个 月 内 先 后 离 开 了 人 世, 女 儿 又 已 出 嫁, 现 在 是 孑 然 一 身 我 是

1.5招募说明书(草案)

untitled

, 7, Windows,,,, : ,,,, ;,, ( CIP) /,,. : ;, ( 21 ) ISBN : -. TP CIP ( 2005) 1

EJB-Programming-3.PDF

HK 08/ HK 09/ HK 03/ HK 01/ HK 05/ HK 05/ HK 05/

HK 05/ HK 08/ HK 11/ HK 03/ HK 09/ HK 03/ HK 09/

HK 11/ HK 01/ HK 07/ HK 07/ HK 08/ HK 03/ HK 11/

特 别 提 示 一 依 据 中 华 人 们 共 和 国 证 券 法 ( 以 下 简 称 证 券 法 ) 上 市 公 司 收 购 管 理 办 法 ( 以 下 简 称 收 购 办 法 ) 公 开 发 行 证 券 的 公 司 信 息 披 露 内 容 与 格 式 准 则 第 15 号 权 益 变 动 报 告

2 Java 语 言 程 序 设 计 教 程 简 单 性 Java 语 言 的 语 法 与 C 语 言 和 C++ 语 言 很 接 近, 使 得 大 多 数 程 序 员 很 容 易 学 习 和 使 用 Java 另 一 方 面,Java 丢 弃 了 C++ 中 很 少 使 用 的 很 难


Microsoft PowerPoint - 09-JSP-Intro-Chinese.ppt

spc

强迫症毁灭天才

untitled

朝陽科技大學八十八學年度招考碩士班簡章目錄

2014年大学生村官考试公共基础知识:社会革命和社会改革

<4D F736F F F696E74202D20332D322E432B2BC3E6CFF2B6D4CFF3B3CCD0F2C9E8BCC6A1AAD6D8D4D8A1A2BCCCB3D0A1A2B6E0CCACBACDBEDBBACF2E707074>

秘密大乘佛法(下)

國立臺東高級中學102學年度第一學期第二次期中考高一國文科試題

!! :!!??!!?!??!!!... :... :'?'?! :' ' :'?' :'?' :'!' : :? Page 2

Page 2 of 12

<D2B0D0C4D3C5D1C52DC8CED6BEC7BF202D20BCC7CAC2B1BE>

Microsoft Word - Sunday

鎶ョ焊0

TopTest_Adminstrator.doc

xueshu004.doc

關於本書 l 3 PhoneGap Appcelerator Titanium Sencha Touch (wrapper framework) Native App PhoneGap Build Native App Hybrid App Java Objective-C Android SDK

untitled

Microsoft Word G...doc

ebook4-12

untitled

约 伯 记 : 约 伯 记 : 惟 有 我 一 人 逃 脱, 来 报 信 给 你 他 还 说 话 的 时 候, 又 有 人 来 说 : 你 的 儿 女 正 在 他 们 长 兄 的 家 里 吃 饭 喝 酒, 不 料, 有 狂 风 从 旷 野 刮 来, 击 打 房 屋 的 四 角, 房 屋 倒 塌 在

加 拉 太 书 :8 2 加 拉 太 书 2:4 8 过 了 三 年, 才 上 耶 路 撒 冷 去 见 矶 法, 和 他 同 住 了 十 五 天 9 至 于 别 的 使 徒, 除 了 主 的 兄 弟 雅 各, 我 都 没 有 看 见 20 我 写 给 你 们 的 不 是 谎 话, 这 是 我 在 神

Microsoft PowerPoint - 01-Overview-and-Setup-Chinese.ppt

Office Office Office Microsoft Word Office Office Azure Office One Drive 2 app 3 : [5] 3, :, [6]; [5], ; [8], [1], ICTCLAS(Institute of Computing Tech

2 SGML, XML Document Traditional WYSIWYG Document Content Presentation Content Presentation Structure Structure? XML/SGML 3 2 SGML SGML Standard Gener

第 11 章 互聯網技術 11.1 互聯 網 和 萬 維 網 的 發 展 歷 史 A. 互聯網的發展 互聯網是由 ARPANET 開 始發展的 1969 年 美國國防部高級研究計劃署 (ARPA) 把部分軍事研究所和大 的電腦連接起來 建造了㆒個實驗性的電腦網絡 稱為 ARPANET 並 列 的功能

untitled

XXXXXXXX

JavaIO.PDF

IE10 WorkShop

(CIP) Web /,. :, ISBN X.W T P393.4 CIP (2004) Web ( ) ( / ) : * 787

宁夏专业技术人员服务平台

Guava学习之Resources

epub83-1

untitled

大连理工大学专业学位硕士学位论文

untitled

《大话设计模式》第一章

Transcription:

2004 Marty Hall 服务器响应的生成 : HTTP 状态代码 JSP, Servlet, & Struts Training Courses: http://courses.coreservlets.com Available in US, China, Taiwan, HK, and Worldwide 2 JSP and Servlet Books from Sun Press: http://www.coreservlets.com Available in English, Chinese (simplified and traditional script), and 12 other languages 议程 HTTP 响应的格式 如何设置状态代码 状态代码适用于什么用途 处理重定向和错误页面的快捷方法 一个 servlet: 根据浏览器的不同将用户重定向到不同页面 各种搜索引擎的一个前端 3 JSP/servlet/Stuts/JSF training: http://www.coreservlets.com

HTTP 请求 / 响应 请求 响应 GET /servlet/somename HTTP/1.1 Host:... Header2:...... HeaderN: (Blank Line) HTTP/1.1 200 OK Content-Type: text/html Header2:...... HeaderN:... (Blank Line) <!DOCTYPE...> <HTML> <HEAD>...</HEAD> <BODY>... </BODY></HTML> 4 JSP/servlet/Stuts/JSF training: http://www.coreservlets.com 状态代码的设定 response.setstatus(int statuscode) 代码要是一个常量, 不能是显式的整型数 这些常量定义在 HttpServletResponse 中 名字来源于标准消息 例如 :SC_OK,SC_NOT_FOUND 等 response.senderror(int code, String message) 将消息包装进小的 HTML 文档 response.sendredirect(string url) 将状态代码设为 302 还要设置 Location 响应报头 5 JSP/servlet/Stuts/JSF training: http://www.coreservlets.com

常见 HTTP 1.1 状态代码 200 (OK) 一切正常 ; 随后是文档 servlet 的默认值 204 (No Content) 浏览器应该依旧显示之前的文档 301 (Moved Permanently) 所请求的文档已经被永久性地移到其他地方 ( 在 Location 中标示出来 ) 浏览器自动跳转到新的位置 6 JSP/servlet/Stuts/JSF training: http://www.coreservlets.com 常见 HTTP 1.1 状态代码 ( 续 ) 302 (Found) 所请求的文档被临时性地移往它处 ( 在 Location 报头中标示 ) 浏览器自动跳转到新的位置 在设定这个报头时,servlet 应该使用 sendredirect, 而非 setstatus 参见示例 401 (Unauthorized) 浏览器试图在没有提供恰当的授权报头的情况下, 访问受密码保护的页面 404 (Not Found) 不存在该页面 servlet 应该使用 senderror 来发送这个报头 问题 :Internet Explorer 和小型的 (< 512KB) 错误页面 默认地,IE 忽略错误页面 可以到这个地方进行试验 :http://www.plinko.net/404/ 7 JSP/servlet/Stuts/JSF training: http://www.coreservlets.com

将用户重定向到浏览器相关页面的 servlet public class WrongDestination extends HttpServlet { public void doget(httpservletrequest request, HttpServletResponse response) throws ServletException, IOException { String useragent = request.getheader("user-agent"); if ((useragent!= null) && (useragent.indexof("msie")!= -1)) { response.sendredirect("http://home.netscape.com"); else { response.sendredirect("http://www.microsoft.com"); 8 JSP/servlet/Stuts/JSF training: http://www.coreservlets.com 将用户重定向到浏览器相关页面的 servlet 9 JSP/servlet/Stuts/JSF training: http://www.coreservlets.com

各种搜索引擎的一个前端 public class SearchEngines extends HttpServlet { public void doget(httpservletrequest request, HttpServletResponse response) throws ServletException, IOException { String searchstring = request.getparameter("searchstring"); if ((searchstring == null) (searchstring.length() == 0)) { reportproblem(response, "Missing search string"); return; searchstring = URLEncoder.encode(searchString); String searchenginename = request.getparameter("searchengine"); if ((searchenginename == null) (searchenginename.length() == 0)) { reportproblem(response, "Missing search engine name"); return; 10 JSP/servlet/Stuts/JSF training: http://www.coreservlets.com 各种搜索引擎的一个前端 ( 续 ) String searchurl = SearchUtilities.makeURL(searchEngineName, searchstring); if (searchurl!= null) { response.sendredirect(searchurl); else { reportproblem(response, "Unrecognized search engine"); private void reportproblem(httpservletresponse response, String message) throws IOException { response.senderror(response.sc_not_found, message); 11 JSP/servlet/Stuts/JSF training: http://www.coreservlets.com

各种搜索引擎的一个前端 ( 续 ) public class SearchSpec { /** Builds a URL for the results page by * simply concatenating the base URL * (http://...?somevar=") with the * URL-encoded search string (jsp+training). */ public String makeurl(string searchstring) { return(baseurl + searchstring); 12 JSP/servlet/Stuts/JSF training: http://www.coreservlets.com 搜索引擎的前端 :HTML 表单 13 JSP/servlet/Stuts/JSF training: http://www.coreservlets.com

搜索引擎的前端 : 合法数据的结果 14 JSP/servlet/Stuts/JSF training: http://www.coreservlets.com 搜索引擎的前端 : 无效数据的结果 15 JSP/servlet/Stuts/JSF training: http://www.coreservlets.com

小结 许多 servlet 任务只能通过使用 HTTP 状态代码来完成 状态代码的设置 : 一般地, 通过 response.setstatus 进行设置 特殊情况 (302 和 404), 用 response.sendredirect 和 response.senderror 进行设置 最为重要的状态代码 200 ( 默认 ) 302 ( 转发 ; 用 sendredirect 设定 ) 401 ( 需要密码 ) 404 ( 未找到, 用 senderror 设定 ) 16 JSP/servlet/Stuts/JSF training: http://www.coreservlets.com 2004 Marty Hall 问题? JSP, Servlet, & Struts Training Courses: http://courses.coreservlets.com Available in US, China, Taiwan, HK, and Worldwide 17 JSP and Servlet Books from Sun Press: http://www.coreservlets.com Available in English, Chinese (simplified and traditional script), and 12 other languages