【servlet】フォワードを使った画面遷移
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システム開発」についての質問です。
お礼
ご回答ありがとうございます!! まだまだ初心者で申し訳ないですが、 2ページ目に <?php if (isset($_SERVER['HTTP_REFERER'])) echo '<a href="', htmlspecialchars($_SERVER['HTTP_REFERER']), '">[戻る]</a>'; ?> を記述し、3ページ目に渡す場合、セッション変数を利用するとの 事ですが。。。。 2ページ目及び3ページ目にどう記述すればよいでしょうか。。 申し訳ないですが、よろしくお願いします。