No.5ベストアンサー
- 回答日時:
全然ないと書いてあるので、超初歩的なものを。
見るだけのホームページは、すべて、HTMLファイルで、ここに文章、ここに画像という風に書いてあり、見ることができません。JavaScriptをつかうと、多少変化がでますが。では、たとえば、ここの掲示板を例にすると、
質問を書き、回答をする ボタンを押します。そうすると、
おしえてgooの.phpと.jspについて の専門のデータベースに私の回答がNo.5 として、追加されます。次に、ページを表示する時は、私の回答もありますよね。まー、そういう処理をするわけです。php は。
要するに、この場合は、データベースへの接続、私の回答の追加、新しく私の回答が追加された、HTMLファイルの生成という1連の作業をします。これが、サーバ側の処理です。
以下に、jspのサンプルコードの載ったページを紹介しますので、どのようにして、HTMLファイルが生成されているかを見ると、具体的なイメージが以前よりは沸くと思います。ちなみに、参考までに、サーブレットでは、out.println("<title>JAVA<title>");のようにすると生成されるHTMLファイルのタイトルが、JAVAになります。Javaアプリケーションを作る時、System.out.println("あいうえお");と同じ原理ですね。
cgiも、jsp も、同じように、どのように、HTMLファイルを生成するか?というのが、基本的な処理です。では、頑張って下さい。
cgiや、php、rubyは、スクリプト言語といって、簡単な言語です。では。
参考URL:http://www5.big.or.jp/~tera/Labo/JSP/Basic3.html
No.4
- 回答日時:
CGI(Common Gateway Interface)はWEB(HP)の動きをサーバ側で処理する(制御する)仕組みです。
例えば、掲示板やチャットはよくCGIで処理されています。
打ち込んだ文章を送受信したり、その文章をファイルに保存したり、HTMLを生成して動的なページを表示できます。
CGIは主にPerlという言語で作られています。(他にはC言語などがあります。)
JSP、PHPというのはそのCGIと同じ働きをしています。
特徴としては、PHPはデータベースとの連携が容易に出来、また、言語も難しくありません。結構作りやすいと思います。
JSPはJava Server Pageの略でHTMLにJAVAの処理を組み込んだものです。
ただし、JSPはサーバ側の処理を同じJAVAで作られたservletというプログラムとに分けてJSPは表示の部分のみという場合が多いです。
また、WINDOWS系のサーバならASPというVBScriptを用いたCGIに似た仕組みがあります。
結局、どれを用いても同じようなシステムを作ることは可能です。
ただ、開発しやすさ、メンテナンスのしさすさ、セキュリティなどから使う言語が変わってきます。
教えて!gooのシステムとしてはgooサイトそのものの骨格となるシステムはJAVA(JSP、Servlet)だと思われます。
そこで各コンテンツのトップやそれに近い階層ではJSPを使いそれ以降は各コンテンツごとに違っています。
教えて!gooのログイン画面はJSPで作られていますが、処理を行っているのはCGIのようです。ソースを見てみると解りますよ。
そして、質問、回答の表示、投稿など主な部分はPHPで作られているようです。
(gooサイトの骨格がJAVA(JSP、Servlet)だというのは憶測です。各コンテンツへのリンクの部分ではASPが使われてるようなので自信がないです・・・)
初心者なら簡単なPerlのCGIやPHPを勉強してみると仕組みが解りやすいと思います。
No.3
- 回答日時:
あくまで、想像ですが、jspの方はただ単にリンクページで使われてます。
トップページと、カテゴリー一覧のページに使われています。
んで、phpの方は、今日の質問、ランキング、マイページに使われています。
両者の違いは、データベースを使うか使わないかだと思います。jspもphpもデータベースは使えるのですが、
phpの方は、言語が単純なので、phpでもいいところは、phpを使っているのでしょう。
あくまで、想像なんですが。。。
No.2
- 回答日時:
「「教えてgoo」はどんなソフトウェアを使っているのでしょうか?」なんて質問がありました。
参考までに。http://www.okweb.ne.jp/kotaeru.php3?q=215498
参考URL:http://www.okweb.ne.jp/kotaeru.php3?q=215498
No.1
- 回答日時:
サーバー側での処理を行っています。
cgi (perl)と言うのをご存じですか?
もし知っていれば話は早いです。出来る内容としては、それとほとんど代わりはありません。
javascript等との違いは、データをみんなで共有出来ることです。(例えば、今私がこれを書いたら、aika25さんにも私が書いた物が読めます。javascriptではこれは出来ません)
どの程度の知識をお持ちなのか分からないので、簡単に説明しましたが、分からないこと、もっと詳しく知りたい箇所があれば言ってください。
この回答への補足
知識的にはぜんぜんありません・・・。最近Javaをかじったくらいです。
でもこういう教えてgooみたいなシステムに興味があって、
似たようなものを作ってみたいんです。
cgiの仕組みがいまいちわからないのでまずそこが知りたいです。σ(^^)
あと、回答がきたときにメールで知らせるというような仕組みと、
ログイン/ログアウトする仕組み、もうひとつは検索する仕組みが知りたいです!
宜しくお願いしますσ(^^)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP ECCUBE4のページ管理でPHPを実行させたい 1 2023/04/06 11:42
- 教えて!goo ヤフー知恵袋か、教えて!gooか、どっち派ですか? 教えて下さい。会員の皆さんは、ヤフー知恵袋と教え 9 2022/11/11 16:48
- バックアップ ファイル履歴を使用してバックアップよりハードディスクドライブに保存した方良いですか? 3 2022/09/29 22:31
- Windows 10 ビデオカードが変更されたPCの復元 1 2022/11/29 02:01
- PHP WordpressのPHPを安全に編集する方法 1 2022/08/04 01:43
- PHP PHPの変わった閉じタグの必要性と意味を教えてください。 1 2022/08/28 15:15
- PHP 文字列を段落で分ける方法を教えて下さい。 2 2023/03/09 10:03
- Google+ 教えて下さい。知恵袋と、教えてgoo、どちらが好きかについてです。 2 2023/03/03 08:37
- SQL Server MySQLとPHPが使えるレンタルサーバー 1 2022/09/01 06:21
- WordPress(ワードプレス) Wordpressをハッキングされない方法 4 2022/06/11 04:15
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PHPのif文でその処理を途中で抜...
-
phpの処理中に画面表示ををする...
-
リンクのラベルを取得したい
-
3の倍数の和
-
プログラム内で処理中断後も継...
-
PHPで文字列(日本語)の比較
-
タイムアウト処理?となる
-
PHPExcel処理速度が遅い
-
インスタンス化に伴うメモリ消...
-
phpでPEAR::DBを使っているので...
-
フォントの色を変えるには?
-
onedrive にexcelファイルをア...
-
php5-extensions を make でき...
-
CFileDialogの最初のディレクト...
-
PHPのみでの背景色は指定できる...
-
リンク先を隠す方法はないでし...
-
2つの画像ファイルが異なるファ...
-
index.phpに入るには、どうすれ...
-
3つ以上の論理積は利用可能なの...
-
「クラス関数」「メンバ関数」...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
PHPのif文でその処理を途中で抜...
-
PHPが処理を途中でやめる。原因...
-
インスタンス化に伴うメモリ消...
-
PHPで文字列(日本語)の比較
-
PHPExcel処理速度が遅い
-
phpの処理中に画面表示ををする...
-
PHP内、ボタン押下と同時にリロ...
-
PHPで偶数と奇数を判断するには
-
文字列の10+10を20と表示したい
-
Cronで同じ処理を複数同時に実...
-
関数の前にアットマークが付く場合
-
入れ子になっているHTMLタグも...
-
◆バックエンド処理の終了を知り...
-
phpからjavascriptの関数呼び出し
-
条件分岐 if(elseif) switchの...
-
VBAからPHPを実行(キック)したい
-
3の倍数の和
-
includeしたファイルに変数を持...
-
アクセスクライアントごとにタ...
-
チェックボックスをビット演算...
おすすめ情報