トップ ITインフラ OSとミドルウェア Tomcat 設定方法 コンテキストパスの設定 基礎知識・関連情報 複数のコンテキストパスの指定

同じWebアプリケーション資材で複数のコンテキストパスを指定する方法

このページでは、同じWebアプリケーション資材で複数のコンテキストパスを指定する方法について紹介しています。

▲記事トップへ

基礎知識・関連情報

同じWebアプリケーションのリソースで複数のコンテキストパスを設定することができます。 以下はその例を紹介します。

なお、このページでは、getContextPathメソッドを用いたサンプルを掲載しています。

getContextPathメソッドとは

Servlet コンテナは javax.servlet.http.HttpServletRequest オブジェクトを生成し、 Servlet のサービスメソッド (doGet、doPost 等) に引数で渡します。

getContextPathは、javax.servlet.http.HttpServletRequestのメソッドで、 リクエストされた URI のうち、リクエストのコンテキストを指す部分を返すメソッドです。

サンプル

では、サンプルを紹介します。 極力簡単にするため、jspファイル1つのみのWebアプリケーション構成としました。

アプリの構成

□tomcatホームディレクトリ
├□conf
|└◆server.xml
└□webapps
  └□test
    └◆index.jsp

コンテキスト指定(server.xml)

同じアプリに複数のコンテキストパスを設定します。

<?xml version='1.0' encoding='utf-8'?>
 <Server …>
   <Service …>
     <Engine …>
       <Host …>

         <Context path="/ctp1" docBase="<tomcatホームディレクトリ>/webapps/test"/>
         <Context path="/ctp2" docBase="<tomcatホームディレクトリ>/webapps/test"/>

       </Host>
     </Engine>
   </Service>
 </Server>

JSP(index.jsp)

<%@ page language="java"
 contentType="text/html; charset=UTF-8"
 pageEncoding="UTF-8"%>

<!DOCTYPE html>
<html>
<head>
<title>同じリソースで複数コンテキストパスの例</title>
</head>
<body>
コンテキストパスは「<%= request.getContextPath() %>」です。
</body>
</html>

動作確認

同じリソースで設定した2つのコンテキストパスが確認できます。

ブラウザより、「http://<サーバのホスト>:8080/ctp1/」へアクセスすると、「コンテキストパスは「/ctp1」です。 」と表示されます。

同じリソースで複数のコンテキストパスを設定する例1

ブラウザより、「http://<サーバのホスト>:8080/ctp2/」へアクセスすると、「コンテキストパスは「/ctp2」です。 」と表示されます。

同じリソースで複数のコンテキストパスを設定する例2

戻る

スポンサーリンク

サイト内のページ

言語
C・C++ /HTML /Java /JavaScript /PHP /シェルスクリプト

開発環境
Ant /Burp /Eclipse /Fiddler /gcc /gdb /Git /g++ /JDK /JMeter /JUnit /Teraterm /ZAP

技術・仕様
Ajax /CORBA /Jakarta EE(旧称J2EE、Java EE) /JNI

ライブラリ/Framework/CMS
bootstrap /jQuery /FuelPHP /Lucene /MyBatis /Seasar2 /Spring /Struts /WordPress

Web API
Google Maps

ITインフラOSとミドルウェア
Linux /Windows /シェル
ActiveMQ /Tomcat /MariaDB /MySQL /Nagios /Redis /Solr

ITインフラサーバー
公開Webサーバー

ITインフラネットワーク
プログラミング /構築

ITインフラセキュリティ
公開サーバーのセキュリティ

PC製品
ZOTAC

SI
ホームページの作り方

その他
IT用語 /ITスキル体系

スポンサーリンク

関連サイト内検索ツール

zealseedsおよび関連サイト内のページが検索できます。

IPアドレス確認ツール

あなたのグローバルIPアドレスは以下です。

13.58.203.255

HTMLの表示色確認ツール

パスワード生成ツール

文字数のプルダウンを選択して、取得ボタンを押すと「a~z、A~Z、0~9」の文字を ランダムに組み合わせた文字列が表示されます。

ここに生成されます。

スポンサーリンク