前提・実現したいこと
JSPとサーブレットでフォワードを使ってページの変遷を行いたいです。
流れとしてはpost.jsp→Post.java→post_check.jspとです。
発生している問題・エラーメッセージ
HTTPステータス 404 – 見つかりません。 タイプ ステータスレポート メッセージ /tomcat-test/src/servlet/Post 説明 オリジンサーバーは、ターゲットリソースの現在の表現を見つけられなかったか、またはそれが存在することを開示するつもりはありません。
該当のソースコード
Java
1package servlet; 2 3import java.io.IOException; 4 5import javax.servlet.RequestDispatcher; 6import javax.servlet.ServletException; 7import javax.servlet.annotation.WebServlet; 8import javax.servlet.http.HttpServlet; 9import javax.servlet.http.HttpServletRequest; 10import javax.servlet.http.HttpServletResponse; 11import javax.servlet.http.HttpSession; 12 13@WebServlet("/Post") 14public class Post extends HttpServlet { 15 private static final long serialVersionUID = 1L; 16 17// doGet 18 protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 19 20 RequestDispatcher dispatcher = request.getRequestDispatcher("/jsp/index.jsp"); 21 dispatcher.forward(request, response); 22 } 23 24// doPost 25 protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 26 27 request.setCharacterEncoding("UTF-8"); 28 29 String title = request.getParameter("title"); 30 String honbun = request.getParameter("honbun"); 31 32 HttpSession session = request.getSession(); 33 34 session.setAttribute("postTitle", title); 35 session.setAttribute("postHonbun", honbun); 36 37 RequestDispatcher dispatcher = request.getRequestDispatcher("/jsp/post_check.jsp"); 38 dispatcher.forward(request, response); 39 40 } 41} 42
Java
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 <link rel="stylesheet" href="../css/stylesheet.css" type="text/css"> 8 <title>投稿|ペット移動トリミングサイト</title> 9</head> 10<body> 11 <div id="main"> 12 <div id="header"> 13 <p><a href="../index.jsp">ロゴ</a> 14 <ul> 15 <li>投稿画面へ</li> 16 <li>業者検索</li> 17 </ul> 18 </div> 19 <div id="content"> 20 <form method="POST" action="../src/servlet/Post"> 21 <input type="text" name="title"><br> 22 <textarea name="honbun" id="" cols="30" rows="10"></textarea><br> 23 <input type="submit" value="送信"> 24 </form> 25 </div> 26 <div id="side"></div> 27 <div id="footer"> 28 </div> 29</div> 30</body> 31</html>
Java
1<%@ page language="java" contentType="text/html; charset=UTF-8" 2 pageEncoding="UTF-8"%> 3<%@ page import="model.PostMaster" %> 4<% 5 6request.setCharacterEncoding("UTF-8"); 7 8%> 9<!DOCTYPE html> 10<html> 11<head> 12 <meta charset="UTF-8"> 13 <link rel="stylesheet" href="../css/stylesheet.css" type="text/css"> 14 <title>投稿確認|ペット移動トリミングサイト</title> 15</head> 16<body> 17 <div id="main"> 18 <div id="header"> 19 <p><a href="../index.html">ロゴ</a> 20 <ul> 21 <li>投稿画面へ</li> 22 <li>業者検索</li> 23 </ul> 24 </div> 25 <div id="content"> 26 <ul> 27 <li>【タイトル】</li> 28 <li> 29 <% 30 out.println(session.getAttribute("postTitle")); 31 %> 32 </li> 33 <li>【本文】</li> 34 <li> 35 <% 36 out.println(session.getAttribute("postHonbun")); 37 %> 38 </li> 39 </ul> 40 <form method="POST" action="post_finish.jsp"> 41 <input type="hidden" name="title" value="<%= session.getAttribute("postTitle") %>"> 42 <input type="hidden" name="honbun" value="<%= session.getAttribute("postHonbun") %>"> 43 <input type="submit" value="送信"> 44 </form> 45 </div> 46 <div id="side"></div> 47 <div id="footer"> 48 </div> 49</div> 50</body> 51</html>
試したこと
jspからサーブレットに変遷する際に見つけられていないのが原因だと思うのですが。。
nameとアノテーションのURLも一致しているので。。
初歩的な質問ですいません。。
わかる方いればよろしくお願いします。
補足情報(FW/ツールのバージョンなど)
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。