JSPは、JavaServer Pagesの略で、HTMLページを出力するためのサーブレットの拡張技術です。
この記事の目次です。
JSPとは、HTMLページを出力するためのサーブレットの拡張技術(スクリプト言語)です。
JSPは、JavaServer Pagesの略です。
JSPは、HTMLページを出力するためのサーブレットの拡張技術もしくはHTMLにタグを使用してプログラムを埋め込むタイプのスクリプト言語のことを意味する用語です。
サーブレットとは、HTTPリクエストなどのネットワーク・リクエストに応答するプログラミング言語のJavaのクラスです。
JSPも実行環境としてServlet同様にApache TomcatなどのWebアプリケーションサーバを使用します。
Tomcatとはどのようなものか、簡単に解説しています。
Apache HTTP ServerとApache Tomcatで連携させる方法について解説しています。
JSPの特徴です。
サーブレットは動的な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の場合、HTMLの中にJavaのコードが記述できます。 サーブレットのコード例と同じ表示をするJSPは以下のようになります。
<html> <head> <title>サンプル</title> </head> <body> コンテキストパス:<%= request.getContextPath() %> </body> </html>
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
サイト内のページ
Copyright (C) 2013-2023 コンテキストパスの設定の仕方. All Rights Reserved. Loarding…