### 前提・実現したいこと
プログラミング初心者です。現在、すっきりわかるサーブレット&JSPを読みながらeclipseでjavaの勉強を行っています。
一番最初に書いてあるサーブレットクラスを作り、tomcatのサーバーを使い、ブラウザから自分のプロジェクトを開くという作業を行っています。
サーバー作成、プロジェクト作成まではうまくいったのですが、ブラウザからhttp://localhost:8080で検索すると、何度やっても404エラーが出てしまいます。
実現したいことはブラウザからhttp://localhost:8080でtomcatのサーバーにつなげ、http://localhost:8080/example/SampleServletでSampleServletクラスにつなぐということです。
初歩的な問題で、もしかすると答えが載っているサイトがあるのかもしれないのですが、見つけることができませんでした。どうかご指導お願いします。
発生している問題・エラーメッセージ
タイプ ステータスレポート メッセージ /example/SampleServlet 説明 オリジンサーバーは、ターゲットリソースの現在の表現を見つけられなかったか、またはそれが存在することを開示するつもりはありません。
import java.io.IOException; import java.io.PrintWriter; import java.text.SimpleDateFormat; import java.util.Date; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; /** * Servlet implementation class e */ @WebServlet("/SampleServlet") public class SampleServlet extends HttpServlet { private static final long serialVersionUID = 1L; /** * @see HttpServlet#HttpServlet() */ public SampleServlet() { super(); } /** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String[] luckArray = {"超すっきり", "すっきり", "最悪"}; int index = (int)(Math.random() * 3); String luck = luckArray[index]; Date date = new Date(); SimpleDateFormat sdf = new SimpleDateFormat("MM月dd日"); String today = sdf.format(date); response.setContentType("text/html; charset=UTF-8"); PrintWriter out = response.getWriter(); out.println("<html>"); out.println("<head>"); out.println("<title>すっきり占い</title>"); out.println("</head>"); out.println("<body>"); out.println("<p>" + today + "の運勢は「" + luck + "」です</p>"); out.println("</body>"); out.println("</html>"); } /** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doGet(request, response); } }
試したこと
プロジェクトの新規作成、サーバーの新規作成、プロキシの確認、セキュリティの確認、コントロールパネルからのPathの確認、http://127.0.0.1で検索、が試したことです。
補足情報(FW/ツールのバージョンなど)
コンパイラー準拠レベル11、tomcat v9.0サーバー
コンテキストパスの確認をしたほうがいいと他のサイトには載っていたのですが、exlipseの中のcontext.xmlを確認してみたところ、どこがおかしいのかがわかりませんでした。コンテキストパスの確認の仕方も教えていただけると助かります。
回答1件
あなたの回答
tips
プレビュー