<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    胡祥春開發專欄

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

    JSPの特長を整理する

     JSPの特長を整理する


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


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


     JSPとは?

    主な內容
    JSPとは?
    JSPと
    PHPを比較する

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

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

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

     JSP では、通常のHTMLページの代わりに、「.jsp」という拡張子を持つ「JSPページ」を記述することで、Webコンテンツを動的に生成できます。以下の畫面は、1から10までの數値を並べた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までの數値を生成し、それをHTMLのbodyタグの間に挿入することで、Webブラウザに表示しています。つまり JSPページは、「動的なコンテンツを挿入したい部分にJSPタグを書く」という點を除けば、通常のHTMLページと同じように記述できます。またJSP ページはテキストファイルであり、コンパイル作業も不要なため、メモ帳などのエディタで簡単に修正できるのが特徴です。

     JSPとPHPを比較する

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

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

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

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

     以上、今回はサーバサイド?スクリプト技術であるJSPの概要を紹介し、その位置付けを説明しました。次回は、業界標準のWebコンテナ「Tomcat」を利用してJSP開発環境を構築する手順を解説します。

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

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

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

    主站蜘蛛池模板: 亚洲AV本道一区二区三区四区| 国产成人免费片在线视频观看| 亚洲欧洲精品无码AV| 偷自拍亚洲视频在线观看| 在线视频免费国产成人| 亚洲精品无码久久久久久| 日本一区免费电影| 国产偷国产偷亚洲高清在线| 国产午夜免费秋霞影院| 美女裸免费观看网站| 亚洲综合伊人久久大杳蕉| 女同免费毛片在线播放| 亚洲国产精品自在线一区二区| 免费无码VA一区二区三区| 亚洲乱码在线视频| 麻豆国产精品入口免费观看| 看成年女人免费午夜视频| 亚洲中文字幕视频国产| 久久久久久国产精品免费免费男同 | 四虎影视免费永久在线观看| 成年网在线观看免费观看网址| 亚洲精品国产va在线观看蜜芽| 亚洲精品黄色视频在线观看免费资源 | 国产亚洲精品免费| 一级毛片免费全部播放| 精品久久久久久亚洲| 51视频精品全部免费最新| 亚洲中文字幕久久久一区| 全黄a免费一级毛片人人爱| 精品无码国产污污污免费网站国产| 亚洲av无码专区在线播放| 老司机在线免费视频| 久久精品国产亚洲AV未满十八 | 亚洲国产精品成人精品无码区| 最近中文字幕mv免费高清视频8| 亚洲人成综合在线播放| 国产一区视频在线免费观看| a级精品九九九大片免费看| 亚洲女人影院想要爱| 亚洲国产午夜中文字幕精品黄网站| 国产精品免费视频观看拍拍|