目次



Similar documents
目 次 機 能 運 用 上 の 注 意 処 理 手 順 画 面 説 明 ログイン 直 送 先 選 択

PowerPoint プレゼンテーション

目 次 1. ログイン ユーザー 登 録 TOP 職 員...8 (1) 職 員 の 名 刺 表 示...8 (2) 職 員 の 名 刺 一 括 ダウンロード...8 (3) 職 員 の 名 刺 帳 から 検 索 検 索...9 (1) 氏 名

< 目 次 > 8. 雇 用 保 険 高 年 齢 雇 用 継 続 給 付 27 ( 育 児 休 業 給 付 介 護 休 業 給 付 ) 8.1 高 年 齢 雇 用 継 続 給 付 画 面 のマイナンバー 設 定 高 年 齢 雇 用 継 続 給 付 の 電 子 申 請 高

PowerPoint プレゼンテーション

R4財務対応障害一覧

text

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

改 定 履 歴 改 訂 日 改 訂 理 由 及 び 内 容 承 認 者 確 認 者 改 訂 者 05/8/7 新 版 発 行 05/0/5 推 奨 動 作 環 境 を 追 記

PowerPoint プレゼンテーション

検 討 検 討 の 進 め 方 検 討 状 況 簡 易 収 支 の 世 帯 からサンプリング 世 帯 名 作 成 事 務 の 廃 止 4 5 必 要 な 世 帯 数 の 確 保 が 可 能 か 簡 易 収 支 を 実 施 している 民 間 事 業 者 との 連 絡 等 に 伴 う 事 務 の 複 雑

PowerPoint プレゼンテーション

「はぴeみる電」をご利用するにあたって

Microsoft Word - 不正アクセス行為の禁止等に関する法律等に基づく公安

参加表明書・企画提案書様式

<IE の 設 定 について> 従 来 版 をすでにご 利 用 の 方 の 場 合 互 換 表 示 設 定 がある 状 態 になっていると 思 わ れますので 必 ず 解 除 の 設 定 を 行 ってください 従 来 版 では IE の 10 以 上 では 互 換 表 示 設 定 が 必 要 でした

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

<4D F736F F D208DE3905F8D8291AC8B5A8CA48A948EAE89EF8ED0208BC696B18BA492CA8E64976C8F BD90AC E378C8E89FC92F994C5816A>

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

1 書 誌 作 成 機 能 (NACSIS-CAT)の 軽 量 化 合 理 化 電 子 情 報 資 源 への 適 切 な 対 応 のための 資 源 ( 人 的 資 源,システム 資 源, 経 費 を 含 む) の 確 保 のために, 書 誌 作 成 と 書 誌 管 理 作 業 の 軽 量 化 を 図

1. 目 次 1 目 次 7 会 員 検 索 申 込 2 ログイン 方 法 ( 初 回 ) 8 活 動 状 況 ( 申 込 申 受 お 見 合 い 管 理 ) 3 ログイン 方 法 (2 回 目 以 降 ) 9 活 動 状 況 ( 不 成 立 履 歴 削 除 ) 4 パスワードを 忘 れた 時 は

<4D F736F F D20819C B78AFA95DB91538C7689E68DEC90AC289

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

パソコンバンクWeb21 操作マニュアル[導入・事前設定編]

研究者情報データベース

Microsoft PowerPoint - 報告書(概要).ppt

5-2.操作説明書(支店連携)_xlsx

目 次 1. ログイン/ログアウト 1.1 ログインする p ログアウトする p.3 2. 受 講 一 覧 画 面 p.4 3. 授 業 ページの 閲 覧 3.1 授 業 ページへの 遷 移 p 授 業 資 料 を IT s class.からダウンロードする p

データベースS 演習資料

Microsoft Word - 03accessデータベース演習レジメ.doc

Microsoft PowerPoint - A07回目②.pptx

< F2D8ED089EF95DB8CAF939996A289C193FC91CE8DF42E6A7464>

PowerPoint プレゼンテーション

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

目 次 1 インストール 手 順 プログラム データファイルのインストール Microsoft Access2013Runtime SP1(32bit) 版 のインストール 基 本 操 作 ログイン メニュー...

PowerPoint プレゼンテーション

Microsoft Word - 311Tools_END

「災害用伝言板(web171)」の提供について~「災害用ブロードバンド伝言板(web171)」に新機能を追加しリニューアル~

戦略担当者のための

目 次 電 子 申 請 を 使 用 した 申 請 の 流 れ 1ページ 申 請 書 ( 概 算 保 険 料 申 告 書 )の 作 成 2ページ 作 成 した 申 請 書 の 送 信 31ページ 状 況 照 会 電 子 納 付 を 行 う 62ページ 返 送 書 類 の 取 得 75ページ お 問 い

2 科 学 研 究 費 助 成 事 業 のトップページ 画 面 が 表 示 されます [ 研 究 者 ログイン]をクリック します 掲 載 している 画 面 は 例 示 です 随 時 変 更 されます 3 科 研 費 電 子 申 請 システムの 応 募 者 ログイン 画 面 が 表 示 されます e

Ver.30 改 版 履 歴 版 数 日 付 内 容 担 当 V /09/5 初 版 発 行 STS V /0/8 証 明 書 バックアップ 作 成 とインストール 手 順 追 加 STS V /0/7 文 言 と 画 面 修 正 STS V..30 0//6

Gmail 利用者ガイド

2 課 題 管 理 ( 科 学 研 究 費 補 助 金 ) 画 面 が 表 示 されます 補 助 事 業 期 間 終 了 後 欄 の[ 入 力 ] をクリックします [ 入 力 ]ボタンが 表 示 されていない 場 合 には 所 属 する 研 究 機 関 の 事 務 局 等 へお 問 い 合 わせく

1. 前 払 式 支 払 手 段 サーバ 型 の 前 払 式 支 払 手 段 に 関 する 利 用 者 保 護 等 発 行 者 があらかじめ 利 用 者 から 資 金 を 受 け 取 り 財 サービスを 受 ける 際 の 支 払 手 段 として 前 払 式 支 払 手 段 が 発 行 される 場 合

スライド 1

■デザイン

PowerPoint プレゼンテーション

Ⅰ 元 請 負 人 を 社 会 保 険 等 加 入 建 設 業 者 に 限 定 平 成 28 年 10 月 1 日 以 降 に 入 札 公 告 指 名 通 知 随 意 契 約 のための 見 積 依 頼 を 行 う 工 事 から 以 下 に 定 める 届 出 の 義 務 ( 以 下 届 出 義 務 と

贈与税 faq

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

WEB保守パック申込

スライド 1

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

地域ポータルサイト「こむねっと ひろしま」

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

(1) 社 会 保 険 等 未 加 入 建 設 業 者 の 確 認 方 法 等 受 注 者 から 提 出 される 施 工 体 制 台 帳 及 び 添 付 書 類 により 確 認 を 行 います (2) 違 反 した 受 注 者 へのペナルティー 違 反 した 受 注 者 に 対 しては 下 記 のペ

学校教育法等の一部を改正する法律の施行に伴う文部科学省関係省令の整備に関する省令等について(通知)

<4D F736F F D F6F82C58AC C A4A8BC C5816A>

治 験 実 施 管 理 システム NMGCP 向 け Excel 形 式 プロトコール 作 成 手 順 書 V4.0.3 対 応 版 第 1 版 株 式 会 社 富 士 通 アドバンストエンジニアリング All Rights Reserved,Copyright 株 式 会 社 富 士 通 アドバン

Microsoft Word - Jimdo基礎編(8版)

1. 概 要 Webで 申 込 みした 手 続 きの 内 容 とNEXIでの 手 続 状 況 を Web 申 込 状 況 一 覧 で 確 認 することができます また 各 種 手 続 きにおいて 申 込 みを 完 了 せずに 保 存 状 態 にした 手 続 きを この 一 覧 から 再 開 すること

研究者総覧システム

~ 目 次 ~ 1. 履 修 登 録 のながれ 1 2. 利 用 可 能 な 機 能 について 2 3.Web 履 修 登 録 画 面 へのログイン ログアウト 方 法 3 4. 予 備 登 録 ( 定 員 設 定 科 目 の 履 修 ) (1) 予 備 登 録 5 (2) 予 備 登 録 状 況

購買ポータルサイトyOASIS簡易説明書 b

2016 年 度 情 報 リテラシー 変 更 された 状 態 同 様 に 価 格 のセルを 書 式 設 定 する 場 合 は 金 額 のセルをすべて 選 択 し [ 書 式 ]のプルダウンメニューか ら[ 会 計 ]を 選 択 する すると が 追 加 され 金 額 としての 書 式 が 設 定 さ

PowerPoint プレゼンテーション

<4D F736F F D203193FA8AD45F95CA8E86325F89898F4B315F94F093EF8AA98D AD97DF914F82CC8FEE95F182CC8EFB8F C28E8B89BB2E646F63>

<4D F736F F D F8D828D5A939982CC8EF68BC697BF96B38F9E89BB82CC8A6791E52E646F63>

(1)1オールゼロ 記 録 ケース 厚 生 年 金 期 間 A B 及 びCに 係 る 旧 厚 生 年 金 保 険 法 の 老 齢 年 金 ( 以 下 旧 厚 老 という )の 受 給 者 に 時 効 特 例 法 施 行 後 厚 生 年 金 期 間 Dが 判 明 した Bは 事 業 所 記 号 が

2 Wee とは Wee はホームページの 更 新 ツールです Wee は サイトの 枠 組 みをWeb 製 作 業 者 が 作 成 し 更 新 は お 客 様 に 自 由 にしていただこうというコンセプトの 製 品 です インターネットに 繋 がる 場 所 ならどこからでも ブラウザでホームページ

Flash基礎Chapter1_3稿.indd

e-class

<4D F736F F D20819C486F70658F6F93588ED297708AC7979D89E696CA837D836A B E A2E646F63>

<4D F736F F D C97F195CF8AB DEC90E096BE8F912091E6312E313294C52E646F63>

目次

PowerPoint プレゼンテーション

項 目 設 定 設 置 可 能 項 目 数 100 項 目 投 票 フォームの 設 置 可 能 投 票 項 目 数 1 項 目 (10 選 択 肢 ) 必 須 項 目 設 定 条 件 項 目 設 定 添 付 ファイル 合 計 容 量 入 力 項 目 を 必 須 項 目 に 設 定 できます フォーム

2. 研 究 者 / 評 価 者 情 報 修 正 この 画 面 では 研 究 者 が 自 分 自 身 の 情 報 の 修 正 を 行 います (A) 研 究 者 / 評 価 者 情 報 の 修 正 () 研 究 者 / 評 価 者 情 報 修 正 画 面 を 開 く HOME 画 面 メニューの 研

4 応 募 者 向 けメニュー 画 面 が 表 示 されます 応 募 者 向 けメニュー 画 面 で [ 交 付 内 定 時 の 手 続 を 行 う] [ 交 付 決 定 後 の 手 続 を 行 う]をクリックします 10

調 査 結 果 トピック1: 性 年 代 別 利 用 率 の 利 用 率 は 男 女 ともに 各 年 代 で 大 きく 伸 長 している 2011 年 9 月 の 調 査 では の 年 代 別 利 用 率 は 男 女 とも が 最 も 高 く が 23.9% が 20.5%だったが 今 年 の 調

労働時間と休日は、労働条件のもっとも基本的なものの一つです

V-CUBE One

内 容 1. はじめに メールのログイン 初 めてのログイン メールの 受 信 / 送 信 メールの 受 信 メールの 作 成 と 送 信 メールの 新 規 作 成 メー

目 次 1. 積 算 内 訳 書 に 関 する 留 意 事 項 1 ページ 2. 積 算 内 訳 書 のダウンロード 3 ページ 3. 積 算 内 訳 書 の 作 成 (Excel 2003の 場 合 ) 6 ページ 4. 積 算 内 訳 書 の 作 成 (Excel 2007の 場 合 ) 13

返還同意書作成支援 操作説明書

疑わしい取引の参考事例

-2-

2011論稿_吉川宏之.indd

WebAlertクイックマニュアル


<4D F736F F F696E74202D2082C882E982D982C DD8ED88EE688F882CC82B582AD82DD C668DDA9770>

MetaMoJi ClassRoom/ゼミナール 授業実施ガイド

スライド 1

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

Microsoft Word - CiNii看護大

目 次 画 面 遷 移 図 1.ログイン 画 面 2. 画 面 構 成 3.メニュー 4.タスク 一 覧 4-1.タスク: 新 規 4-2.タスク: 閲 覧 4-3.タスク: 更 新 5.タスク 検 索 6. 通 知 メール 6-1. 通 知 メール: 新 規 / 修 正 7. 連 絡 事 項 7-

2 出 願 資 格 審 査 前 記 1の 出 願 資 格 (5) 又 は(6) により 出 願 を 希 望 する 者 には, 出 願 に 先 立 ち 出 願 資 格 審 査 を 行 いますので, 次 の 書 類 を 以 下 の 期 間 に 岡 山 大 学 大 学 院 自 然 科 学 研 究 科 等

<4D F736F F D F4390B3208A948C E7189BB8CE F F8C668DDA97702E646F63>

一般競争入札について

Transcription:

http://www0.info.kanagawa-u.ac.jp/~kaiya/wa/ dotcampus ショートコード 179067 ウエブアプリケーション 2015 第 15 回 PHP その3 2016/1/14 海 谷 治 彦 1

目 次 フレームワークについて CakePHP 全 体 のまとめ 2

フレームワーク 別 にウエブアプリに 特 化 した 概 念 ではない. ライブラリと 同 様, 再 利 用 のためのコード 群. ライブラリと 違 い(というか 逆 に), 全 体 の 枠 組 みは, ほぼできており, 利 用 者 は, 一 部,クラスやメソッド のみ 記 述 することで,アプリが 完 成 する. 一 般 に, 全 体 の 作 業 ( 業 務 )の 流 れは 既 に 作 成 され ており, 個 々のステップでの 処 理 をカスタマイズす る 感 じ. フレームワークの 使 い 方 を 知 るのにとても 時 間 が かかる.( 実 際 に 書 くコードは 少 なくても) 3

CakePHP PHP 用 のフレームワーク. JavaのSpring/Struts 等 に 比 べればマイナーだが PHPではそこそこメジャー. RDBの 表 から,Model, Controller, View を 対 話 的 に 生 成 する 機 能 を 有 する. 要 は, 業 務 モデル(DBの 表 )を 作 れば,ウエブアプ リに 必 要 な 入 出 力 処 理 や 画 面 を 生 成 してくれる. 本 授 業 では, 以 下 のバージョンを 使 う. cakephp 2.5.8 PHP 5.2.8でも 動 くため, 授 業 でのバージョンは 5.3.3 4

http://cakephp.jp/ ダウンロード この 授 業 では2.5.8をつかってください. 5

アプリ 作 成 の 流 れ 図 中, は 処 理, はデータをあらわす. 手 作 業 で 作 成 しなければいけないのは,スキーマ ファイルのみ. 他 は, 多 少 のy/n 指 定 がいるが, 基 本, 自 動 生 成 さ れる. テキスト エディタ テーブル 生 成 モデル の 生 成 モデルの PHPソース ビュー の 生 成 スキーマ ファイル RDBの テーブル コントローラー の 生 成 コントローラーの PHPソース ビューの PHPソース 6

データの 概 要 スキーマファイル 基 本,ER 図 をPHPの 配 列 を 用 いて, 記 述 したもの. 要 はデータ 構 造. 例 は 後 述. モデルのPHPソース スキーマファイルをアプリ 中 で 実 際 に 使 うPHPクラスに 変 換 したもの. コントローラーのPHPソース モデルに 対 する 処 理 を 実 装 したPHPクラス. 通 常,CRUD( 後 述 )の 処 理 が 実 装 されている. ビューのPHPソース ブラウザに 表 示 される 見 た 目 の 部 分 のクラス. 7

復 習 MVCについて Model-View-Controller の 略. オブジェクト 指 向 プログラミングで 習 ったかもしれない. アプリケーションを 作 る 際 に 上 記 の 三 つに 分 けて 設 計 すると 良 い という 指 針. Model アプリで 扱 う 業 務 や 活 動 のみを 扱 う 部 分. ショッピングサイトの 業 務 なら 商 品, 注 文, 顧 客 等 がコレに 相 当. 基 本,システムとは 関 係 ない 業 務 依 存 の 部 分. 主 に 普 通 のクラスやJavaBeans 等 で 実 現 される. View システムとしてユーザーと 相 互 作 用 する 部 分. 入 出 力. ウエブアプリならウエブページに 相 当 し, 主 にJSPが 担 当. Controller ModelとViewを 関 連 付 け, 業 務 の 進 行 を 制 御 する 部 分. 主 にServletが 担 当. 8

復 習 MVCのメリット 特 にModelと 他 を 分 離 することで, 実 現 方 法 を 簡 単 に 変 更 できる. 例 えば,ウエブアプリをやめて,アンドロイドの 専 用 アプ リを 作 ろうという 時 にも,Modelはそっくりそのまま 流 用 できる.(Javaの 場 合, 特 に) Modelで 表 現 される 業 務 は 往 々にして 類 似 したも のが 多 いので, 再 利 用 ができる. 我 々が 想 像 する 以 上 に 業 務 というのはワンパターン アマゾンも 楽 天 もやってることはほぼ 同 じ. 吉 野 家, 松 屋,すき 家 もほぼ 同 じ. アプリケーションフレームワーク 等. 9

スキーマファイルの 例 下 記 の 例 では,id, name, age を 持 つデータ $users が 定 義 されている. 複 数 のデータを 定 義 してもよい. スキーマとはデータ 構 造 のことと 考 えてもよい. <?php class AppSchema extends CakeSchema { public $users = array( 'id' => array('type'=>'integer', 'key'=>'primary', 'null'=>false, 'default'=>null), 'name' => array('type'=>'string', 'length'=>255, 'null'=>false, 'default'=>''), 'age' => array('type'=>'integer', 'null'=>false, 'default'=>0), 'indexes' => array('primary'=>array('column'=>'id', 'unique'=>1)), 'tableparameters' => array() ); }?> 10

CRUD Create, Read, Update, Delete の 接 頭 語 (Acronym). データに 対 する 最 も 一 般 的 な 処 理 群 を 表 す. これに 加 えて, 一 覧 (Index)の 処 理 も 実 装 する 場 合 がある. 11

モデル 等 の 生 成 以 下 のような 対 話 的 なツールで 生 成 できる. 基 本,y/nやdefault 値 を 選 べばよい. 無 論, 凝 ったことをするにはそれなりの 設 定 が 必 要. 12

作 成 された 画 面 例 ユーザーのCRUD+Iが 実 行 可 能 となっている. 以 下 を 作 るのに 実 際 に 書 いたのはスキーマのみ. 13

エピローグ 14

復 習 本 講 義 の 目 的 手 段 顛 末 ウエブアプリケーションの 仕 組 みを 理 解 し, 将 来 の 技 術 革 新 に 追 従 できる 素 養 を 身 に 着 ける. 現 時 点 でのウエブアプリケーションを 構 成 する 技 術 や 言 語 を 知 り, 試 用 してみる. 今 後 も 急 速 に 変 化 し 続 けるウエブアプリケーション の 動 向 を 理 解 し, 必 要 な 時 に 実 践 できるでしょう. 15

復 習 クライアントサイドの 具 体 的 技 術 HTML5, CSS3 ブラウザ 上 で 文 字 や 図 形 を 描 画 するための 言 語 音 声 や 動 画 の 再 生 も 可 能. クライアント 側 でのデータ 保 存 に 関 する 仕 様 もある. JavaScript ブラウザ 上 で 計 算 を 行 うための 言 語. 基 本,C 言 語 に 似 てる. 文 字 列 やデータ 等 の 変 換 も 計 算 として 行 える. 事 実 上, 唯 一 のクライアントサイドの 処 理 言 語 16

復 習 クライアントサイドの 主 な 役 割 入 力, 表 示,データの 送 受 信 表 示 送 受 信 入 力 17

復 習 BOM 自 体 の 主 な 変 数 関 数 innerheight 画 面 内 側 の 高 さ innerwidth 画 面 内 側 の 幅 onclick サンプル windowownprops.html 画 面 がクリックされた 際 に 呼 び 出 される 関 数 を 保 持 する 変 数. 一 般 に Callback 関 数 と 呼 ばれる. alert() 画 面 に 文 字 列 を 含 む 小 さいウインドウを 表 示 して 警 告 を 利 用 者 に 示 すことができる. open() 新 規 windowをあける,ブラウザによってはタブか. close() windowを 閉 じる.ブラウザによってはタブか. たいてい, 設 定 で 禁 止 されている 場 合 が 多 い. 18

復 習 BOMの 主 な 変 数 document 現 在 表 示 している 文 書 をあらわすオブジェクト document.write 等 もこのオブジェクトのメソッド( 関 数 ) たぶん,もっともよくお 世 話 になるオブジェクト location 現 在 表 示 しているURLを 表 すオブジェクト navigator ブラウザの 情 報 history ブラウザの 表 示 履 歴 サンプル (document 以 外 の 動 作 テスト) windowprops.html 19

復 習 DOM: Document Object Model 表 示 されているページのデータにアクセスするた めのオブジェクト. 本 来,window.document. と 書 くが,window. は 略 せるので,document. と 書 くのが 普 通. ある 意 味,もっともJSを 特 徴 的 に 使 う 際 に 重 要 とな るデータ 構 造. 構 造 は 無 論, 個 々のページに 依 存 する. 20

復 習 できること ページ 中 の 要 素 を 変 更 できます. スタイルも 含 めて 変 更 できます. 要 素 の 中 身 (innerhtml)が 変 更 できます. 要 素 の 属 性 も 変 更 できます. <img src= xxx alt= image > の src alt 等 が 属 性 かなり 後 の formhiden.html 参 照 ページ 中 に 要 素 の 追 加 削 除 ができます. ページ 中 の 要 素 に 対 するCallbackを 設 定 できます. 例 えば,<div></div>の 要 素 を 押 したら, 警 告 がでると か. 21

復 習 サーバーサイドの 具 体 的 技 術 JavaによるJSP/Servlet 銀 行 系 等 の 大 規 模 で 信 頼 性 の 必 要 なシステム 向 け. PHP お 手 軽 にサイトを 作 るサーバーサイド 言 語. Cに 似 ている. Ruby on Rails 昨 今, 流 行 っている 模 様.わりと 頑 丈. 伝 統 的 なCGI (Common Gateway Interface) Perl, Ruby, C 等 でサーバー 側 処 理 をするもの. いまどきは 見 かけない. 22

復 習 サーバーサイドの 主 な 役 割 検 索, 計 算,データ 保 存, 手 順 のナビゲート, 画 面 データの 生 成 等 送 受 信 計 算 生 成 検 索 データ 保 存 23

HTMLにコードを 埋 め 込 む ブラウザまで 埋 め 込 まれたコードが 届 く. JavaScript サーバーで 実 行 されHTML 等 に 展 開 される. JSP PHP 24

<!DOCTYPE html> <html> <head> <meta charset="utf-8"><title>テストの 問 題 </title> <script> onload=function(){ var lis=document.getelementsbytagname("li"); var w=document.getelementbyid("want"); var x="init"; if(lis==undefined w==undefined){ x="none"; }else{ for(i=0; i<lis.length; i++) if(lis[i]==w) { x=(i+1); lis[i].style.textdecoration="underline"; } } var cho=document.getelementbyid("choice"); if(cho!=undefined) cho.innerhtml=x; } </script> </head> JavaScript の 例 <body> Which beer do you want? <span id="choice">x</span> <ol> <li>guinness (Ireland) <li>beck (Deutschland) <li id="want">heineken (Netherlands) <li>grolsch (Netherlands) </ol> </body> </html>

JSPの 例 <HTML> <HEAD> <TITLE> JSP loop </TITLE> </HEAD> <BODY> <ul> <% int i; for(i=0; i<10; i++){ %> <li> number <%= i*3 %> <% } %> </ul> </BODY> </HTML> <HTML> <HEAD> <TITLE> JSP loop </TITLE> </HEAD> <BODY> <ul> <li> number 0 <li> number 3 <li> number 6 <li> number 9 <li> number 12 <li> number 15 <li> number 18 <li> number 21 <li> number 24 <li> number 27 </ul> </BODY> </HTML> 26

復 習 ステートレス ( 状 態 が 無 い) httpはリクエストとレスポンスの 対 からなる. あるブラウザから 連 続 してリクエスト/レスポンスを 行 っても,それらの 間 を 関 係 付 けるものは 無 い. このような 特 徴 をステートレスと 呼 ぶ. 一 連 処 理 という 意 識 は 無 い 入 力 画 面 準 備 ブラウザ JSプログラム web storage 等 選 択 肢 を 送 る 結 果 が 返 ってくる サーバー プログラム サーバー 側 のデータ 27

復 習 ステートレスの 例 以 下 のような 状 態 遷 移 図 に 従 うHTMLページ 群 を 作 成 することは 可 能 である. サンプル 中 の vendor0/ 下 のHTMLファイル 参 照. しかし, 単 なるばらばらのHTMLファイル 群 なので, 状 態 遷 移 に 沿 わないでページにアクセスすることができ る. 例 えば, 金 を 払 わず Coke や Fanta を 得 られる. 50JPY start 100JPY fanta dropfanta morecoin 50JPY showmenu coke dropcoke 28

復 習 状 態 をウエブアプリで 使 うには? ブラウザが 状 態 を 示 す 値 ( 状 態 変 数 )を 記 憶 し, 毎 回,サーバーにその 値 を 送 信 する. ウエブストレージやクッキー(Cookie)が 利 用 可 能. ブラウザが 一 連 の 処 理 を 示 す 識 別 子 を 記 憶 し, 毎 回,サーバーにその 値 を 送 信 する. この 一 連 の 処 理 をセッション(session)と 呼 ぶ. この 識 別 子 をセッションIDと 呼 ぶ. 具 体 的 な 状 態 を 示 す 値 は,サーバー 側 で,セッションID と 対 応 付 けて 記 録 する. 29

復 習 Formの 典 型 様 式 メッセージを 受 け 取 るページを 指 定.このページはリクエスト 処 理 の 能 力 がないといけない. get もしくは post を 指 定. 違 いは 後 述. <form action="http://www.example.com/form.php" method="post"> Topic: <input type="text" name="topic" size="20"> <br> <textarea rows="5" cols="22" name="feedback"> </textarea> <br> <input type="submit" value="send"> </form> ユーザーの 入 力 値 を 最 終 的 に 受 け 取 りページ に 送 るための 呪 文. ユーザー 入 力 場 所 の 指 定. 詳 細 は 後 述. 30

復 習 GETとPOST GET 本 来 はサーバーからのデータ 取 得 リクエストに 用 いる. よって,クライアント 側 から 原 則 データを 送 ることはできない. しかし,URL 自 体 にデータを 付 記 することで,データを 無 理 やり 送 ることが 可 能 となっている. 送 ったデータはURLを 見 ただけで 丸 見 え. POST サーバーにデータを 送 る 本 来 のリクエスト. リクエストの 本 体 (ヘッダーより 下 )に 送 るデータが 付 記 される. 一 応,ぱっと 見 にはデータは 見 えないが, 暗 号 化 されていな いHTTPは 簡 単 に 傍 受 できるので, 実 際 にはデータは 丸 見 え. 31

Form 入 力 値 を 取 り 出 す 基 本 的 に form の action で 指 定 されたページでの み 取 り 出 せる. Key-value の 連 想 配 列 になっているので,keyをあ らかじめ 知 っておいて,それで 取 り 出 す. 言 語 によって 取 り 出 し 方 はさまざま. PHP: 連 想 配 列 が 直 に 見 えている. JSP/Servlet: request.getparameter() 等 のメソッドで 値 を 取 り 出 せる. 取 り 出 した 値 を 継 続 的 に 使 いたいなら,sessionの attributeにしたり,cookieにしまったり,dbに 入 れ たりしないといけない. 32

復 習 ウエブブラウザ ソフトウェアの 種 類 IE, Firefox, Chrome 等 のブラウザ. ウエブサーバー HTTPによりブラウザとの 通 信 を 行 うソフトウェア Apache, IIS, Nginx 等 が 具 体 例. アプリケーションサーバー 特 定 の 業 務 や 活 動 の 手 順 をガイドするソフトウェア. 本 授 業 ではtomcat(+spring 等 )がこの 位 置 づけに 近 い. データベースマネージメントシステム ( 略 してデータベース or DBMS) データを 永 続 化 するためのソフトウェア. MySQL, MongoDB 等 モジュール 各 ソフトウェアの 機 能 拡 張 をするための 部 品 実 際 はOSの 仲 介 がハードとの 間 に 必 ず 入 るが,それは 省 略. 33

復 習 構 成 例 2: 比 較 的 大 規 模 航 空 券 予 約 等 のシステム ( 現 実 とは 異 なります) VAIO : クライアント Chrome : ウエブブラウザ HTTPS 子 会 社 のサーバー : サーバー ANAのサイト : サーバー オラクルの : データベース IIS : ウエブサーバー AJP 予 約 システム : アプリケーションサーバー VISA Card : サーバー 決 済 システム : アプリケーションサーバー Master Card 決 済 システム : アプリケーションサーバー 34

最 終 演 習 提 出 は 必 須 です. 締 切 は1 週 間 後 くらいでお 願 いし ます.テキストファイルもしくはPDFでお 願 いします. 1. 本 授 業 において 面 白 かった 話 題 を200 字 以 上 で 述 べてください. 2. 本 授 業 で 難 しかった 話 題 を200 字 以 上 で 述 べてく ださい. 3. 本 授 業 で 取 り 上 げてほしかった 話 題 があれば 列 挙 してください. 以 上,よろしくお 願 いします. 35

過 去 の 演 習 について もし, 過 去 の 演 習 を 提 出 していない 方 がいれば, 今 月 中 に 提 出 をしてください. 遅 れても, 出 さないよりだしたほうがマシです. 既 に 提 出 している 方 は 再 提 出 しないでください.タ イムスタンプが 上 書 きされて 遅 提 出 扱 いになってし まいますので. 36

半 年 間,ご 苦 労 さまでした 試 験,がんばってください. 前 にも 告 知 しましたが, 試 験 には, 本 を 含 め 紙 類 のみ 無 制 限 に 持 ち 込 み 可 能 です. PC, 携 帯 電 話 等 の 電 子 機 器, 技 術 者 や 専 門 家 (お 兄 さんやお 父 さん 等 )の 持 込 は 不 可 です. 以 上 37