PowerPoint Presentation

Similar documents
9iAS_DEV.PDF

Microsoft PowerPoint - Lecture_3

メディプロ1 Javaサーブレット補足資料.ppt

Microsoft PowerPoint - Lecture_2

Web Tomcat MapDataManager i

PowerPoint Presentation

MapleNET によるウェブ計算環境

<4D F736F F D A B C982E682E98F6F90C88A6D E646F63>

プレポスト【問題】

(Microsoft Word - Compiere3.0Windows\203C\203\223\203X\203g\201[\203\213\203K\203C\203h.doc)

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

WebOTXマニュアル

スライド 1

Oracle SOA Suite 11gコンポジットに対するSOASchedulerの構成

目次 第 1 章はじめに... 3 第 2 章ネットワーク設定 DNS の設定 アウトバウンド HTTPS 接続の許可 アウトバウンド SMTP/POP 接続の許可... 4 第 3 章 JDK への追加ライブラリインストール

B2-Servlet-0112.PDF

HTML Java Tips dp8t-asm/java/tips/ Apache Tomcat Java if else f

スライド 1

Servlet/JSP ( 作成中 ) 2010 年 x 月 x 日作成 Firebird 日本ユーザー会 Naoyuki Sano 1

II 1 p.1 1 Servlet 1.1 Web Web WWW HTML CGI Common Gateway Interface Web HTML Web Web CGI CGI CGI Perl, PHP C JavaScript Web CGI HTML 1.2 Servlet Java

rcp-add-01:アーキテクチャ設計書

ADempiere (3.5)

HTML Java Tips dp8t-asm/java/tips/ Apache Tomcat Java if else f

クラウド内の Java - 動画スクリプト 皆さん こんにちは Steve Perry です 私たちが作成した人事アプリケーションを覚えていますか? 今回は そのアプリケーションをクラウド内で実行しましょう コードは GitHub の

KDDI ホスティングサービス G120 KDDI ホスティングサービス G200 WordPress インストールガイド ( ご参考資料 ) rev.1.2 KDDI 株式会社 1

第13回講義

Web 1 p.2 1 Servlet Servlet Web Web Web Apache Web Servlet JSP Web Apache Tomcat Jetty Apache Tomcat, Jetty Java JDK, Eclipse

Microsoft Word - JRE_Update_6.doc

1 検証概要 目的及びテスト方法 1.1 検証概要 Micro Focus Server Express 5.1 J の Enterprise Server が提供する J2EE Connector 機能は 多くの J2EE 準拠アプリケーションサーバーについて動作検証がなされています 本報告書は

intra-mart Accel Platform

4 その後 さらに下方にスクロールするとダウンロードファイルリストがあるので Windows x86 欄のファイルを選択する jdk-8u60 の 8u102 がバージョンを示している (2016 年 9 月 13 日時点では u102 のアップデート番号が最新版だが これはダウンロード時期によって

intra-mart WebPlatform/AppFramework

一般社団法人ビジネス機械・情報システム産業協会

LightSwitch で申請システム Windows ストアアプリで受付システムを構築してみた 情報政策グループ技術職員金森浩治 1. はじめに総合情報基盤センターでは 仮想サーバホスティングサービスや ソフトウェアライセンス貸与といった さまざまなエンドユーザ向けサービスを行っている 上記のよう

HeartCoreインストールマニュアル

IOWebDOC

WLX302 取扱説明書

FY01H2_SOHO_iAS

アーカイブ機能インストールマニュアル

ADempiere 3.6

Microsoft Word - koutiku-win.doc

Web Servlet/JSP JSP

Gartner Day

1. 開発ツールの概要 1.1 OSS の開発ツール本書では OSS( オープンソースソフトウェア ) の開発ツールを使用します 一般に OSS は営利企業ではない特定のグループが開発するソフトウェアで ソースコードが公開されており無償で使用できます OSS は誰でも開発に参加できますが 大規模な

目次 はじめに インストール JDBC ドライバの配置 初期登録ユーザー バージョンアップ 評価版の制限....8 参考.JDBC ドライバの入手と設定....9 ) I2C Co.,Ltd.. All

ClientManager ユーザズマニュアル

Blue Asterisk template

V05L14R1 Release News Letter

本文中の記号の意味 本文中で使用している記号の意味について以下に示します システムの操作上または処理の手続き上において 特に注意していただきたい事項を記載しています 記載内容を必ずお読みください システムの操作上または処理の手続き上において 参考にしていただきたい事項を記載しています 必要に応じてお

SmartPad4iの運用で役立つWEBサーバー機能

Cuoreテンプレート

平成30年度 パソコン・ネットワークの設定について

第1章 ビジュアルプログラミング入門

Microsoft Word - tutorial3-dbreverse.docx

スライド 1

関しては 開発当初からスマートフォン用の表示画面を Web プログラムは同じものを利用しつつ 違うものにしたいと学生からの要求もありましたのでそこに必要な技術を理解する必要もあります やらなければいけないことがたくさんあったので 興味を持ってやってもらうことももちろんですが とにかく手を動かしてたく

テクニカルドキュメントのテンプレート

— intra-mart Accel Platform セットアップガイド (WebSphere編)   第7版  

目次

SpringSecurity

Microsoft Word - XOOPS インストールマニュアルv12.doc

InstallShield FAQ < 独自の InstallShield 前提条件を作成する > 注 ) このドキュメントは InstallShield 2014 Premier Edition を基に作成しています InstallShield 2014 以外のバージョンでは設定名などが異なる場合

intra-mart im-JavaEE Framework

PowerPoint Presentation

WEBシステムのセキュリティ技術

Java言語 第1回

事前準備マニュアル

Microsoft Word - CBESNet-It連携ガイドver8.1.doc

(3) ソフトウェアのアップデート (3-0) アップデートの開始 今すぐアップデート ボタンをクリックする (3-1) 最新版のダウンロード準備完了 ポップアップウィンドウポップアップウィンドウをクリックする ( マークは避けてクリックすること ) (3-2) ダウンロード準備完了 Java(TM

ELC 5.3

PALNETSC0184_操作編(1-基本)

Microsoft Word JA_revH.doc

目次 専用アプリケーションをインストールする 1 アカウントを設定する 5 Windows クライアントから利用できる機能の紹介 7 1ファイル フォルダのアップロードとダウンロード 8 2ファイル更新履歴の管理 10 3 操作履歴の確認 12 4アクセスチケットの生成 ( フォルダ / ファイルの

( 目次 ) 1. はじめに 開発環境の準備 仮想ディレクトリーの作成 ASP.NET のWeb アプリケーション開発環境準備 データベースの作成 データベースの追加 テーブルの作成

注意 インストール中に ユーザアカウント制御 ( 以下 UAC といいます ) の実行確認画面が表示されることがあります 表示された場合ははいをクリックして インストールを進めてください なお 管理者以外の場合 管理者への昇格を求める UAC 画面が表示される場合がありますので 管理者アカウントのパ

Eclipse 操作方法 (Servlet/JSP 入門補助テキスト)

10 完了 をクリック 13 このサーバーは認証が必要 をチェックして 設定 をクリック Windows メール Windows Vista に標準のメールソフト Windows メール の設定方法を説明します 1 スタート から 電子メール Windows メール をクリック 11 続いて設定ファ

GXS-I WebIEAS オペレーション ガイド 版 : 第 1 版 2007 年 01 月 22 日 第 2 版 2011 年 12 月 02 日 第 3 版 2012 年 04 月 27 日 第 4 版 2013 年 06 月 17 日 ( 本書 ) GXS 株式会社 (c) 20

Microsoft PowerPoint - メールソフト設定方法マニュアル_ver.1.5.ppt

1 はじめに 前準備 MICROSOFT 製品のプログラムを最新の状態にする NET FRAMEWORK 4.0 ( と日本語 LANGUAGE PACK) のインストール NET FRAMEWORK 4.0 のインストール... 4

intra-mart ワークフローデザイナ

独立行政法人産業技術総合研究所 PMID-Extractor ユーザ利用マニュアル バイオメディシナル情報研究センター 2009/03/09 第 1.0 版

アーカイブ機能インストールマニュアル

PHP 分科会 '12/01 OpenSource 協議会 System i 2012/01/26

EcRP インストール手順書 サーバ版 (Windows2003 – SQL2008) 《第1版》

Microsoft Word - バーチャルクラス(Blackboard)ログイン方法ガイド.docx

[ 証明書の申請から取得まで ] で受領したサーバ証明書を server.cer という名前で任意の場所に保存してください ( 本マニュアルではローカルディスクの work ディレクトリ [C:\work] に保存しています ) 中間 CA 証明書を準備します 次の URL にアク


1. 信頼済みサイトの設定 (1/3) この設定をしないとレイアウト ( 公報 ) ダウンロードなどの一部の機能が使えませんので 必ず設定してください 1 Internet Explorer を起動し [ ツール ]-[ インターネットオプション (O)] を選択します 2 [ セキュリティ ] の

XOOPS on Internet Information Service のステップバイステップガイド 更新日 :2009 年 12 月 適用対象 :Windows Server 2008 R2,Windows XP Professional 概要 インターネットインフォメーションサービス (II

Microsoft Word - doc16594.doc


Microsoft Word - SQL Server 2005 セットアップ手順書.doc

1 検証概要 目的及びテスト方法 1.1 検証概要 Micro Focus Server Express 5.1 J の Enterprise Server が提供する J2EE Connector 機能は 多くの J2EE 準拠アプリケーションサーバーについて動作検証がなされています 本報告書は


サイボウズ Office 7 デザインギャラリーマニュアル

ボタンイベントアプリイベント処理を含むアプリとして, ボタンをもち, ボタンを押すと文字列を表示するアプリを作る. このアプリは,HelloWorld アプリを改造して作成するため, アプリ作成の途中からの手順を示す. 1. ボタンの設置 (1) レイアウトにボタンを追加するパレットの フォーム ウ

指定立替納付を使った場合の 国内提出書類の提出方法 1 出願書類や 納付書などを 指定立替納付で支払う場合の手順をご案内します ここでは ひな型を Word で編集する場合の手順を案内します 他を利用する場合は ユーザガイドをご覧ください (1) 指定立替納付を使うための事前準備 a. クレジットカ

FPT1032_MOS Word2010

国土数値情報 XML シェープ変換ツール 操作説明書 平成 23 年 7 月 国土交通省国土政策局

Transcription:

上級プログラミング 2( 第 7 回 ) 工学部情報工学科 木村昌臣

今日のテーマ Web アプリケーションとは Web アプリケーションとはなにか Web アプリケーションの仕組み 三層アプリケーション サーブレット JSP JavaBeans MVC モデル Web アプリケーションの環境構築 Web サーバー (Apache) Web アプリケーションサーバー (Tomcat)

Web アプリケーションとは

Web アプリケーションとはなにか 実際の処理を行うサーバーとのデータのやり取りやユーザーインターフェイスとして Web 技術を利用したもの Web ブラウザ HTTP Web サーバー Web アプリケーションサーバー

Web アプリケーションの仕組み ユーザーインターフェイス HTTP - アプリケーション間インターフェイス アプリケーションが動作 (Java プログラム等 ) Web ブラウザ HTTP Web サーバー Web アプリケーションサーバー 接続には専用のモジュールが必要

三層アプリケーション 第一層第二層第三層 プレゼンテーション Web ブラウザ ビジネスロジック Web サーバー / Web アプリケーションサーバー DB サーバー HTTP JDBC など

参考 従来のクライアント サーバーアプリケーション ( 二層アプリケーション ) 第一層 第二層 サーバー クライアント プレゼンテーション ビジネスロジック DB サーバー

従来のクライアント サーバーモデルと比べて三層アプリケーションモデルのうれしい点 表示 ( プレゼンテーション ) とデータ処理 ( ビジネスロジック ) の分離 ブラウザさえあればクライアントをインストールする必要がない ( それゆえに ) クライアントの更新が不要 データベースなどの基幹システムに対してクライアントから直接アクセスすることがない ( アクセスは Web アプリケーションサーバのみ ) のでセキュリティが向上

サーブレット (Servlet) Web アプリケーションサーバーで動作する Java プログラム HttpServlet クラスを継承して作る 次の三つのパッケージはインポートする必要あり java.io.* javax.servlet.* javax.servlet.http.* HttpServletRequest で入力 HttpServletResponse で出力を行う

JSP Java Server Page HTML に Java プログラムによる処理を付け加えたもの サーブレットは最終的に HTML 形式で出力するが Java のプログラムでは HTML のレイアウトの調整を詳細に行うことは困難 同様のことを HTML をベースにし 必要な処理を付け加えることにより実現したものが JSP

JavaBeans いろいろな Web アプリケーションで共通に使われる Java クラス群をモジュール化してまとめたもの データ接続用など クラスのプロパティ ( 変数 ) にアクセスするときには 直接 変数にアクセスするのではなく メソッド経由でアクセスする set 変数名 () 変数に値のセット get 変数名 () 変数の値を取得

それぞれの役割 ( 検索エンジンを例として ) 検索語の入力 サーブレット 検索処理の指示 DB サーバー 表示 表示用処理の指示 JSP JavaBeans 検索処理結果の取得 ただし JavaBeans や JSP の役割をサーブレットだけで実現することもある

MVC モデル 適切な出力の指示を行う Control サーブレット JavaBeans 出力を行う View JSP ビジネスロジックのモデリングを行う Model

MVC モデルにのっとった Web アプリケーションを設計する利点 規模が大きいアプリケーションに向いている 役割別に分類されているため 異なる役割の人が開発に参画しやすい M( モデル ): 共通部品開発者 V( ビュー ): 画面デザイナー C( コントロール ): アプリケーション開発者

Web アプリケーションの作り方の変化 従来の Web アプリケーションの困難 従来の Web アプリケーションでは 1 画面に対して Web ページ 1 つが対応 ユーザーがページ遷移を待たなければならず user experience 的によくない ( 使いづらい ) Web ブラウザの 戻る ボタンを押されると処理の流れが断ち切られるため 別途対応が必要 Ajax や Websocket Web ブラウザと Web サーバー間のページ遷移なしの通信を利用したプログラムを実現

Single Page Application (SPA) HTML5 で高度な処理を JavaScript で行うことができるようになったことが背景 HTML からページ遷移なしに HTTP でサーバーとデータのやり取りが可能 (Ajax) 描画方法が豊かになったので いろいろな UI 部品が簡単に使用可能 ひとつの Web ページのみでアプリケーションの全ての画面を実現 Web アプリケーションとネイティブアプリケーションのいいとこ取り 参考文献 :https://arxiv.org/ftp/cs/papers/0610/0610094.pdf

SPA の例 ブラウザ上で Excel が動いていることに注意 https://blogs.office.com/2014/04/14/more-office-online-commenting-printing-tell-me-and-more/

以降 この講義では サーブレット JSP Beans による MVC モデルを元に説明 Java だけで話を閉じるために SPA では JavaScript の活用が不可欠

Web アプリケーションの環境構築

Web アプリケーションの実行環境例 Apache Tomcat Web ブラウザ HTTP Web サーバー Web アプリケーションサーバー 接続には専用のモジュールが必要

Web アプリケーションの実行環境 Web サーバー Apache (Apache Software foundation) IIS (Microsoft) IHS (IBM) Web アプリケーションサーバー Tomcat (Jakarta Apache Project) WebSphere Application Server (IBM) など

Apache の入手 http://httpd.apache.org/docs/current/ platform/windows.html#down のリンクからダウンロード

Apache のインストール インストーラを実行 ( デフォルトでよい ) ネットワークドメイン サーバー名 サービスとして実行

正しくインストールできるとこの画面が見れる ブラウザで http://localhost/ にアクセス

Tomcat の入手 http://ring.shibaura-it.ac.jp/archives/net/ apache/dist/tomcat/tomcat-9/v9.0.10/bin/ からダウンロード

環境変数 JAVA_HOME を設定 マイコンピュータ を右クリックし プロパティ 詳細設定 タブ 環境変数 ボタンを押す システム環境変数 の 新規ボタン を押して 環境変数 JAVA_HOME に jdk のインストールディレクトリを設定する

Tomcat のインストール (1) 基本的にデフォルトで OK Service Start Menu Items Documentation Examples にチェック

Tomcat のインストール (2) Tomcat の使用ポートは 8080 管理パスワードをつけておく

Tomcat のインストール (2) JRE(Java Runtime 環境 ) のインストールディレクトリを指定

成功すると http://localhost:8080/ で以下の画面が表示される

コネクタ (mod_jk) mod_jkというモジュールを使ってwebサーバーとwebアプリケーションサーバーを連携させる Web サーバー 接続用の専用モジュール = コネクタ Web アプリケーションサーバー mod_jk2 や webapp

mod_jk の入手 http://ring.shibaura-it.ac.jp/archives/net/ apache/dist/tomcat/tomcat-connectors/jk /binaries/win32/jk-1.2.15/ から mod_jk-apache-2.0.55.so をダウンロード

mod_jk の導入 名前を mod_jk.so に変更し次のディレクトリにコピー C: Program Files Apache Group Apache2 modules

mod_jk が使えるように設定 Web アプリケーションのログ取得用ディレクトリを作成 C: logs mod_jk の設定ファイルを用意 (workers.properties) C: Program Files Apache Group Apache2 conf の直下に置く ( 内容は次のみ ) worker.list=worker1 worker.worker1.type=ajp13 worker.worker1.host=localhost worker.worker1.port=8009 C: Program Files Apache Group Apache2 conf にある httpd.conf を次ページのように編集

# # httpd.confの最後に追加 # ################################## # # mod_jkの設定 # ################################## # mod_jkモジュールをロード LoadModule jk_module modules/mod_jk.so # mod_jk の設定ファイル (workers.properties) の場所 JkWorkersFile "C:/Program Files/Apache Group/Apache2/conf/workers.properties" # ログファイルの場所 JkLogFile "C:/logs/mod_jk.log" # ログ取得レベル JkLogLevel info # # URL と Web アプリケーションの対応付け # ## 自分で作ったプログラムを入れる場所 JkMount /webapps/* worker1 ## サンプル (JSP) JkMount /jsp-examples/* worker1 ## サンプル ( サーブレット ) JkMount /servlets-examples/* worker1

動作確認 ( サンプルプログラムを動 かしてみる )

import java.io.*; import java.util.*; import javax.servlet.*; import javax.servlet.http.*; public class HelloWorld extends HttpServlet { public void doget(httpservletrequest request, HttpServletResponse response) throws IOException, ServletException { PrintWriter out = response.getwriter(); out.println("<html><head>"); out.println("<title>hello world</title></head>"); out.println("<body><h1> Hello world! </h1>"); out.println("</body>"); out.println("</html>"); } }

実行結果

参考 URL http://programnet.hp.infoseek.co.jp/jsp &servlet/tomcat.html http://www.hellohiro.com/servletwebxm l.htm http://www.castle.flnet.org/pw/?java%2 FTomcat5.5%2Fmod_jk