実現したいこと
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 コメント