私のアプリには次のような構造があります
--Controller
|_ServletA
|_ServletB
--Webpages
|_Secure
|_PageA
|_PageB
|_PageC
これで、アプリケーションはServletBに投稿するPageCで開始されます。ServletBはPageAに転送されます。
ここで、PageAから、ServletBを指すリンクをクリックします。servletBはいくつかの作業を行い、PageBに転送します。この段階では、URLのアドレスは次のとおりです。 http://localhost:8080/MyApp-war/Secure/PageB.jsp.
これが問題です。PageBのリンクがServletBを指し示しています。リンクは
<a href="ServletB">
したがって、ブラウザhttp://localhost:8080/MyApp-war/Secure/ServletB
は、あるべき姿が間違っていることを示していますhttp://localhost:8080/MyApp-war/ServletB
。pageBからServletBへのリンクを変更せずにこの問題を修正するにはどうすればよいですか。最初の試行では正常に機能しますが、相対アドレスが変更されると失敗します。
編集 :
要するに、私が知りたいのは、リンクに何を配置すべきかということです。
<a href="ServletB">
そのため、相対アドレスの場合は代わりにhttp://localhost:8080/MyApp-war/Secure/
ポイントし、相対アドレスの場合は同じ場所に移動しますhttp://localhost:8080/MyApp-war/ServletB
http://localhost:8080/MyApp-war/Secure/ServletB
http://localhost:8080/MyApp-war/
http://localhost:8080/MyApp-war/ServletB