トップ ITインフラ OSとミドルウェア Tomcat 設定方法 コンテキストパスの設定 基礎知識・関連情報 複数のコンテキストパスの指定
このページでは、同じWebアプリケーション資材で複数のコンテキストパスを指定する方法について紹介しています。
同じWebアプリケーションのリソースで複数のコンテキストパスを設定することができます。 以下はその例を紹介します。
なお、このページでは、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
同じアプリに複数のコンテキストパスを設定します。
<?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>
<%@ 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」です。 」と表示されます。
ブラウザより、「http://<サーバのホスト>:8080/ctp2/」へアクセスすると、「コンテキストパスは「/ctp2」です。 」と表示されます。
スポンサーリンク
サイト内のページ
言語
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インフラセキュリティ
公開サーバーのセキュリティ
SI
ホームページの作り方
スポンサーリンク
関連サイト内検索ツール
zealseedsおよび関連サイト内のページが検索できます。
IPアドレス確認ツール
あなたのグローバルIPアドレスは以下です。
13.58.203.255
HTMLの表示色確認ツール
パスワード生成ツール
文字数のプルダウンを選択して、取得ボタンを押すと「a~z、A~Z、0~9」の文字を ランダムに組み合わせた文字列が表示されます。
ここに生成されます。
スポンサーリンク
Copyright (C) 2007-2024 zealseeds. All Rights Reserved. Loarding…