SlideShare una empresa de Scribd logo
1 de 20
CR5とJavaSc r ipt による 
ウェブアプリの作り方 
Ver.1.2 | 全20枚 
Copyright © 2014 MintJams Inc. All Rights Reserved
はじめに 
対象 
– ウェブブラウザで動くJavaScriptが書ける人 
準備するもの 
– Content Repository 5.5以降 
– Content Management Tools Standard 3.7以降 
2 
インストール方法については 
Getting Startedを参照してください 
www.slideshare.net/mintjams/getting-started-31643179
ウェブアプリの作り方 
3 
Content Repository 5を活用すれば 
JavaScriptだけで、簡単・迅速に作れる 
設計 作成 
配信 実行
設計 
4 
入力された名前を表示する、 
単純なウェブアプリを作る 
入力 HTTP(POST)通信 
名前を入力する 送信 
名前を表示する 
出力
設計 | 入力フォーム 
5 
名前を入力する 送信 名前を表示する 
 標準的なHTMLフォームにする 
 名前を入力するテキストボックスと 
送信ボタンを配置する
設計 | 入力フォームの送信 
6 
名前を入力する 送信 名前を表示する 
 HTMLフォームの標準機能を使って 
POST送信する
設計 | 送信データの表示 
7 
名前を入力する 送信 名前を表示する 
 サーバ側でJavaScr iptを実行して、 
HTMLに名前を出力する 
 サーバ側でJavaScr iptを実行する方法は 
以下の2通り 
HTMLに直接 
JavaScriptを書く 
テンプレートを使用して 
スクリプトエンジンで実行 
今回はこちらを使用
設計 | ページ遷移図 
8 
入力ページ 送信 表示ページ 
index.html hello.html 
入力された名前を表示する、 
単純なウェブアプリを作る
ウェブアプリの作り方 
9 
Content Repository 5を活用すれば 
JavaScriptだけで、簡単・迅速に作れる 
設計 作成 
配信 実行
作成 | 入力フォーム 
< f o rm a c t i o n = " h e l l o . h t ml " me t h o d = " p o s t " > 
< d i v > 
<input t ype=" t e x t " name="h e l lo"> 
< s p a n > テキストを入力して、送信ボタンを・・・< / s p a n > 
< / d i v > 
< d i v > 
< i n p u t t y p e = " s u bmi t " n ame = " s e n d " v a l u e = " 送信" > 
< i n p u t t y p e = " r e s e t " n a me = " r e s e t " v a l u e = " リセット" > 
< / d i v > 
< / f o rm> 
10 
名前を入力する 送信 名前を表示する 
index.html
作成 | 入力フォームの送信 
名前を入力する 送信 
<form a c t ion="h e l lo.h tml " me thod="pos t "> 
< d i v > 
< i n p u t t y p e = " t e x t " n a me = " h e l l o " > 
< s p a n > テキストを入力して、送信ボタンを・・・< / s p a n > 
< / d i v > 
< d i v > 
< i n p u t t y p e = " s u bmi t " n ame = " s e n d " v a l u e = " 送信" > 
< i n p u t t y p e = " r e s e t " n a me = " r e s e t " v a l u e = " リセット" > 
< / d i v > 
< / f o rm> 
11 
名前を表示する 
index.html
作成 | 送信データの表示 
名前を入力する 名前を表示する 
< p > 
こんにちは、 
<s c r ipt runa t="s e r v e r "> 
document .wr i t e ( r eque s t .ge t E s c aped ( "h e l lo" ) ) ; 
</ s c r ipt> 
さん< / p > 
12 
送信 
hello.html
ウェブアプリの作り方 
13 
Content Repository 5を活用すれば 
JavaScriptだけで、簡単・迅速に作れる 
設計 作成 
配信 
実行
配信 
14 
Content Management Toolsを使って 
アップロードする 
サンプルファイルをダウンロードできます 
SourceForge.netのダウンロードページ 
http://sourceforge.net/projects/morpho/files/examples/helloapp.zip/download
ウェブアプリの作り方 
15 
Content Repository 5を活用すれば 
JavaScriptだけで、簡単・迅速に作れる 
設計 作成 
実行 
配信
実行 | 入力フォーム 
16 
名前を入力する 送信 名前を表示する 
アプリケーションにアクセスして名前を入力 
http://localhost:8080/content/cr5/default/
実行 | 入力フォームの送信 
17 
名前を入力する 送信 名前を表示する 
送信ボタンをクリック
実行 | 送信データの表示 
18 
名前を入力する 送信 名前を表示する 
名前が表示される
おわりに 
19 
この資料をお読みいただいた皆様、ありがとうございました。 
JavaScriptで作るウェブアプリケーションは、楽しんで頂けましたでしょうか。 
MintJams Content Repository 5 (CR5)は、コンテンツ駆動型のウェブプラット 
フォームです。RDBを意識せずに、コンテンツベースのアプリケーションを簡単 
に構築することができます。BSDライセンスで配布されていますので、さまざま 
な案件でご活用頂ければと思います。 
CR5に関するご質問等がありましたら、お問い合わせフォームよりお気軽にお問 
い合わせください。 
皆様のご活躍とご検討をお祈りしております。 
MintJams Inc.
20 
http://www.mintjams.co.jp/

Más contenido relacionado

Similar a CR5とJavaScriptによるウェブアプリの作り方

WordPressプラグイン作成入門
WordPressプラグイン作成入門WordPressプラグイン作成入門
WordPressプラグイン作成入門Yuji Nojima
 
PyCon JP 2012 hands-on セッション/ FlaskによるWebアプリケーションの実装とプログラミングツール
PyCon JP 2012 hands-on セッション/ FlaskによるWebアプリケーションの実装とプログラミングツールPyCon JP 2012 hands-on セッション/ FlaskによるWebアプリケーションの実装とプログラミングツール
PyCon JP 2012 hands-on セッション/ FlaskによるWebアプリケーションの実装とプログラミングツールAtsuo Ishimoto
 
ぶっとびケータイ+Firefox OS Apps
ぶっとびケータイ+Firefox OS Appsぶっとびケータイ+Firefox OS Apps
ぶっとびケータイ+Firefox OS AppsEnsekiTT
 
WordPress × kintone API連携実践_たにぐち まこと氏
WordPress × kintone API連携実践_たにぐち まこと氏WordPress × kintone API連携実践_たにぐち まこと氏
WordPress × kintone API連携実践_たにぐち まこと氏kintone papers
 
SlackのIncomingWebhooksとOutgoingWebhooksを使って電子工作と連携させてみよう
SlackのIncomingWebhooksとOutgoingWebhooksを使って電子工作と連携させてみようSlackのIncomingWebhooksとOutgoingWebhooksを使って電子工作と連携させてみよう
SlackのIncomingWebhooksとOutgoingWebhooksを使って電子工作と連携させてみようShigeo Ueda
 
13016 n分で作るtype scriptでnodejs
13016 n分で作るtype scriptでnodejs13016 n分で作るtype scriptでnodejs
13016 n分で作るtype scriptでnodejsTakayoshi Tanaka
 
第1回鹿児島node.jsの会資料_内村
第1回鹿児島node.jsの会資料_内村第1回鹿児島node.jsの会資料_内村
第1回鹿児島node.jsの会資料_内村Koichi Uchimura
 
Web1.0のハイブリッドアプリ開発
Web1.0のハイブリッドアプリ開発Web1.0のハイブリッドアプリ開発
Web1.0のハイブリッドアプリ開発Kenta Tsuji
 
How Smalltalker Works
How Smalltalker WorksHow Smalltalker Works
How Smalltalker WorksSho Yoshida
 
SharePoint Framework をはじめよう #spfx
SharePoint Framework をはじめよう #spfxSharePoint Framework をはじめよう #spfx
SharePoint Framework をはじめよう #spfxHirofumi Ota
 
Phpcon tokyo 20120_bigginer
Phpcon tokyo 20120_bigginerPhpcon tokyo 20120_bigginer
Phpcon tokyo 20120_bigginerHideo Kashioka
 
XPagesでRESTを使ってみたら、こんなんだった
XPagesでRESTを使ってみたら、こんなんだったXPagesでRESTを使ってみたら、こんなんだった
XPagesでRESTを使ってみたら、こんなんだったMasahiko Miyo
 
チュートリアルではじめるVue.js
チュートリアルではじめるVue.jsチュートリアルではじめるVue.js
チュートリアルではじめるVue.js小川 昌吾
 
テンプレートエンジンって何?
テンプレートエンジンって何?テンプレートエンジンって何?
テンプレートエンジンって何?Shoichi Takahashi
 
Webapp startup example_to_dolist
Webapp startup example_to_dolistWebapp startup example_to_dolist
Webapp startup example_to_dolistShinichiro Kumeuchi
 
CSS Nite in Matsuyama vol.1 - session 4
CSS Nite in Matsuyama vol.1 - session 4 CSS Nite in Matsuyama vol.1 - session 4
CSS Nite in Matsuyama vol.1 - session 4 arisu yano
 
XPagesDay2014 [B-3] XPagesでRESTを使ってみたら、こんなんだったPartⅡ
XPagesDay2014 [B-3] XPagesでRESTを使ってみたら、こんなんだったPartⅡXPagesDay2014 [B-3] XPagesでRESTを使ってみたら、こんなんだったPartⅡ
XPagesDay2014 [B-3] XPagesでRESTを使ってみたら、こんなんだったPartⅡMasahiko Miyo
 
徳島OSS勉強会第四回 シラサギハンズオン 0925
徳島OSS勉強会第四回 シラサギハンズオン 0925徳島OSS勉強会第四回 シラサギハンズオン 0925
徳島OSS勉強会第四回 シラサギハンズオン 0925Yu Ito
 
node+socket.io+enchant.jsでチャットゲーを作る
node+socket.io+enchant.jsでチャットゲーを作るnode+socket.io+enchant.jsでチャットゲーを作る
node+socket.io+enchant.jsでチャットゲーを作るKiyoshi SATOH
 
Build 番号の自動更新スクリプトについて #cocoa_kansai
Build 番号の自動更新スクリプトについて #cocoa_kansaiBuild 番号の自動更新スクリプトについて #cocoa_kansai
Build 番号の自動更新スクリプトについて #cocoa_kansaiTomohiro Kumagai
 

Similar a CR5とJavaScriptによるウェブアプリの作り方 (20)

WordPressプラグイン作成入門
WordPressプラグイン作成入門WordPressプラグイン作成入門
WordPressプラグイン作成入門
 
PyCon JP 2012 hands-on セッション/ FlaskによるWebアプリケーションの実装とプログラミングツール
PyCon JP 2012 hands-on セッション/ FlaskによるWebアプリケーションの実装とプログラミングツールPyCon JP 2012 hands-on セッション/ FlaskによるWebアプリケーションの実装とプログラミングツール
PyCon JP 2012 hands-on セッション/ FlaskによるWebアプリケーションの実装とプログラミングツール
 
ぶっとびケータイ+Firefox OS Apps
ぶっとびケータイ+Firefox OS Appsぶっとびケータイ+Firefox OS Apps
ぶっとびケータイ+Firefox OS Apps
 
WordPress × kintone API連携実践_たにぐち まこと氏
WordPress × kintone API連携実践_たにぐち まこと氏WordPress × kintone API連携実践_たにぐち まこと氏
WordPress × kintone API連携実践_たにぐち まこと氏
 
SlackのIncomingWebhooksとOutgoingWebhooksを使って電子工作と連携させてみよう
SlackのIncomingWebhooksとOutgoingWebhooksを使って電子工作と連携させてみようSlackのIncomingWebhooksとOutgoingWebhooksを使って電子工作と連携させてみよう
SlackのIncomingWebhooksとOutgoingWebhooksを使って電子工作と連携させてみよう
 
13016 n分で作るtype scriptでnodejs
13016 n分で作るtype scriptでnodejs13016 n分で作るtype scriptでnodejs
13016 n分で作るtype scriptでnodejs
 
第1回鹿児島node.jsの会資料_内村
第1回鹿児島node.jsの会資料_内村第1回鹿児島node.jsの会資料_内村
第1回鹿児島node.jsの会資料_内村
 
Web1.0のハイブリッドアプリ開発
Web1.0のハイブリッドアプリ開発Web1.0のハイブリッドアプリ開発
Web1.0のハイブリッドアプリ開発
 
How Smalltalker Works
How Smalltalker WorksHow Smalltalker Works
How Smalltalker Works
 
SharePoint Framework をはじめよう #spfx
SharePoint Framework をはじめよう #spfxSharePoint Framework をはじめよう #spfx
SharePoint Framework をはじめよう #spfx
 
Phpcon tokyo 20120_bigginer
Phpcon tokyo 20120_bigginerPhpcon tokyo 20120_bigginer
Phpcon tokyo 20120_bigginer
 
XPagesでRESTを使ってみたら、こんなんだった
XPagesでRESTを使ってみたら、こんなんだったXPagesでRESTを使ってみたら、こんなんだった
XPagesでRESTを使ってみたら、こんなんだった
 
チュートリアルではじめるVue.js
チュートリアルではじめるVue.jsチュートリアルではじめるVue.js
チュートリアルではじめるVue.js
 
テンプレートエンジンって何?
テンプレートエンジンって何?テンプレートエンジンって何?
テンプレートエンジンって何?
 
Webapp startup example_to_dolist
Webapp startup example_to_dolistWebapp startup example_to_dolist
Webapp startup example_to_dolist
 
CSS Nite in Matsuyama vol.1 - session 4
CSS Nite in Matsuyama vol.1 - session 4 CSS Nite in Matsuyama vol.1 - session 4
CSS Nite in Matsuyama vol.1 - session 4
 
XPagesDay2014 [B-3] XPagesでRESTを使ってみたら、こんなんだったPartⅡ
XPagesDay2014 [B-3] XPagesでRESTを使ってみたら、こんなんだったPartⅡXPagesDay2014 [B-3] XPagesでRESTを使ってみたら、こんなんだったPartⅡ
XPagesDay2014 [B-3] XPagesでRESTを使ってみたら、こんなんだったPartⅡ
 
徳島OSS勉強会第四回 シラサギハンズオン 0925
徳島OSS勉強会第四回 シラサギハンズオン 0925徳島OSS勉強会第四回 シラサギハンズオン 0925
徳島OSS勉強会第四回 シラサギハンズオン 0925
 
node+socket.io+enchant.jsでチャットゲーを作る
node+socket.io+enchant.jsでチャットゲーを作るnode+socket.io+enchant.jsでチャットゲーを作る
node+socket.io+enchant.jsでチャットゲーを作る
 
Build 番号の自動更新スクリプトについて #cocoa_kansai
Build 番号の自動更新スクリプトについて #cocoa_kansaiBuild 番号の自動更新スクリプトについて #cocoa_kansai
Build 番号の自動更新スクリプトについて #cocoa_kansai
 

Más de MintJams Inc.

Build a CMS on Amazon EC2 in 5 minutes
Build a CMS on Amazon EC2 in 5 minutesBuild a CMS on Amazon EC2 in 5 minutes
Build a CMS on Amazon EC2 in 5 minutesMintJams Inc.
 
Adding Social Login with BPMN 2.0
Adding Social Login with BPMN 2.0Adding Social Login with BPMN 2.0
Adding Social Login with BPMN 2.0MintJams Inc.
 
Event Handling Basics
Event Handling BasicsEvent Handling Basics
Event Handling BasicsMintJams Inc.
 
Creating a Web Application with JavaScript + jQuery
Creating a Web Application with JavaScript + jQueryCreating a Web Application with JavaScript + jQuery
Creating a Web Application with JavaScript + jQueryMintJams Inc.
 
Webフレームワーク
WebフレームワークWebフレームワーク
WebフレームワークMintJams Inc.
 
ファセット設計の進め方
ファセット設計の進め方ファセット設計の進め方
ファセット設計の進め方MintJams Inc.
 
Content Repositoryとは
Content RepositoryとはContent Repositoryとは
Content RepositoryとはMintJams Inc.
 
Recommended Security Settings
Recommended Security SettingsRecommended Security Settings
Recommended Security SettingsMintJams Inc.
 
Managing Users and Groups
Managing Users and GroupsManaging Users and Groups
Managing Users and GroupsMintJams Inc.
 

Más de MintJams Inc. (10)

Build a CMS on Amazon EC2 in 5 minutes
Build a CMS on Amazon EC2 in 5 minutesBuild a CMS on Amazon EC2 in 5 minutes
Build a CMS on Amazon EC2 in 5 minutes
 
Adding Social Login with BPMN 2.0
Adding Social Login with BPMN 2.0Adding Social Login with BPMN 2.0
Adding Social Login with BPMN 2.0
 
Event Handling Basics
Event Handling BasicsEvent Handling Basics
Event Handling Basics
 
Creating a Web Application with JavaScript + jQuery
Creating a Web Application with JavaScript + jQueryCreating a Web Application with JavaScript + jQuery
Creating a Web Application with JavaScript + jQuery
 
Webフレームワーク
WebフレームワークWebフレームワーク
Webフレームワーク
 
ファセット設計の進め方
ファセット設計の進め方ファセット設計の進め方
ファセット設計の進め方
 
Content Repositoryとは
Content RepositoryとはContent Repositoryとは
Content Repositoryとは
 
Recommended Security Settings
Recommended Security SettingsRecommended Security Settings
Recommended Security Settings
 
Managing Users and Groups
Managing Users and GroupsManaging Users and Groups
Managing Users and Groups
 
Getting Started
Getting StartedGetting Started
Getting Started
 

Último

スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムsugiuralab
 
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdfTSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdftaisei2219
 
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNetToru Tamaki
 
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A surveyToru Tamaki
 
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)Hiroki Ichikura
 
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...Toru Tamaki
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものですiPride Co., Ltd.
 
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略Ryo Sasaki
 
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Yuma Ohgami
 

Último (9)

スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
 
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdfTSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
 
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
 
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
 
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
 
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
 
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
 
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
 

CR5とJavaScriptによるウェブアプリの作り方

  • 1. CR5とJavaSc r ipt による ウェブアプリの作り方 Ver.1.2 | 全20枚 Copyright © 2014 MintJams Inc. All Rights Reserved
  • 2. はじめに 対象 – ウェブブラウザで動くJavaScriptが書ける人 準備するもの – Content Repository 5.5以降 – Content Management Tools Standard 3.7以降 2 インストール方法については Getting Startedを参照してください www.slideshare.net/mintjams/getting-started-31643179
  • 3. ウェブアプリの作り方 3 Content Repository 5を活用すれば JavaScriptだけで、簡単・迅速に作れる 設計 作成 配信 実行
  • 4. 設計 4 入力された名前を表示する、 単純なウェブアプリを作る 入力 HTTP(POST)通信 名前を入力する 送信 名前を表示する 出力
  • 5. 設計 | 入力フォーム 5 名前を入力する 送信 名前を表示する  標準的なHTMLフォームにする  名前を入力するテキストボックスと 送信ボタンを配置する
  • 6. 設計 | 入力フォームの送信 6 名前を入力する 送信 名前を表示する  HTMLフォームの標準機能を使って POST送信する
  • 7. 設計 | 送信データの表示 7 名前を入力する 送信 名前を表示する  サーバ側でJavaScr iptを実行して、 HTMLに名前を出力する  サーバ側でJavaScr iptを実行する方法は 以下の2通り HTMLに直接 JavaScriptを書く テンプレートを使用して スクリプトエンジンで実行 今回はこちらを使用
  • 8. 設計 | ページ遷移図 8 入力ページ 送信 表示ページ index.html hello.html 入力された名前を表示する、 単純なウェブアプリを作る
  • 9. ウェブアプリの作り方 9 Content Repository 5を活用すれば JavaScriptだけで、簡単・迅速に作れる 設計 作成 配信 実行
  • 10. 作成 | 入力フォーム < f o rm a c t i o n = " h e l l o . h t ml " me t h o d = " p o s t " > < d i v > <input t ype=" t e x t " name="h e l lo"> < s p a n > テキストを入力して、送信ボタンを・・・< / s p a n > < / d i v > < d i v > < i n p u t t y p e = " s u bmi t " n ame = " s e n d " v a l u e = " 送信" > < i n p u t t y p e = " r e s e t " n a me = " r e s e t " v a l u e = " リセット" > < / d i v > < / f o rm> 10 名前を入力する 送信 名前を表示する index.html
  • 11. 作成 | 入力フォームの送信 名前を入力する 送信 <form a c t ion="h e l lo.h tml " me thod="pos t "> < d i v > < i n p u t t y p e = " t e x t " n a me = " h e l l o " > < s p a n > テキストを入力して、送信ボタンを・・・< / s p a n > < / d i v > < d i v > < i n p u t t y p e = " s u bmi t " n ame = " s e n d " v a l u e = " 送信" > < i n p u t t y p e = " r e s e t " n a me = " r e s e t " v a l u e = " リセット" > < / d i v > < / f o rm> 11 名前を表示する index.html
  • 12. 作成 | 送信データの表示 名前を入力する 名前を表示する < p > こんにちは、 <s c r ipt runa t="s e r v e r "> document .wr i t e ( r eque s t .ge t E s c aped ( "h e l lo" ) ) ; </ s c r ipt> さん< / p > 12 送信 hello.html
  • 13. ウェブアプリの作り方 13 Content Repository 5を活用すれば JavaScriptだけで、簡単・迅速に作れる 設計 作成 配信 実行
  • 14. 配信 14 Content Management Toolsを使って アップロードする サンプルファイルをダウンロードできます SourceForge.netのダウンロードページ http://sourceforge.net/projects/morpho/files/examples/helloapp.zip/download
  • 15. ウェブアプリの作り方 15 Content Repository 5を活用すれば JavaScriptだけで、簡単・迅速に作れる 設計 作成 実行 配信
  • 16. 実行 | 入力フォーム 16 名前を入力する 送信 名前を表示する アプリケーションにアクセスして名前を入力 http://localhost:8080/content/cr5/default/
  • 17. 実行 | 入力フォームの送信 17 名前を入力する 送信 名前を表示する 送信ボタンをクリック
  • 18. 実行 | 送信データの表示 18 名前を入力する 送信 名前を表示する 名前が表示される
  • 19. おわりに 19 この資料をお読みいただいた皆様、ありがとうございました。 JavaScriptで作るウェブアプリケーションは、楽しんで頂けましたでしょうか。 MintJams Content Repository 5 (CR5)は、コンテンツ駆動型のウェブプラット フォームです。RDBを意識せずに、コンテンツベースのアプリケーションを簡単 に構築することができます。BSDライセンスで配布されていますので、さまざま な案件でご活用頂ければと思います。 CR5に関するご質問等がありましたら、お問い合わせフォームよりお気軽にお問 い合わせください。 皆様のご活躍とご検討をお祈りしております。 MintJams Inc.