• ベストアンサー

「サーブレットは現在利用できません」のエラーが出てしまいます。

Java初心者の者です。 先日会社の研修でTomcatを触ったばかりで、会社では何とか 周りに聞きつつ出来たのですが、家で復習しようと思って 同じ操作をしてブラウザで画面を表示しようとしたら、 「サーブレット gotoNext は現在利用できません」 というエラーが出てしまいました。 どこを修正すればちゃんと表示されるのでしょうか? まだ「やさしいJava」が終わったばかりで サーブレットやJSPの用語がほとんど分からないので、 分かりやすく説明していただけると嬉しいです。 ***** input.jsp ********************************************* <%@ page language="java" contentType="text/html; charset=windows-31j" pageEncoding="windows-31j"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-31j"> <title>Insert title here</title> </head> <body bgcolor="skyblue"> Hello JSP World!!<br> <form action="/scud/next" method="post"> <input type="submit" value="送信"> </form> </body> </html> ***** next.jsp ********************************************** <%@ page language="java" contentType="text/html; charset=windows-31j" pageEncoding="windows-31j"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-31j"> <title>Insert title here</title> </head> <body bgcolor="yellowgreen"> Hello Another JSP World!! </body> </html> ******* GotoNextServlet.java ********************************* package sevlet; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class GotoNextServlet extends HttpServlet { public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{ System.out.println("★GotoNextServlet#doPostが呼ばれた!"); } } ******* web.xml ********************************************* <?xml version="1.0" encoding="UTF-8"?> <web-app> <servlet> <servlet-name>gotoNext</servlet-name> <servlet-class>servlet.GotoNextServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>gotoNext</servlet-name> <url-pattern>/next</url-pattern> </servlet-mapping> </web-app> *************************************************************

質問者が選んだベストアンサー

  • ベストアンサー
noname#94983
noname#94983
回答No.1

input.jspのフォームは、action="/scud/next"になってますが、GotoNextServletのURIは/nextになってますね。input.jspもサーブレットも同じ階層にあるとすると、どっちかが間違っているのでは。

j-dean
質問者

お礼

すみません、ずっと前に投稿したのですが、 解決したあとお礼を書くのを忘れてました。 このときはaction属性に書く内容とかほとんど理解して 無かったのですが、今ではだいぶ分かるようになって きました。 今見ると単純なミスですね・・・ 遅ればせながら、ポイント付与させていただきます。

その他の回答 (1)

  • auty
  • ベストアンサー率58% (284/486)
回答No.2

******* GotoNextServlet.java ********************************* package sevlet; と web.xmlの <servlet-class>servlet.GotoNextServlet</servlet-class> が異なっているようです。 sevlet ?

j-dean
質問者

お礼

すみません、ずっと前に投稿したのですが、 解決したあとお礼を書くのを忘れてました。 遅ればせながら、ポイント付与させていただきます。

関連するQ&A