質問: response.getWriter(); out.println(""); out.println(""); out.println("スッキリ占い"); out.println(""); out.println(""); out.println("" + today + "の運勢は" + luck + "です"); out.println(""); out.println(""); } } ``` 上記を実行すると、、、 404エラーが ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/44f974caeaafe4edcfc3f2db7472335a.png) パスが違うようなので、 http://localhost:8080/example/SampleServlet.java と、手動でアクセスしようとすると、、、 またもや404エラー。 ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/64c6ba238f7648611de40d7a586486b4.png) まだ第3章でしょっぱなからつまづいているのですが、何がいけないのでしょうか? この土日で終わらせたいのに、、、 プロジェクトは、動的WEBプロジェクトです。 動的WEBプロジェクト->新規->JSPファイル、で作りました。 このあたりは書籍の通りなので間違いないと思うのですが、、、 土日で申し訳ないんですが、 教えていただけませんでしょうか。 〜追記〜 eclipseではエディタの左に×がついてるのが気になります。 ×があるのはこれで全部ですl。 ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/e43130698a98b0e24f8b00ef9b1918d2.png) ~追記~ Tomcatは最新の方がいいと思って9にしていたんですが、8にしました。 もう一度、最初から書籍の通りにMacとWinでやったら下記コードの実行をMacではできました。 ※これはWinのキャプチャです。 ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/e96ecc033438485d98950f3ade6b1040.jpeg) Winでは、昨日では import javax.servlet.annotation.WebServlet; @WebServlet("/SampleServlet") に×がついていました。 今日起きて、やってみると、何故か9行目が読み込めていました。何故なのか、、、 しかし、14行目のエラーは変わらずです。 Macでは問題なくできています。 Macのeclipseは、 ではなく http://www.eclipse.org/から本体だけをDLして を別途DLしてeclipse.app内の適当なところに設置して それを使っています。 Winのeclipseは、 から取得し、 最初から C:\Eclipse\pleiades_neon_4.6\tomcat\8 に入っているものを使っています。 os:Win&Mac eclipse:4.6 neon tomcat:8
回答: > > プロジェクトは、動的WEBプロジェクトです。 > > 動的WEBプロジェクト->新規->JSPファイル、で作りました。 > > このあたりは書籍の通りなので間違いないと思うのですが、、 > > > 作成されているのはサーブレットだと思うのですが、新規→JSPファイルで作成したのでしょうか? このソースの場合、新規→Servlet で作成する必要があります。 普通にやれば、 javax.servlet のような基本的なパッケージにビルドパスが通っていないなんてことはないのですが、プロジェクト→プロパティの中の Java Build Path には何が見えてますか? また、そこに☓はついてませんか?