1. URL (Uniform Resource Locator) n http://www.asahi.com:80/politics/index.html 1 2 3 4 5 1. プロトコル (http, https, ftp, mailto) 2. ドメイン 名 (FQDN) ホストの 識

Similar documents
~モバイルを知る~ 日常生活とモバイルコンピューティング

Microsoft PowerPoint - webapp.ppt [互換モード]

HTTP Web Web RFC2616 HTTP/1.1 Web Apache Tomcat (Servlet ) XML Xindice Tomcat 6-2

データベースS 演習資料

~モバイルを知る~ 日常生活とモバイルコンピューティング

おすすめページ

Web のクライアントサーバモデル

HTTPの 規 格

目 次 1. Web メールのご 利 用 について Web メール 画 面 のフロー 図 Web メールへのアクセス ログイン 画 面 ログイン 後 (メール 一 覧 画 面 ) 画 面 共 通 項 目

Page 2 of 7 <input>フォーム 部 品 フォーム<form> 内 のテキスト 入 力 や 実 行 ボタンなどの 各 フォーム 部 品 を 表 示 します 下 記 の type 属 性 の 値 によって 見 栄 えも 動 作 も 異 なる 部 品 となります type 属 性 text

サーバサイドスクリプトPHPを実感しよう

Microsoft Word - chap5.doc

■新聞記事

スライド 1

Microsoft PowerPoint - A07回目②.pptx

~モバイルを知る~ 日常生活とモバイルコンピューティング

方程式を解いてみよう! C++ から PHP + JavaScriptへ

<4D F736F F D20819C486F70658F6F93588ED297708AC7979D89E696CA837D836A B E A2E646F63>

Microsoft PowerPoint ppt

2. 更 新 内 容 下 記 機 能 改 善 仕 様 変 更 不 具 合 対 応 を 行 いました 動 作 環 境 の 追 加 3.1. 受 講 者 / 管 理 者 クライアントの 動 作 環 境 に 下 記 の OS と Web ブラウザを 追 加 しました Windows 10 Microsof

C.1 共 有 フォルダ 接 続 操 作 の 概 要 アクセスが 許 可 されている 研 究 データ 交 換 システムの 個 人 用 共 有 フォルダまたは メーリングリストの 共 有 フォルダに 接 続 して フォルダを 作 成 したり ファイル をアップロードまたはダウンロードしたりすることがで

Microsoft Word - i_navi.txt

2.3 本学でよく使う基本ツール

3. 画 面 説 明 1 アドレスバー/Google 検 索 バー 4 ステータスバー 1 アドレスバー/Google 検 索 バー 現 在 表 示 されているホームページの URL 1 (ホームページアドレス)を 表 示 します URL を 入 力 すると 目 的 のページに 移 動 することがで

IIJ Webスタンダードサービス

端 末 型 払 い 出 しの 場 合 接 続 構 成 図 フレッツ グループから 払 出 されたIPアドレス /32 NTT 西 日 本 地 域 IP 網 フレッツ グループ フレッツ グループから 払 出 されたIPアドレス /

技術報告会原稿フォーマット

ユーザーマニュアル

目 次. WEB メールへのログイン.... メール 送 信 手 順.... メール 受 信 手 順 アドレス 帳 の 操 作 手 順 フォルダーの 操 作 手 順 メール 発 信 者 登 録 署 名 登 録 手 順 基 本 的 な 設 定

目 次 必 ずお 読 みください 接 続 方 法 WEB ブラウザ 操 作 方 法 閲 覧 用 PC で 直 接 ZERO 本 体 と 接 続 する 場 合 各 ページについて 発 電 状 況 画 面 表 示... 3

Microsoft Word - 311Tools_END

Microsoft Word - 第3章.doc

PowerPoint プレゼンテーション

R4財務対応障害一覧

(Microsoft PowerPoint - Ver12\203o\201[\203W\203\207\203\223\203A\203b\203v\216\221\227\277.ppt)

コンピュータサイエンス 4. ウェブプログラミング

Microsoft Word - ML_ListManager_10j.doc

PowerPoint プレゼンテーション

Windows 7ファイル送信方法 SMB編

So-Cool CART マニュアル

スライド 1

iStorage ソフトウェア VMware vSphere Web Client Plug-in インストールガイド

_責)Wordトレ2-1章_斉

Servlet JSP JSP Servlet/JSP における 日 本 語 の 処 理 - 1

K-REE Access販売管理 フォーム定義書

PowerPoint プレゼンテーション

1 章.パソコンの 共 有 フォルダを 作 成 する 下 記 に パソコン 側 で 共 有 フォルダを 作 成 する 方 法 を 説 明 します パソコンのOSによって 作 成 する 方 法 が 異 なるので WindowsVista/7/8それぞれの 場 合 について 説 明 します 1.1.Wi

文京女子大学外国語学部

目 次 1. 動 作 環 境 3 2.インストールおよび 起 動 画 像 管 理 システムのインストール 画 像 管 理 システムの 起 動 ユーザー 登 録 と 運 用 番 号 の 入 力 5 3.システム 概 要 6 4. 基 本 操 作 画

(1) <html>,,,,, <> ( ) (/ ) (2) <!DOCTYPE html> HTML5 (3) <html> HTML (4) <html lang= ja > html (ja) (5) JavaScript CSS (6) <meta charset= shift jis >

この 例 では $time と$datestring の 値 を print 文 によって 表 示 させている 前 後 に <P></P>を 書 いているが これによって HTML の 形 式 に 合 うようににしている ( 実 際 は <P>を 省 略 してもうまく 表 示 される ) この 例

Copyright 2006 Mitsui Bussan Secure Directions, Inc. All Rights Reserved. 3 Copyright 2006 Mitsui Bussan Secure Directions, Inc. All Rights Reserved.

(Microsoft Word - Excel\211\236\227p2\217\315.docx)

5-2 一 般 ユーザー 用 :メール 2 送 信 者 のリンクをクリックすると 受 信 メールの 内 容 を 見 ることができます 受 信 メール 内 容 画 面 項 目 送 信 者 宛 先 CC 本 文 (テキスト) 本 文 (HTML) メールアドレスのリンクをクリックするとアドレス 帳 へ

PowerPoint プレゼンテーション

機 能 概 要 概 要 平 成 24 年 度 シームレスな 地 域 連 携 医 療 の 実 現 実 証 事 業 に 対 応 するため 地 域 連 携 システム( 能 登 北 部 版 )を 構 築 する 機 能 < 機 能 追 加 変 更 一 覧 > 1. 画 像 連 携 機 能 院 内 で 撮 影

WebMail ユーザーズガイド

新 生産管理システム ご提案書 2002年10月15日 ムラテック情報システム株式会社

目 次 機 能 概 要 配 信 管 理 1. メールの 配 信 履 歴 と 予 約 を 確 認 する

講 義 内 容 前 回 の 提 出 課 題 の 解 答 例 復 習 データを 送 信 するための HTML (フォーム) PHPによるフォームデータの 処 理 2

1/2

Windows XPファイル送信方法 SMB編

4.5. < 参 加 表 明 書 を 提 出 する> 調 達 案 件 一 覧 の 表 示 対 象 となる 案 件 を 検 索 し 調 達 案 件 一 覧 に 表 示 させます 参 加 したい 案 件 の 調 達 案 件 名 称 行 - 入 札 参 加 資 格 確 認 申 請 / 技 術 資 料 /

もくじ

医療費控除の入力編

CENTNET 導 入 の 手 引 き 変 更 履 歴 No. 変 更 日 変 更 番 号 変 更 枚 数 備 考 /07/ 版 発 行 - システムリプレースにより 全 面 刷 新 //07/ 版 発 行 3 誤 字 等 の 修 正 /

目 次 1 ログインする 1 2 研 修 情 報 を 登 録 する 2 step1 登 録 フォームに 入 力 する 2 step2 プレビューで 入 力 内 容 を 確 認 する 18 step3 下 書 き 保 存 する 20 step4 登 録 する 21 step5 管 理 者 による 承

2. データを 検 索 する なごやコレクションのデータを 検 索 するための 方 法 として キーワード 検 索 詳 細 検 索 の 二 通 りの 検 索 方 法 が あります 2.1. キーワードから 探 す キーワードを 入 力 する トップページの 入 力 ボックスに 検 索

第1章 情報処理センターの利用

事前チェック提出用現況報告書作成ツール入力マニュアル(法人用)

Microsoft PowerPoint asp cgi.pptx

KINGSOFT Office 2016 動 作 環 境 対 応 日 本 語 版 版 共 通 利 用 上 記 動 作 以 上 以 上 空 容 量 以 上 他 接 続 環 境 推 奨 必 要 2

SPARQL Finder設置方法

WebOTX V6 JNDIのトラブルシューティング

POWER EGG V2.01 ユーザーズマニュアル ファイル管理編

<4D F736F F D2090C389AA8CA72D92F18F6F2D D F ED28CFC82AF91808DEC837D836A B E838B A815B816A2E646F6378>

スライド 1

Microsoft PowerPoint _リビジョンアップ案内_最終.pptx

(Microsoft Word - FileZillaServer_\212\310\210\325FTP\203T\201[\203o_\216g\227p\203K\203C\203h_\216Q\215l\227p__JE DOC)

eol 操 作 マニュアル 目 次 基 本 機 能 トップページとナビゲーション 構 成 基 本 機 能 タブメニュー と プルダウンメニュー について 基 本 機 能 ダイレクト 企 業 検 索 について 企 業 検 索 企 業 基 本 情 報 企 業 情 報 の 閲 覧 ダウンロード 有 報 メ

スマートフォン版 ログイン画面

kagoemon-a

<4D F736F F D E835A B838B82B D836A B5F90562E646F63>

オンラインテスト

コンピュータサイエンス 1. ウェブの基本

03_主要処理画面.xlsx

<4D F736F F D F B B838082F090DD927582B782E995FB96405F E646F6378>

文科省様式3-2集計オプションマニュアル

「1 所得税及び復興特別所得税の確定申告書データをお持ちの方」からの更正の請求書・修正申告書作成編

PATENTBOY/Netバージョンアップ説明書(Ver.1.92)

メール 受 信 画 面 のレイアウトを 変 更 することができます ここでは 初 期 設 定 のレイアウトで 表 示 されているボタ ンやマークについて 解 説 します メール 一 覧 画 面 には 受 信 したメールが 一 覧 表 示 されます メール 受 信 タブをクリックすると 受 信 箱 フ

XML形式の電子報告書作成に当たっての留意事項

Microsoft Word - PPTP-manual_MacOS_.doc

5110-toku4-2c.indd

スライド 1

SXF 仕 様 実 装 規 約 版 ( 幾 何 検 定 編 ) 新 旧 対 照 表 2013/3/26 文 言 変 更 p.12(1. 基 本 事 項 ) (5)SXF 入 出 力 バージョン Ver.2 形 式 と Ver.3.0 形 式 および Ver.3.1 形 式 の 入 出 力 機 能 を

複合検索機能マニュアル

0序文‐1章.indd

PowerPoint プレゼンテーション

ご 利 用 の 前 に 手 順 初 回 ご 利 用 時 に 必 ずご 確 認 ください ご 利 用 の 前 に (ご 利 用 環 境 の 確 認 ) P アクセス 方 法 (IMAGE WORKSサイトへアクセス) P 初 期 設 定 (JREのインストール) P

Transcription:

サーバサイドプログラミング 1. Form 処 理 コンテンツメディアプログラミング 演 習 Ⅱ 2014 年 菊 池, 斉 藤

1. URL (Uniform Resource Locator) n http://www.asahi.com:80/politics/index.html 1 2 3 4 5 1. プロトコル (http, https, ftp, mailto) 2. ドメイン 名 (FQDN) ホストの 識 別 子,IPアドレスも 可 能, 大 小 文 字 区 別 なし 3. ポート 番 号 (ディフォルトは 80 番 ) 4. パス 名 (ドキュメントルートからの 相 対 パス) 5. ファイル 名 ( 省 略 したら index.html ) n 次 の 二 つのURLは 同 じ 結 果 となる q http://news.yahoo.co.jp/flash q http://182.22.63.189/flash

2. HTTP Request n GETコマンド q Htmlファイルの 要 求 q 1. リクエスト» パス 名» バージョン q 2. オプション» 日 付» 利 用 可 能 なオブジェク ト,コード, 符 号 化 q 3. CR LF (オプションの 終 わりを 示 す 空 行 ) GET /politics/index.html HTTP/1.1 Accept: text/html,application/xhtml +xml,application/ xml;q=0.9,image/webp,*/*;q=0.8 Referer: http://windy. meiji.ac.jp/ ~kikn/index.html Accept-Language: ja Accept-Encoding: gzip, deflate User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) Host: www.asahi.com:80 Connection: Keep-Alive (CR LF)

3. HTMLファイルデータベース n http://www.asahi.com/politics/index.html q ファイルシステム(フォルダ)の 階 層 構 造 / ドキュメントルート a.php こちらは 外 部 (ウェブ)から 見 えない httpd.conf aa.gif politics Index.html updates 01.html 02.html

4. HTTP Response n レスポンス 1. ステータス Ver Status Message 2. オプション MIMEタイプ, 日 付 など 3. CRLF ( 空 行 ) 4. エンティティボディ HTMLデータ HTTP/1.1 200 OK Date: Mon, 24 Jun 2012 10:16:41 GMT Server: Apache/2.2.15 (CentOS) Last-Modified: Mon, 24 Jun 2012 10:16:19 GMT ETag: "1eb6c4-44-3d16f173" Accept-Ranges: bytes Content-Length: 68 Connection: close Content-Type: text/html <html> <head> </head> <body> <h1> Hello World </h1> </body></html>

演 習 1. webサーバの 起 動 n PC 上 に,ウェブサーバを 起 動 して, 自 己 紹 介 ページ cv.html をウェブサーバ 経 由 で 読 めるようにせよ. q 自 分 のPC q 人 のサーバにアクセスせよ. q 別 紙 サーバの 設 定 方 法 参 照

ウェブサーバの 起 動 n 1. 次 のフォルダを 用 意 せよ. q X: \webserver (マイドキュメント 下 ) q X: \webserver\htdocs (ドキュメントルート) q X: \webserver\conf\httpd.donf (webからdlする) q X: \webserver\conf\php.ini q X: \webserver\conf\startup.bat webserver htdocs cv.html style.css conf httpd.conf php.ini startup.bat

ブラウザでのアクセス n アクセスするURL q http://localhost:8080/cv.html» localhost は 常 に 自 分 のPCを 指 す. q http://127.0.0.1:8080/cv.html q http://133.26.xx.yy:8080/cv.html» 133.26.XX.YY はPCのIPアドレス.

動 的 なページを 作 る

PHPの 基 礎 n PHP q 動 的 なHTMLの 生 成 用 に 設 計 されたスクリプト 言 語.( 詳 しくは 来 週 学 ぶ) q 拡 張 子 は.php q HTMLの 中 で,タグ <?php ~?> を 埋 め 込 み,~(phpプログラム)を 実 行 できる. q 文 法 はJava (processing)に 近 い.

動 的 なページの 例 n rand.php <?php print "<h1>". rand(1,6). "</h1>";?> q コマンドプロンプトから 実 行.» X:\webserver\htdocs> php rand.php q ブラウザから 実 行 http://localhost:8080/ rand.php» 何 度 かリロードしてみよ q PHPの 文 法 詳 細 は 来 週 学 ぶ.» print 文 字 列 ; 文 字 列 の 出 力.» rand( 初 期 値, 最 終 値 ) [1,6]の 乱 数» 文 字 1. 文 字 2 文 字 列 の 連 結

サーバ 側 で 実 行 する 仕 組 み n CGI (Common Gateway Interface) q JSP, Servlet (Java) q PHP, Perl, Python, Ruby rand.php http://localhost/rand.php localhost PHP 実 行 結 果 (HTML) rand.php 入 力 ファイル

ブラウザからデータを 送 る n 1. HTMLファイル q form.html <html><head> <meta charset='utf- 8'> </head> <body> 入 力 して <form action="form.php" method = "get"> <input type = "text" name = "a" value="ここに"/> <br> </form> </body></html> n 2. 実 行 ファイル PHP q form.php <?php $b = $_GET["a"]; print "Input is (". $b. ")<br>";?>

Formタグの 形 式 n Formタグ q <Form method="get" または "post" 送 信 形 式 action= 実 行 するCGIスクリプト /> q <input type="text", "radio", "checkbox", "submit" などの 入 力 形 式 name=ラベル. value=ディフォルト 値. size = 入 力 幅 など />» それ 以 外 の 形 式 に,<select>, <textarea> など q </form>

情 報 の 入 力 と 出 力 n 情 報 の 受 け 取 り q GETの 場 合 $_GET[ラベル];» POSTの 場 合 $_POST[ラベル]; q それぞれフォームの 入 力 値 が 入 る.$_GETな どは 連 想 配 列 ( 次 週 で 学 ぶ) n 出 力 q ブラウザで 表 示 可 能 な HTML 文 を 標 準 出 力 に 出 力 する.(phpを 直 接 実 行 すると 画 面 に 出 る)

Submitボタン n Text Formが 一 つしかない 時 q 入 力 して Enterキーを 押 すとサーバにデータ が 送 信 される. n Text Formが 複 数 ある 時 q 明 示 的 に 送 信 を 引 き 起 こすためのボタン <input type="submit" value = " 送 信 "> q 入 力 をすべて 初 期 化 するボタン <input type="reset" value = "クリア">

指 定 されたサイズに 拡 大 する (1/2) n 1. HTMLファイル q iruka.html ( 送 信 側 ) <!DOCTYPE html> <html lang="jp"> <head> <meta charset='utf- 8'> <title> イルカ </title> </head> <body> <img src="iruka.gif"> <br> <form action="iruka.php" method = "get"> サイズ <input type = "text" name = "a" value="300" > <input type = "submit" value = " 拡 大 "> </form> </body> </html>

指 定 されたサイズに 拡 大 する (2/2) n 2. PHPファイル q iruka.php ( 受 信 側 ) <html lang="jp"> <head> <meta charset='utf- 8'> <title> イルカ </title> </head> <body> <img width= <?php print $_GET["a"]?> src="iruka.gif"> <br> サイズ = <?php print $_GET["a"]?> </body> </html>

繰 返 し 入 力 する 例 ( 参 考 ) n iruka2.php <?php $size = $_GET["a"]; echo <<<_END <html lang="jp"> <head> <meta charset='utf- 8'> <title> イルカ </title> </head> <body> <img width=$size src="iruka.gif"> <br> <form action="iruka2.php" method = "get"> サイズ <input type = "text" name = "a" value="300" /> <br> </form> </body> </html> _END;?> <<<マーク マーク が 来 るまでの 行 を 出 力 する (ヒアドキュメント)

実 行 例 のページ n http://www.isc.meiji.ac.jp/~kikn/cmp/

演 習 2 n iruka.php をもとにして, 幅 と 高 さを 指 定 で きる iruka3.htmlと iruka3.php を 書 け. q iruka3.php 単 体 でhtmlを 省 略 してもよい q %で 倍 率 を 指 定 するにはどうしたらよいか.

様 々なスタイル

GETとPOST n GET q URLの 中 に 埋 め 込 み GET /form.php?a=gettext HTTP/1.1 n POST q 独 立 したhttpヘッダー POST /form- post.php HTTP/1.1 ( 空 行 ) b=post+message

様 々な 入 力 1 n テキストエリア textarea q 複 数 行 にまたがる 文 書. <html> <head> <meta charset='utf- 8'> </head> <body> <form action="form- post.php" method = "post"> <textarea name = "b" cols="40" rows="5"> Here is an area to be filled in. </textarea><br> <input type="submit" value="go"> </form> </body> </html>

受 け 取 るPHPスクリプト n form-get.php q ラベル "b"で 指 定 された 値 を 括 弧 の 中 に 表 示. <html> <head> <meta charset='utf- 8'> <title> Form Tag </title> </head> <body> <H1> Formタグのテスト </h1> 入 力 文 字 ( <?php print $_GET["b"]?> ) </body> </html> q ( 以 降 の 例 (radioなど) でも 利 用 )

様 々な 入 力 2 n ラジオボタン radio q 複 数 の 選 択 肢 を 切 替 える. <html> <head> <meta charset='utf- 8'> </head> <body> <pre> <form action="form- get.php" method = "get"> 現 象 数 理 <input type="radio" name="b" value="ms"> 先 端 メディアサイエンス <input type="radio" name="b" value="fms" checked="checked"> ネットワークデザイン <input type="radio" name="b" value="nd" > <input type="submit" value=" 申 請 "> </form> </pre> </body> </html>

様 々な 入 力 3 ( 参 考 ) n チェックボックス checkbox q 重 複 を 許 した 選 択 ( 今 日 は 略 ) <html> <head> <meta charset='utf- 8'> </head> <body><pre> <form action="form- post2.php" method = "post"> 現 象 数 理 <input type="checkbox" name="b[]" value="ms"> 先 端 メディアサイエンス <input type="checkbox" name="b[]" value="fms" checked="checked"> ネットワークデザイン <input type="checkbox" name="b[]" value="nd" > <input type="submit" value=" 申 請 "> </form> </body> </html>

演 習 3 n form-textarea.htmlなどを 参 考 にして, 履 歴 書 情 報 を 入 力 すると 表 形 式 にしてくれる mycv.html と mycv.php を 書 け. q 新 たなラジオボタン( 例, 性 別 )と 新 たな textarea ( 例, 私 の 弱 点 )を1つづつ 追 加 せよ.

例 外 処 理 (1/2) n 空 の 入 力 を 処 理 する 例 form2.html <html><head> <meta charset='utf- 8'> </head> <body> <form action="form2.php" method = "get"> 氏 名 住 所 </form> </body> </html> <input type = "text" name = "a" /> <br> <input type = "text" name = "b" /> <br> <input type="submit" value=" 送 信 ">

例 外 処 理 (2/2) n form2.php ( 受 信 側 ) <html> <head> <meta charset='utf- 8'> <title> Form Tag </title> </head> <body> <H1> Formタグのテスト </h1> 氏 名 ( <?php if($_get["a"] === "" ){ print "No Name"; }else{ print $_GET["a"]; }?> ) <br> $a === $b は 変 数 $aと$b の 値 と 型 が 等 しいか 検 査. (== は 値 のみ) 住 所 ( <?php print ($_GET["b"]? $_GET["b"] : "No Address")?> ) <br> </body> </html> 三 項 演 算 子? ( 式 )? 真 の 返 値 : 偽 の 返 値

演 習 4. n 米 ドルと 日 本 円 を 換 算 するページ convert.html と convert.php を 作 れ. q 1USD = 109.27 円 (2014 年 9 月 )とする. q 例 ) 100USD を 日 本 円 に. print "100ドルは". 100 * 109.27. " 円 です"

まとめ n ウェブサーバ Apache httpd を 起 動 し,そこに 配 置 するhtmlファイルの 最 上 位 フォルダを ( )という. n サーバ 側 でプログラムを 実 行 する 仕 組 みを ( )といい,PHPはその 代 表 的 なツールで ある. n クライアントからサーバへデータを 送 るhtmlの タグを( )といい,text, checkboxなど 様 々なスタイルがある.