こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

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

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>
*************************************************************

投稿日時 - 2008-04-05 23:09:00

QNo.3925357

すぐに回答ほしいです

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

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

投稿日時 - 2008-04-05 23:46:21

お礼

すみません、ずっと前に投稿したのですが、
解決したあとお礼を書くのを忘れてました。

このときはaction属性に書く内容とかほとんど理解して
無かったのですが、今ではだいぶ分かるようになって
きました。
今見ると単純なミスですね・・・

遅ればせながら、ポイント付与させていただきます。

投稿日時 - 2008-05-06 22:44:11

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.2

******* GotoNextServlet.java *********************************
package sevlet;


web.xmlの
<servlet-class>servlet.GotoNextServlet</servlet-class>
が異なっているようです。

sevlet ?

投稿日時 - 2008-04-06 00:20:59

お礼

すみません、ずっと前に投稿したのですが、
解決したあとお礼を書くのを忘れてました。

遅ればせながら、ポイント付与させていただきます。

投稿日時 - 2008-05-06 22:42:16

あなたにオススメの質問