jsp
1//index.jsp 2<%@ page language="java" contentType="text/html; charset=UTF-8" 3 pageEncoding="UTF-8"%> 4<!DOCTYPE html> 5<html> 6<head> 7<meta charset="UTF-8"> 8<title>Insert title here</title> 9</head> 10<body> 11<form method="POST" action="/javaweb/SampleServlet"> 12<input type="text" name="message"> 13<button type="submit">Send</button> 14 15</form> 16</body> 17</html>
java
1//SampleServlet.java 2package javaweb; 3 4import java.io.IOException; 5 6import javax.servlet.ServletException; 7import javax.servlet.annotation.WebServlet; 8import javax.servlet.http.HttpServlet; 9import javax.servlet.http.HttpServletRequest; 10import javax.servlet.http.HttpServletResponse; 11 12 13@WebServlet("/SampleServlet") 14public class SampleServlet extends HttpServlet { 15 16 17//HttpServletクラスのdoPostメソッドをオーバーライドしている 18 19 20 21 public void doPost(HttpServletRequest req, HttpServletResponse res) 22 throws ServletException,IOException { 23 24 System.out.println(req.getParameter("message")); 25 26 } 27 28} 29
eclipseの内部ブラウザからhttp://localhost:8080/javaweb/index.jspへリクエストをして,ブラウザへレスポンスされたwebページのformから入力された内容をサーブレット側で受け取りたいのですが、 HTTPステータス 404 エラーがでてしまいます。
@WebServlet("/SampleServlet") などの指定が間違っているのでしょうか?
Apache Tomcat のバージョンは 9.0.20です。
tomcat 7 以降だと @WebServlet の指定が可能みたいなのですが
アドバイス頂けると助かります。
--------------質問の追記-----------------------
eclipseの内部ブラウザからhttp://localhost:8080/javaweb/index.jspにリクエスト何度かしたところ、何回目かに突然404エラーが出てしまいました。
※上記はkoko.htmlにリクエストをしております。(index.jspファイルに間違えがないか)
一番上のjavawebフォルダのところに黄色いビックリマークがあるのでしょうが、これが原因なのでしょうか?(調べたらビルドパスがなんたらでてきました。。)
原因が分からなたたのでアドバイス頂けると助かります。
---変更点・質問の追記・解決点---
---解決点---
eclipseの内部ブラウザからhttp://localhost:8080/javaweb/index.jspにリクエスト何度かしたところ、何回目かに突然404エラーが出てしまいました。
上記の部分は、tomcatプロジェクト(javaweb) のjavaのビルド・パスのライブラリの欠落しているものを削除。 コンパイラーの準拠レベルの設定の変更。
上記変更をしたところ、javawebフォルダのところに黄色いビックリマークがなくなり、http://localhost:8080/javaweb/index.jspへのリクエストが問題なくできるようになりました。
---変更点---
index.jspファイルの

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/06/07 04:18
2019/06/07 05:01
2019/06/07 05:07
2019/06/07 05:35
2019/06/07 05:43