トップ 基礎知識 JSPとは

JSPとは―サーブレットの拡張技術

JSPは、JavaServer Pagesの略で、HTMLページを出力するためのサーブレットの拡張技術です。

▲記事トップへ

目次

この記事の目次です。

1. JSPとは
2. JSPの特徴

参考情報
更新履歴

1. JSPとは

JSPとは、HTMLページを出力するためのサーブレットの拡張技術(スクリプト言語)です。

JSPは何を略した用語か

JSPは、JavaServer Pagesの略です。

JSPの意味

JSPは、HTMLページを出力するためのサーブレットの拡張技術もしくはHTMLにタグを使用してプログラムを埋め込むタイプのスクリプト言語のことを意味する用語です。

サーブレットとは

サーブレットとは、HTTPリクエストなどのネットワーク・リクエストに応答するプログラミング言語のJavaのクラスです。

詳細

実行環境としてServlet同様にApache Tomcatなどを使用する

JSPも実行環境としてServlet同様にApache TomcatなどのWebアプリケーションサーバを使用します。

Tomcat

Tomcatとはどのようなものか、簡単に解説しています。

詳細

Apache HTTP Serverのコンテキストパスの設定方法

Apache HTTP ServerとApache Tomcatで連携させる方法について解説しています。

詳細

2. JSPの特徴

JSPの特徴です。

HTMLの中にJSPのJavaコードを記述する

サーブレットは動的なHTMLを作成できますが、ソースコード中にHTMLタグを記述する形式ではなくHTMLタグの出力が手間です。 そこで生まれたのがJSPです。JSPは、HTML中にJavaコードを記述する形式でHTMLタグを出力する処理を記述しなくて済みます。

サーブレットの記述例

サーブレットはソースコード中にHTMLタグを出力するコードが必要です。

 import java.io.IOException;
 import java.io.PrintWriter;
 import javax.servlet.ServletException;
 import javax.servlet.http.HttpServlet;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;

 public class SampleServlet extends HttpServlet {
     private static final long serialVersionUID = 1L;
     public void doGet(HttpServletRequest req, HttpServletResponse res)
                          throws IOException, ServletException {
         res.setContentType("text/html; charset=UTF-8");
         PrintWriter out = res.getWriter();
         out.println("<html>");
         out.println("<head>");
         out.println("<title>サンプル</title>");
         out.println("</head>");
         out.println("<body>");
         out.println("コンテキストパス:");
         out.println(req.getContextPath());
         out.println("</body>");
         out.println("</html>");
     }
 }

JSPの記述例

JSPの場合、HTMLの中にJavaのコードが記述できます。 サーブレットのコード例と同じ表示をするJSPは以下のようになります。

<html>
<head>
<title>サンプル</title>
</head>
<body>
コンテキストパス:<%= request.getContextPath() %>
</body>
</html>

JSPのファイルのデプロイ前のコンパイル作業は不要(置くだけで済む)

JSPのファイルのデプロイ前のコンパイル作業は不要です。置くだけで済みます。

サーブレットはJavaファイルをコンパイルしてクラスファイルを生成してデプロイ構成の位置に配置します。 JSPは、サーブレットと異なり、デプロイ構成の位置にそのまま配置すれば利用できます。 Webコンテナが自動でコンパイルしてサーブレットに変換してくれるためです。

更新履歴

このページの更新履歴です。

戻る

当サイトについて

Apache Tomcat

Apache HTTP Server

JSP/Servlet

基礎知識

アプリケーションコンテキスト / コンテキスト / コンテキストパス / コンテキスト名.xml / コンテキストルート / サーブレット / マイクロサービス / ルート

appBase属性 / ApplicationContext / getContextPath / JSP / Maven / PageContext / root / server.xml / Servlet / Spring Boot / Tomcat

サイト内のページ