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

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

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

    胡祥春開發(fā)專欄

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

    JSPの特長を整理する

     JSPの特長を整理する


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


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


     JSPとは?

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

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

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

     JSP (JavaServer Pages)は、こうした「コンテンツの動的な生成」を?qū)g現(xiàn)するテクノロジの1つです。1998年にサン?マイクロシステムズによって最初のJSP仕様が発表された後、JavaによるWebアプリケーション開発になくてはならない基盤技術として世界中で普及しつつあります。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にはどのような違いがあるのでしょうか。以下は、それぞれを簡単に比較した表です。

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

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

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

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

    訂正のお知らせ
    本記事において、當初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 上海灘拾貝 閱讀(446) 評論(0)  編輯  收藏 所屬分類: Struts相關

    主站蜘蛛池模板: 亚洲AV无码不卡在线播放| 热99re久久免费视精品频软件| 亚洲日韩乱码中文无码蜜桃臀网站| 色婷婷精品免费视频| 亚洲成?Ⅴ人在线观看无码| 黄色三级三级免费看| 亚洲国产精品视频| 特a级免费高清黄色片| 亚洲人成网站色在线入口| 中文日本免费高清| 亚洲AV色香蕉一区二区| 69视频免费在线观看| 亚洲av片不卡无码久久| 国产美女精品视频免费观看| 视频一区在线免费观看| 国产亚洲精品无码专区 | 国产一级淫片a免费播放口| 久久久久亚洲精品成人网小说 | 亚洲激情视频在线观看| 曰批全过程免费视频播放网站 | 亚洲av永久无码精品秋霞电影秋 | 成人毛片18岁女人毛片免费看| 亚洲日韩av无码中文| 亚洲国产精品狼友中文久久久| 你好老叔电影观看免费| 亚洲国产精品无码久久久| 国产免费小视频在线观看| 韩日电影在线播放免费版| 亚洲成人网在线观看| 免费v片在线观看品善网| 在线播放免费人成毛片乱码| 亚洲一级毛片在线观| 亚洲狠狠爱综合影院婷婷| 51在线视频免费观看视频| 色偷偷亚洲第一综合| 亚洲AV无码久久精品狠狠爱浪潮| 久久久久免费看黄A片APP| 国产97视频人人做人人爱免费| 亚洲欧洲国产日韩精品| 国产国产人免费视频成69大陆| 人人揉揉香蕉大免费不卡|