※ ChatGPTを利用し、要約された質問です(原文:【servlet】フォワードを使った画面遷移)
【servlet】フォワードを使った画面遷移方法
このQ&Aのポイント
Java初学者の私が、サーブレットでフォワードを使って画面遷移を試みています。
実際には画面遷移ができているものの、URLの最後が予想と異なるため、フォワードがうまく機能していないようです。
どのように修正すれば、予想通りのURLになるのか教えてください。
java,サーブレット初学者です。表題の通り、フォワード を使って画面遷移を試みています。
以下のコードを記述しリンクをクリックすると確かに画面遷移はできるのですが、
フォワードが出来ているならURLの最後が【/Test1】になるのではないかと考えました。
ですが実際は【/NewFile2】となっているため、フォワードが出来ていないのかと思います。
どの様にしたら前者のような結果になるでしょうか。
ご教授頂きたいです。
サーブレット↓
package sample;
import java.io.IOException;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet("/Test1")
public class Test1 extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
RequestDispatcher br =
request.getRequestDispatcher("html/NewFile2.html");
br.forward(request, response);
}
}
遷移前の画面↓
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>テスト</title>
</head>
<body>
<h2>sample</h2>
<p>テストです</p>
<a href ="/servlet_dayo/html/NewFile2.html">画面遷移する</a>
</body>
</html>
遷移先↓
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>テスト</title>
</head>
<body>
<p>遷移先</p>
</body>
</html>
サーバー:Tomcat8.5
os:macos
を使用しています。どうぞよろしくお願いします。
※OKWAVEより補足:「Webシステム開発」についての質問です。