jspからjspへ遷移できません

実現したいこと

tomain.jspからmain.jspへ遷移したい

Windows 10
Apache Tomcat/10.1.16
pleiades2023

発生している問題・分からないこと

WEB-INF/jsp内にあるtomain.jspから同じ階層にあるmain.jspに遷移するために、

<a href="main.jsp">main.jspに遷移する</a>

とコードを書いてクリックしても404エラーが発生します

エラーメッセージ

error

1HTTPステータス 404 – 見つかりません 2タイプ ステータスレポート 3メッセージ 要求されたリソース [/TestSample/main] は利用できません。 4説明 オリジンサーバーは、ターゲットリソースの現在の表現を見つけられなかったか、またはそれが存在することを開示するつもりはありません。 5Apache Tomcat/10.1.16

該当のソースコード

tomain.jsp

1<%@ page language="java" contentType="text/html; charset=UTF-8" 2 pageEncoding="UTF-8"%> 3<!DOCTYPE html> 4<html> 5<head> 6<meta charset="UTF-8"> 7<title>Insert title here</title> 8</head> 9<body> 10<a href="main.jsp">main.jspに遷移する</a> 11 12</body> 13</html>

main.jsp

1<%@ page language="java" contentType="text/html; charset=UTF-8" 2 pageEncoding="UTF-8"%> 3<!DOCTYPE html> 4<html> 5<head> 6<meta charset="UTF-8"> 7<title>Insert title here</title> 8</head> 9<body> 10<p>成功</p> 11 12</body> 13</html>

試したこと・調べたこと

上記の詳細・結果

Bing AIで質問してみましたが
リンク先が削除されたのではないか、URLが間違っているのではないか、という
回答でソースコードを確認しても間違いは無いと思います。

補足

サーバーを起動してから最初にstart.jspが表示されます

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> </head> <body> <form action="Test" method="post"> <input type="submit" value="tomain.jspへ"> </form> </body> </html>

次にサーブレットにリクエストを送りmain.jspに遷移します

package servlet; import java.io.IOException; import jakarta.servlet.RequestDispatcher; import jakarta.servlet.ServletException; import jakarta.servlet.http.HttpServlet; import jakarta.servlet.http.HttpServletRequest; import jakarta.servlet.http.HttpServletResponse; public class Test extends HttpServlet { private static final long serialVersionUID = 1L; protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { RequestDispatcher rd = request.getRequestDispatcher("WEB-INF/jsp/start.jsp"); rd.forward(request, response); } protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { RequestDispatcher rd = request.getRequestDispatcher("WEB-INF/jsp/tomain.jsp"); rd.forward(request, response); } }

そしてtomain.jspに遷移されて、そこからmain.jspに遷移する予定でした

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> </head> <body> <a href="main.jsp">main.jspに遷移する</a> </body> </html>

main.jspは以下のソースコードです

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> </head> <body> <p>成功</p> </body> </html>

コメントを投稿

0 コメント