09 (File Processes) (mkdir) 9-3 (createnewfile) 9-4 (write) 9-5 (read) 9-6 (deletefile) 9-7 (deletedir) (Exercises)

Similar documents
1.JasperReport ireport JasperReport ireport JDK JDK JDK JDK ant ant...6

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

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

Servlet

新・解きながら学ぶJava

PowerPoint プレゼンテーション

JavaIO.PDF

Java Access 5-1 Server Client Client Server Server Client 5-2 DataInputStream Class java.io.datainptstream (extends) FilterInputStream InputStream Obj

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

RUN_PC連載_10_.doc

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

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

雲端 Cloud Computing 技術指南 運算 應用 平台與架構 10/04/15 11:55:46 INFO 10/04/15 11:55:53 INFO 10/04/15 11:55:56 INFO 10/04/15 11:56:05 INFO 10/04/15 11:56:07 INFO

untitled

エスポラージュ株式会社 住所 : 東京都江東区大島 東急ドエルアルス大島 HP: ******************* * 关于 Java 测试试题 ******

Microsoft Word - 01.DOC

untitled

Microsoft Word - 改版式网页全文.doc

untitled

Microsoft PowerPoint - P766Ch09.ppt

Microsoft Word - 第4章 Servlet开发—教学设计.doc

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

ebook4-12

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

詞 彙 表 編 號 詞 彙 描 述 1 預 約 人 資 料 中 文 姓 名 英 文 姓 名 身 份 證 字 號 預 約 人 電 話 性 別 2 付 款 資 料 信 用 卡 別 信 用 卡 號 信 用 卡 有 效 日 期 3 住 房 條 件 入 住 日 期 退 房 日 期 人 數 房 間 數 量 入

EJB-Programming-4-cn.doc

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

EJB-Programming-3.PDF

使用 Eclipse 开发 Java EE 应用 (Web 应用 ) 这里以开发一个简单的 Web 应用为例, 介绍使用 Eclipse 开发 Java EE 应用的一般步 骤 此处使用的 Eclipse 是 Eclipse IDE for Java EE Developers; 如果是使用的其他

Socket Socket TcpClient Socket.Connect TcpClient.Connect Socket.Send / Receive NetworkStream 6-5

untitled

chp6.ppt

untitled

Microsoft Word - 第3章.doc

Learning Java

untitled

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


设计模式 Design Patterns

设计模式 Design Patterns

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

在所有的项目开发中, 一定是多人协作的团队开发, 但是使用框架就会出现一个问题, 我们所 有的 Action 以及相关的路径都要求在我们的 struts.xml 文件中配置, 如果所有的人去修改一个 文件, 那么就会变得混乱, 而且有可能出现冲突, 那么在 struts.xml 文件中为了解决这个问

1. 2. Flex Adobe 3.

ebook

KillTest 质量更高 服务更好 学习资料 半年免费更新服务

untitled

内 容 简 介 本 书 是 一 本 关 于 语 言 程 序 设 计 的 教 材, 涵 盖 了 语 言 的 基 本 语 法 和 编 程 技 术, 其 中 包 含 了 作 者 对 语 言 多 年 开 发 经 验 的 总 结, 目 的 是 让 初 学 的 读 者 感 受 到 语 言 的 魅 力, 并 掌

TopTest_Adminstrator.doc

第一章

電機工程系認可證照清單 /7/1

Swing-02.pdf

Microsoft Word - PHP7Ch01.docx

Perl

设计模式 Design Patterns

07-form

Microsoft Word - 第4章 Servlet技术—样章.doc

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

<4D F736F F D20AC4FBDBDA4FBB67DA96CAABA2DA743A67EAFC5AAA95FA7B9BD5A5F2E646F63>

ex

PowerPoint 簡報

目 录 1. 业 务 流 程 系 统 开 发 面 临 的 挑 战 与 机 遇 业 务 流 程 管 理 新 一 代 开 源 业 务 流 程 开 发 平 台 BPMX BPMX3 是 什 么 为 什 么 要 优 先 采 用 BPMX

x MapReduce A Italic URL Constant width Constant width bold Constant width italic 這個圖示代表提示或建議 這個圖示代表一般註解

全国计算机技术与软件专业技术资格(水平)考试

天仁期末個人報告1.PDF

目 录 实 验 一 : 熟 悉 Java 开 发 环 境... 1 实 验 二 : 类 与 面 向 对 象... 7 实 验 三 : 继 承 和 多 态 实 验 四 : 异 常 处 理 实 验 五 : 流 文 件 及 基 于 文 本 的 应 用... 23

epub83-1

<4D F736F F D205BCAE9B0FCCDF85DC8FDC9FAC8FDCAC0CAAEC0EFCCD2BBA82E646F6378>

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

Java

秘密大乘佛法(下)

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

Microsoft Word - Sunday

鎶ョ焊0

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

Page 2 of 12

<D2B0D0C4D3C5D1C52DC8CED6BEC7BF202D20BCC7CAC2B1BE>

C/C++ - 文件IO

jsp

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

1: public class MyOutputStream implements AutoCloseable { 3: public void close() throws IOException { 4: throw new IOException(); 5: } 6:

A-1 HTML A-1-1 HTML 1 HTML JSP HTML HTML HTML JSP A HTML HTML HTML HTML HTML HTML HTML HTML.htm.html HTML Windows NotePad HTML IE [ / ] NotePad A-2

内 容 提 要 将 JAVA 开 发 环 境 迁 移 到 Linux 系 统 上 是 现 在 很 多 公 司 的 现 实 想 法, 而 在 Linux 上 配 置 JAVA 开 发 环 境 是 步 入 Linux 下 JAVA 程 序 开 发 的 第 一 步, 本 文 图 文 并 茂 地 全 程 指

Chapter 9: Objects and Classes

Cover-3.indd, page Normalize

人 間 菩 提 Part 1 人 間 菩 提 Part 2 清 涼 菩 提 正 覺 修 行 清 心 發 願 自 重 ----

FP.pdf


IO

1. 访 问 最 新 发 行 公 告 信 息 jconnect for JDBC 访 问 最 新 发 行 公 告 信 息 最 新 版 本 的 发 行 公 告 可 以 从 网 上 获 得 若 要 查 找 在 本 产 品 发 布 后 增 加 的 重 要 产 品 或 文 档 信 息, 请 访

我 们 再 看 到 尼 西 米 记, 也 会 发 现 当 时 神 的 百 姓 有 一 颗 单 纯 受 教 的 心, 他 们 单 纯 的 听 从 神 的 教 导, 敬 畏 遵 从 神 的 训 诲 当 他 们 明 白 自 己 的 罪 孽 时, 个 个 俯 伏 在 地, 为 罪 痛 悔 哭 泣 在 整 个

1.5招募说明书(草案)

spc

停止混流接口 请注意 : 该功能需要联系 ZEGO 技术支持开通 1 接口调用说明 http 请求方式 : POST/FORM, 需使用 https 正式环境地址 access_token=access_token (http

服务器将响应传输给客户端 Servlet 技术具有如下特点 : 方便 :Servlet 提供了大量的实用工具例程, 如处理很难完成的 HTML 表单数据 读取和设置 HTTP 头, 以及处理 Cookie 和跟踪会话等 跨平台 :Servlet 用 Java 类编写, 可以在不同操作系统平台和不同应

untitled

Java java.lang.math Java Java.util.Random : ArithmeticException int zero = 0; try { int i= 72 / zero ; }catch (ArithmeticException e ) { // } 0,

目 录 第 一 部 分 档 案 局 概 况 一 主 要 职 责 二 部 门 决 算 单 位 构 成 第 二 部 分 档 案 局 2016 年 度 部 门 预 算 表 一 2016 年 度 市 级 部 门 收 支 预 算 总 表 二 2016 年 度 市 级 部 门 支 出 预 算 表 三 2016

2015 年 度 收 入 支 出 决 算 总 表 单 位 名 称 : 北 京 市 朝 阳 区 卫 生 局 单 位 : 万 元 收 入 支 出 项 目 决 算 数 项 目 ( 按 功 能 分 类 ) 决 算 数 一 财 政 拨 款 一 一 般 公 共 服 务 支 出 二

p.2 1 <HTML> 2 3 <HEAD> 4 <TITLE> </TITLE> 5 </HEAD> 6 7 <BODY> 8 <H3><B> </B></H3> 9 <H4><I> </I></H4> 10 </BODY> </HTML> 1. HTML 1. 2.

VB控件教程大全

Transcription:

09 (File Processes) 9-1 9-2 (mkdir) 9-3 (createnewfile) 9-4 (write) 9-5 (read) 9-6 (deletefile) 9-7 (deletedir) (Exercises)

Java Servlet 9-1 Servlet (File Processes) Client Servlet Servlet Java Java (Stream) (Methods) Java / / / 9-2 (mkdir) Client Path Name Servlet post INPUT TYPE = text Path Name Servlet getparameter() mkdir() 42 Ex42.html Servlet Ex42.java (1) Ex42.html 01 <HTML> 02 <HEAD> 03 <TITLE>Front Page of Ex42</TITLE> 04 </HEAD> 05 <BODY> 06 <FORM METHOD="post" ACTION="servlets/servlet/Ex42"> [ 9-2 ]

(File Processes) 09 07 <p align="left"> 08 <font size="5"><b>front Page of Ex42</b></font> 09 </p> 10 <p> </p> 11 <p align="left"> 12 Path Name<br> 13 <INPUT TYPE="text" NAME="dir" SIZE="30"> 14 <INPUT TYPE="submit" VALUE=" "> 15 </p> 16 </FORM> 17 </BODY> 18 </HTML> 06 Servlet 13 Path Name (2) Servlet Ex42.java 01 import java.io.*; 02 import javax.servlet.*; 03 import javax.servlet.http.*; 04 public class Ex42 extends HttpServlet 05 { 06 public void dopost(httpservletrequest request, 07 { HttpServletResponse response) throws ServletException, IOException 08 response.setcontenttype("text/html;charset=big5"); 09 PrintWriter out = response.getwriter(); 10 request.setcharacterencoding("big5"); 11 String val = request.getparameter("dir"); 12 File f = new File(val); PART 1 PART 2 PART 3 PART 4 PART 5 PART 6 PART 7 PART 8 PART 9 13 out.println("<html><head><title>ex42</title></head><body>"); [ 9-3 ]

Java Servlet 14 out.println("this is the Sub Page of Ex42" + "<br>"); 15 out.println("" + "<br>"); 16 if (f.mkdir()) 17 out.println(" : " + val +"<br>"); 18 else 19 out.println(" " + "<br>"); 20 out.println("</body></html>"); 21 out.close(); 22 } 23 } 11 Path Name 12 f 16~19 mkdir() (3) Servlet Ex42.java ( 3-3 ) (a) C:\Program Files\Java\Tomcat 6.0\lib servlet-api.jar C:\BookJavaVol_6\Program\ch09\9_2 (b) Dos C:\BookJavaVol_6\Program\ch09\9_2 Ex42.java javac -classpath servlet-api.jar Ex42.java (4) Servlet ( 3-4) (a) Ex42.class ( 3-4-1) C:\Program Files\Java\Tomcat 6.0\webapps\examples\WEB-INF\classes (b) ( 3-4-2) <servlet> <servlet-name>ex42</servlet-name> <servlet-class>ex42</servlet-class> [ 9-4 ]

(File Processes) 09 </servlet> <servlet-mapping> <servlet-name>ex42</servlet-name> <url-pattern>/servlets/servlet/ex42</url-pattern> </servlet-mapping> (c) C:\Program Files\Java\Tomcat 6.0\webapps\examples\WEB-INF web.xml (5) Ex42.html (a) Ex42.html C:\Program Files\Java\Tomcat 6.0\webapps\examples (b) Tomcat ( 3-4-3) (c) Client http://163.15.40.242:8080/examples/ex42.html 163.15.40.242 IP 8080 port PART 1 PART 2 PART 3 PART 4 PART 5 PART 6 PART 7 PART 8 PART 9 [ 9-5 ]

Java Servlet (d) Path Name \ ( C:\test) (e) Servlet (f) C:\test [ 9-6 ]

(File Processes) 09 9-3 (createnewfile) Client Path Name Servlet post INPUT TYPE = text Path Name Servlet getparameter() createnewfile() 43 Ex43.html Servlet Ex43.java (1) Ex43.html 01 <HTML> 02 <HEAD> 03 <TITLE>Front Page of Ex43</TITLE> 04 </HEAD> 05 <BODY> 06 <FORM METHOD="post" ACTION="servlets/servlet/Ex43"> 07 <p align="left"> 08 <font size="5"><b>front Page of Ex43</b></font> 09 </p> 10 <p> </p> 11 <p align="left"> 12 Path Name<br> 13 <INPUT TYPE="text" NAME="dir" SIZE="30"> 14 <INPUT TYPE="submit" VALUE=" "> 15 </p> 16 </FORM> 17 </BODY> 18 </HTML> PART 1 PART 2 PART 3 PART 4 PART 5 PART 6 PART 7 PART 8 PART 9 06 Servlet [ 9-7 ]

Java Servlet 13 Path Name (2) Servlet Ex43.java 01 import java.io.*; 02 import javax.servlet.*; 03 import javax.servlet.http.*; 04 public class Ex43 extends HttpServlet 05 { 06 public void dopost(httpservletrequest request, HttpServletResponse response) throws ServletException, IOException 07 { 08 response.setcontenttype("text/html;charset=big5"); 09 PrintWriter out = response.getwriter(); 10 request.setcharacterencoding("big5"); 11 String val = request.getparameter("fil"); 12 File f = new File(val); 13 out.println("<html><head><title>ex43</title></head><body>"); 14 out.println("this is the Sub Page of Ex43" + "<br>"); 15 out.println("" + "<br>"); 16 if (f.createnewfile()) 17 out.println(" : " + val +"<br>"); 18 else 19 out.println(" " + "<br>"); 20 out.println("</body></html>"); 21 out.close(); 22 } 23 } 11 Path Name [ 9-8 ]

(File Processes) 09 12 f 16~19 createnewfile() PART 1 (3) Servlet Ex43.java ( 3-3 ) (a) C:\Program Files\Java\Tomcat 6.0\lib servlet-api.jar C:\BookJavaVol_6\Program\ch09\9_3 (b) Dos C:\BookJavaVol_6\Program\ch09\9_3 Ex43.java javac -classpath servlet-api.jar Ex43.java (4) Servlet ( 3-4) (a) Ex43.class ( 3-4-1) C:\Program Files\Java\Tomcat 6.0\webapps\examples\WEB-INF\classes (b) ( 3-4-2) <servlet> <servlet-name>ex43</servlet-name> <servlet-class>ex43</servlet-class> </servlet> <servlet-mapping> <servlet-name>ex43</servlet-name> <url-pattern>/servlets/servlet/ex43</url-pattern> </servlet-mapping> (c) C:\Program Files\Java\Tomcat 6.0\webapps\examples\WEB-INF web.xml (5) Ex43.html (a) Ex43.html C:\Program Files\Java\Tomcat 6.0\webapps\examples PART 2 PART 3 PART 4 PART 5 PART 6 PART 7 PART 8 PART 9 [ 9-9 ]

Java Servlet (b) Tomcat ( 3-4-3) (c) Client http://163.15.40.242:8080/examples/ex43.html 163.15.40.242 IP 8080 port (d) Path Name \ ( C:\test\test_file.txt) [ 9-10 ]

(File Processes) 09 (e) Servlet PART 1 (f) C:\test\test_file.txt 9-4 (write) Client Path Name PART 2 PART 3 PART 4 PART 5 PART 6 PART 7 PART 8 PART 9 [ 9-11 ]

Java Servlet post INPUT TYPE = text Path Name TEXTAREA Servlet getparameter() new BufferedWriter (new FileWriter()) fout fout.write() 44 Ex44.html Servlet Ex44.java (1) Ex44.html 01 <HTML> 02 <HEAD> 03 <TITLE>Front Page of Ex44</TITLE> 04 </HEAD> 05 <BODY> 06 <FORM METHOD="post" ACTION="servlets/servlet/Ex44"> 07 <p align="left"> 08 <font size="5"><b>front Page of Ex44</b></font> 09 </p> 10 <p> </p> 11 <p align="left"> 12 Path Name <br> 13 <INPUT TYPE="text" NAME="fil" SIZE="30"><br> 14 <br> 15 <TEXTAREA NAME="filedata" ROWS="3" COLS="30"> 16 </TEXTAREA><br> 17 <INPUT TYPE="submit" VALUE=" "> 18 <INPUT TYPE="reset" VALUE=" "> 19 </p> 20 </FORM> 21 </BODY> 22 </HTML> [ 9-12 ]

(File Processes) 09 06 Servlet 13 Path Name 15 PART 1 (2) Servlet Ex44.java 01 import java.io.*; 02 import javax.servlet.*; 03 import javax.servlet.http.*; 04 public class Ex44 extends HttpServlet 05 { 06 public void dopost(httpservletrequest request, HttpServletResponse response) throws ServletException, IOException 07 { 08 response.setcontenttype("text/html;charset=big5"); 09 PrintWriter out = response.getwriter(); 10 request.setcharacterencoding("big5"); 11 String val_fil = request.getparameter("fil"); 12 String val_filedata = request.getparameter("filedata"); 13 BufferedWriter fout = new BufferedWriter(new FileWriter(val_fil)); 14 out.println("<html><head><title>ex44</title></head><body>"); 15 out.println("this is the Sub Page of Ex44" + "<br>"); 16 out.println("" + "<br>"); 17 fout.write(val_filedata); 18 fout.newline(); 19 fout.close(); 20 out.println(" "); 21 out.println("</body></html>"); 22 out.close(); 23 } PART 2 PART 3 PART 4 PART 5 PART 6 PART 7 PART 8 PART 9 [ 9-13 ]

Java Servlet 24 } 11 Path Name 12 13 fout 17 fout.write() (3) Servlet Ex44.java ( 3-3 ) (a) C:\Program Files\Java\Tomcat 6.0\lib servlet-api.jar C:\BookJavaVol_6\Program\ch09\9_4 (b) Dos C:\BookJavaVol_6\Program\ch09\9_4 Ex44.java javac -classpath servlet-api.jar Ex44.java (4) Servlet ( 3-4) (a) Ex44.class ( 3-4-1) C:\Program Files\Java\Tomcat 6.0\webapps\examples\WEB-INF\classes (b) ( 3-4-2) <servlet> <servlet-name>ex44</servlet-name> <servlet-class>ex44</servlet-class> </servlet> <servlet-mapping> <servlet-name>ex44</servlet-name> <url-pattern>/servlets/servlet/ex44</url-pattern> </servlet-mapping> (c) C:\Program Files\Java\Tomcat 6.0\webapps\examples\WEB-INF web.xml [ 9-14 ]

(File Processes) 09 (5) Ex44.html (a) Ex44.html C:\Program Files\Java\Tomcat 6.0\webapps\examples (b) Tomcat ( 3-4-3) (c) Client http://163.15.40.242:8080/examples/ex44.html 163.15.40.242 IP 8080 port PART 1 PART 2 PART 3 PART 4 PART 5 PART 6 PART 7 PART 8 PART 9 [ 9-15 ]

Java Servlet (d) Path Name \ \ ( C:\test\test_file. txt English Data ) (e) Servlet (f) C:\test\ test_file.txt [ 9-16 ]

(File Processes) 09 9-5 (read) Client Path Name Servlet post INPUT TYPE = text Path Name Servlet getparameter() new BufferedReader(new FileReader()) fin fin.read() Integer -1 char ( Java 12 45 Ex45.html Servlet Ex45.java (1) Ex45.html 01 <HTML> 02 <HEAD> 03 <TITLE>Front Page of Ex45</TITLE> 04 </HEAD> 05 <BODY> 06 <FORM METHOD="post" ACTION="servlets/servlet/Ex45"> 07 <p align="left"> 08 <font size="5"><b>front Page of Ex45</b></font> 09 </p> 10 <p> </p> 11 <p align="left"> 12 Path Name<br> 13 <INPUT TYPE="text" NAME="fil" SIZE="30"><br> 14 <INPUT TYPE="submit" VALUE=" "> PART 1 PART 2 PART 3 PART 4 PART 5 PART 6 PART 7 PART 8 PART 9 [ 9-17 ]

Java Servlet 15 <INPUT TYPE="reset" VALUE=" "> 16 </p> 17 </FORM> 18 </BODY> 19 </HTML> 06 Servlet 13 Path Name (2) Servlet Ex45.java 01 import java.io.*; 02 import javax.servlet.*; 03 import javax.servlet.http.*; 04 public class Ex45 extends HttpServlet 05 { 06 public void dopost(httpservletrequest request, HttpServletResponse response) throws ServletException, IOException 07 { 08 response.setcontenttype("text/html;charset=big5"); 09 PrintWriter out = response.getwriter(); 10 request.setcharacterencoding("big5"); 11 String val_fil = request.getparameter("fil"); 12 BufferedReader fin = new BufferedReader(new FileReader(val_fil)); 13 int msg; 14 out.println("<html><head><title>ex45</title></head><body>"); 15 out.println("this is the Sub Page of Ex45" + "<br>"); 16 out.println("" + "<br>"); 17 while ((msg = fin.read())!= -1) 18 out.println((char)msg); [ 9-18 ]

(File Processes) 09 19 fin.close(); 20 out.println("</body></html>"); 21 out.close(); 22 } 23 } 11 Path Name 12 fin 13 Integer 17 fin.read() ( -1 ) 18 char (3) Servlet Ex45.java ( 3-3 ) (a) C:\Program Files\Java\Tomcat 6.0\lib servlet-api.jar C:\BookJavaVol_6\Program\ch09\9_5 (b) Dos C:\BookJavaVol_6\Program\ch09\9_5 Ex45.java javac -classpath servlet-api.jar Ex45.java (4) Servlet ( 3-4) (a) Ex45.class ( 3-4-1) C:\Program Files\Java\Tomcat 6.0\webapps\examples\WEB-INF\classes (b) ( 3-4-2) <servlet> <servlet-name>ex45</servlet-name> <servlet-class>ex45</servlet-class> </servlet> <servlet-mapping> <servlet-name>ex45</servlet-name> <url-pattern>/servlets/servlet/ex45</url-pattern> </servlet-mapping> PART 1 PART 2 PART 3 PART 4 PART 5 PART 6 PART 7 PART 8 PART 9 [ 9-19 ]

Java Servlet (c) C:\Program Files\Java\Tomcat 6.0\webapps\examples\WEB-INF web.xml (5) Ex45.html (a) Ex45.html C:\Program Files\Java\Tomcat 6.0\webapps\examples (b) Tomcat ( 3-4-3) (c) Client http://163.15.40.242:8080/examples/ex45.html 163.15.40.242 IP 8080 port [ 9-20 ]