胡祥春開發(fā)專欄

          基于Java EE & WebService的日文軟件開發(fā)
          隨筆 - 1, 文章 - 24, 評論 - 7, 引用 - 0
          數(shù)據(jù)加載中……

          JSPの特長を整理する

           JSPの特長を整理する


          スティルハウス
          吉川和巳
          2005/9/23


          Javaを途中までかじったが挫折した。やはりJavaプログラマにスキルチェンジしたい!という読者のために、Tomcatの最新バージョンを使いながらJSPを基礎(chǔ)から解説していく。(編集局)


           JSPとは?

          主な內(nèi)容
          JSPとは?
          JSPと
          PHPを比較する

           現(xiàn)在のインターネットの主役は、掲示板やブログ、オンライン?ショッピング、ネット?オークション、ニュースサイトなど、時々刻々と変化する情報やさまざまなサービスを提供するWebサイトです。これらは、あたかもPC上で動作するアプリケーションのように豊富な機能を?qū)g現(xiàn)できることから、一般に「Web アプリケーション」と呼ばれます。

           當(dāng)然のことながら、固定的なHTMLページをサイト管理者が手作業(yè)で書くような方法では、Webアプリケーションは実現(xiàn)できません。そこで通常は、ユーザーがWebブラウザに入力したデータやデータベースに保存された情報を基に、WebサーバがリアルタイムにHTMLページを組み立て、Webブラウザに送り返すという仕組みを?qū)g裝します。

           JSP (JavaServer Pages)は、こうした「コンテンツの動的な生成」を?qū)g現(xiàn)するテクノロジの1つです。1998年にサン?マイクロシステムズによって最初のJSP仕様が発表された後、JavaによるWebアプリケーション開発になくてはならない基盤技術(shù)として世界中で普及しつつあります。2003年11月には最新版の JSP 2.0が公開され、いまでは仕様としても十分に成熟しています。

           JSP では、通常のHTMLページの代わりに、「.jsp」という拡張子を持つ「JSPページ」を記述することで、Webコンテンツを動的に生成できます。以下の畫面は、1から10までの數(shù)値を並べたWebページをリアルタイムに作成する、ごく簡単なWebアプリケーションの例です。

          サンプルのJSPページの表示例

           このWebアプリケーションは、以下のJSPページによって実裝されています。

          <%@ page contentType="text/html; charset=Windows-31J" %>
          <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>

          <html>
            <head>
              <title>JSPサンプル</title>
            </head>
            <body>

              <c:forEach var="item" begin="1" end="10">
                  ${item}
              </c:forEach>


            </body>
          </html>

           ここで、赤色の部分はJSP固有のタグです。それ以外の部分では、通常のHTMLタグを記述します。例えば上記の例では、「c:forEach」というループ用のJSPタグで1から10までの數(shù)値を生成し、それをHTMLのbodyタグの間に挿入することで、Webブラウザに表示しています。つまり JSPページは、「動的なコンテンツを挿入したい部分にJSPタグを書く」という點を除けば、通常のHTMLページと同じように記述できます。またJSP ページはテキストファイルであり、コンパイル作業(yè)も不要なため、メモ帳などのエディタで簡単に修正できるのが特徴です。

           JSPとPHPを比較する

           Webコンテンツを動的に生成する手段として著名なものにPHPがあります。では、PHPとJSPにはどのような違いがあるのでしょうか。以下は、それぞれを簡単に比較した表です。

          サーバサイド?スクリプト技術(shù)の比較
          スクリプト JSP PHP
          使用言語 Java PHP
          開発ベンダ サン Zend
          利用OS Windows/Linux/UNIX 主にLinux
          Webサーバ 主にApache+JSP対応コンテナ 主にApache
          パフォーマンス
          開発環(huán)境
          習(xí)得の容易さ、
          開発者の多さ
          ホスティング環(huán)境
          の多さ
          保守性、
          大規(guī)模対応
          ポータビリティ

           PHP は、オープンソース?コミュニティから生まれた技術(shù)であり、主にLinuxサーバ上で利用されています。Javaなどに比べて學(xué)習(xí)の容易なスクリプト言語を利用するので、初心者でもすぐに習(xí)得できるのが特徴です。また、データセンター事業(yè)者が提供する共用ホスティング(共用サーバの貸し出し)サービスのほとんどがPHPに対応しています。こうした理由から、PHPは小規(guī)模なWebアプリケーション開発で最もポピュラーなサーバサイド?スクリプト技術(shù)として普及しています。ただし敷居が低い分だけ、ある程度の規(guī)模を超えるとパフォーマンスや保守性、開発生産性を維持するのが難しくなります。

           JSP は、前述のとおりサンが開発したサーバサイド?スクリプト技術(shù)であり、LinuxやWindows、UNIXなどJavaが動作する大半のプラットフォームで利用できます。JSPはJava言語の知識を前提とするため、PHPに比べれば開発者の數(shù)は少なく、プログラマ単価も高めです。またデータセンターでの運用には専用Linuxサーバなどが必要になります。こうしたことから、小規(guī)模なWebアプリケーション開発ではPHPほどポピュラーではありません。しかしJSPは、Java言語の特徴であるポータビリティやパフォーマンスの高さ、オブジェクト指向による柔軟性を生かせるため、スケーラブルで信頼性に優(yōu)れたWebアプリケーションを構(gòu)築できます。こうした理由から、中~大規(guī)模のWebアプリケーションや、高度な信頼性や可用性、機能性、保守性が要求されるECサイトや企業(yè)の基幹業(yè)務(wù)システムなどでJSPが広く利用されています。

           以上、今回はサーバサイド?スクリプト技術(shù)であるJSPの概要を紹介し、その位置付けを説明しました。次回は、業(yè)界標(biāo)準(zhǔn)のWebコンテナ「Tomcat」を利用してJSP開発環(huán)境を構(gòu)築する手順を解説します。

          訂正のお知らせ
          本記事において、當(dāng)初JSPとPHP、ASP.NETとを比較する內(nèi)容がございましたが、JSP/PHPとASP.NETを橫並びで比較すること自體が不適切であり、JavaとASP.NETの優(yōu)位性についての議論は本記事の趣旨ではないため、ASP.NETに関する記述は削除させていただきました。
          內(nèi)容について正確を期せなかった點、読者の皆様にお詫び申し上げます。

           やり直し「JSPとTomcat」 バックナンバー

          posted on 2005-11-07 16:39 上海灘拾貝 閱讀(451) 評論(0)  編輯  收藏 所屬分類: Struts相關(guān)

          主站蜘蛛池模板: 新宁县| 本溪市| 汨罗市| 团风县| 泌阳县| 山丹县| 海安县| 禹州市| 玛沁县| 象山县| 建瓯市| 宿州市| 黎川县| 额尔古纳市| 竹山县| 昆明市| 渝北区| 利津县| 宁波市| 石林| 乡城县| 綦江县| 五河县| 佛教| 新邵县| 苏尼特左旗| 沂源县| 开原市| 日土县| 开鲁县| 阳东县| 邯郸市| 茌平县| 龙陵县| 唐海县| 保德县| 南平市| 开封县| 余江县| 丰顺县| 河池市|