request.getContextPath()について言えばです
request.getContextPath()は、現在のWebアプリケーションのコンテキストパスを取得するためのメソッドです。コンテキストパスはWebアプリケーションがサーバ上において持つユニークな識別子で、空文字列(ルートパス)か、スラッシュから始まる文字列(サブパス)にすることができます。
Javaサーブレットでは、ServletContextオブジェクトを使用して、リクエストのコンテキストパスを取得できます。一方JSPでは、JSPに組み込まれたオブジェクトrequestを使用して、コンテキストパスを取得できます。
例えば、「myapp」という名前のWebアプリケーションであれば、そのアプリケーションがサーバーのルートディレクトリにデプロイされている場合、コンテキストパスは空文字列です。もしサーバーのサブディレクトリ、例えば「/myapp」にデプロイされている場合は、コンテキストパスは「/myapp」になります。
request.getContextPath()メソッドを使うと簡単にコンテキストパスを取得でき、URLを構築したり、リソースを見つけたり、リンクを作成したりするような動作に利用できます。たとえば、コンテキストパスと他のパスを連結して完全なURLを構築できます。例: request.getContextPath() + “/images/logo.png”
つまり、request.getContextPath() とは、現在の Web アプリケーションのコンテキストパスを取得するメソッドで、相対パス、URL、リンクなどを作成する際の開発者にとって便利なツールです。