質問: resp.getWriter(); out.println("Hello"); } \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ コード➀と違うところが2点: 1.以下のクラスがインプットされています。 import javax.servlet.annotation.WebServlet; 2.以下のコードが追加されています。 /** * Servlet implementation class HelloServlet */ @WebServlet("/HelloServlet") 参考書はEclipseで実行する前提ではないないから、コード➀でもいけるかもしれないですが、これからはEclipseでServletを勉強するつもりですので、 コード2の意味と、なぜコード2で書かないと実行できないなのかを知りたいです。また、コード2で実行する時のパスは http://localhost:8080/basic/HelloServlet に対して、コード➀で実行する時のパスは http://localhost:8080/basic/servlet/foo.HelloServlet になっています。 ご教示していただければ幸いです。 }###補足情報(言語/FW/ツール等のバージョンなど) より詳細な情報
回答: Servlet 3.0からアノテーションが使えるようになりservletの設定が簡単になりました。 それまではservlet mappingをweb.xmlに記述する必要がありました。 `http://localhost:8080/basic/servlet/foo.HelloServlet`でアクセスできないのはservlet mappingの設定が間違っているからだと思います。