eqlipseのサーブレットについて

このQ&Aのポイント
  • eqlipseでサーブレットをやる上でサイトをみて導入をしました
  • 質問者はサーブレットについて勉強しており、eqripceでの導入を試みました
  • サイトを参考にすることでサーブレットの導入を行いましたが、実行時にエラーが発生しました
回答を見る
  • ベストアンサー

eqlipseのサーブレットについて

私は今、JSP/サーブレットについて勉強しています。 eqripceでサーブレットをやる上でサイトをみて導入をしました。 使用させていただいたサイトはこちらです。 http://www.javaroad.jp/opensource/js_eclipse6.htm 導入が終った後に以下の文を打ちました package kadai; import java.io.*; import java.util.*; import javax.servlet.*; import javax.servlet.http.*; public class Kadai_ado extends HttpServlet { public void doget(HttpServletRequest request, HttpServletResponse response) throws ServletException { try{ //コンテンツタイプの設定 response.setContentType ("text/html; charset=Shift_JIS"); //時刻の取得 Date dt = new Date(); //HTML文書の書き出し PrintWriter pw = response.getWriter(); pw.println("<html>\n" + "<head><title>サンプル</title></head>\n" + "<body><center>\n" + "<h2>ようこそ</h2>" + "<hr />\n" + "今"+dt+"です。<br />\n" + "お選び下さい。<br />\n" + "<br \n>" + "乗用車\n" + "トラック\n" + "オープンカー\n" + "</center></body>\n" + "</html>\n"); } catch(Exception e){ e.printStackTrace(); } } } 一応これは本に書いてある内容をほとんどそのまま写したのですが、これを実行すると HTTPステータス 405 - HTTPのGETメソッドは、このURLではサポートされていません。 と出てしまいます。調べて8080に接続できないのではないかと思ったんですがコマンドプロンプトでは 接続できたと結果が出ました。 他に原因があると思うのですがわかりません。どなたかわかりませんでしょうか。

  • Java
  • 回答数1
  • ありがとう数2

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

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

こんにちは public void doget の小文字のgetを public void doGet の大文字のGet にしてみて下さい。

momonyoki
質問者

お礼

ありがとうございます 解決しました!解決してうれしくて続きやってお礼を忘れてました。 申し訳ありません

関連するQ&A

  • サーブレットが実行できない

    //初めてサーブレットを作成し、コンパイルまでは成功したがWebページでの実行が出来ません。尚 Tomcatをインストール、CLASSPATHの設定しTomcatも緑色に変わり表示されます。コードを記入しておきます。 import java.util.*; import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class Sample1a extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException { try{ response.setContentType ("text/html; charset=Shift_JIS"); Date dt = new Date(); PrintWriter pw = response.getWriter(); pw.println("<html>\n" + "<head><titore>サンプル</title>\n" + "<body><center>\n" + "<h2>ようこそ</h2>" + "<hr />\n" + "今" + dt + "です。<br />\n" + "お選びください。<br />\n" + "br />\n" + "<a href=\"../car1.html\">乗用車</a><br />\n" + "<a href=\"../car2.html\">トラック</a><br />\n" + "<a href=\"../car3.html\">オープンカー</a><br />\n" + "</center></body>\n" + "</html>\n"); } catch(Exception e){ e.printStackTrace(); } } } //質問を上手く表現出来ず伝わるか心配ですが、ご指導をお願いします。

  • サーブレットについて

    こんにちは。 サーブレットに質問したいことがあります。 以下のサンプルソースで、 response.setContentType("text/html;charset=Shift_JIS"); の部分があるのですが、このようにすると日本語が文字化けしてしまいます。 ちなみにresponse.setContentType("text/html); とすると、日本語も文字化けせずに正しく表示されます。 ここで質問なのですが、 サーブレットの場合はJSPと違い、charsetを指定しなくてもよろしいのでしょうか? 何か分かることがありましたらご教授御願い致します。 ---------☆サンプルソース(HelloWorldExample.java)☆---------------- import java.io.*; import java.text.*; import java.util.*; import javax.servlet.*; import javax.servlet.http.*; public class HelloWorldExample extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { response.setContentType("text/html;charset=Shift_JIS"); PrintWriter out = response.getWriter(); out.println("<html>"); out.println("<head>"); out.println("<title>ハローワールド</title>"); out.println("</head>"); out.println("<body>"); out.println("<h1>HelloWorld ハローワールド</h1>"); out.println("</body>"); out.println("</html>"); out.close(); } } ---------------------------------------------------

    • ベストアンサー
    • Java
  • HTMLからデータを受け取るサーブレットについて

    教本の教え通りにコードを記述してるつもりなんですが,うまくいきません。コンパイルもうまくいきtomcatでHTML画面からデータを送信してもサーブレットはうまく応えてくれません。どなたか教えてください。 (fromhtml_365.java) import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class fromhtml_365 extends HttpServlet{ public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException,IOException{ res.setContentType("text/html; charset=shift_JIS"); PrintWriter out = res.getWriter(); out.println("<html><head>"); out.println("<title>サーブレットからパラメータを受信</title>"); out.println("</head>"); out.println("<body>"); out.println("<h1>受信したパラメータ</h1>"); out.println("<h2>"); out.println(req.getParameter("param")); out.println("</h2>"); out.println("</hody></html>"); } } (html_366.html) <HTML> <HEAD><TITLE>サーブレットにパラメータを送信</TITLE></HEAD> <BODY> <H1>サーブレットにパラメータを送信</H1> <FORM ACTION="/examples/servlet/fromhtml_365"> 送信パラメータ<INPUT TYPE="TEXT" NAME="param"><BR> <INPUT TYPE="SUBMIT" value="送信"> </FORM> </BODY> </HTML>

    • ベストアンサー
    • Java
  • 【servlet】フォワードを使った画面遷移

    java,サーブレット初学者です。表題の通り、フォワード を使って画面遷移を試みています。 以下のコードを記述しリンクをクリックすると確かに画面遷移はできるのですが、 フォワードが出来ているならURLの最後が【/Test1】になるのではないかと考えました。 ですが実際は【/NewFile2】となっているため、フォワードが出来ていないのかと思います。 どの様にしたら前者のような結果になるでしょうか。 ご教授頂きたいです。 サーブレット↓ package sample; import java.io.IOException; import javax.servlet.RequestDispatcher; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @WebServlet("/Test1") public class Test1 extends HttpServlet { protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { RequestDispatcher br = request.getRequestDispatcher("html/NewFile2.html"); br.forward(request, response); } } 遷移前の画面↓ <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>テスト</title> </head> <body> <h2>sample</h2> <p>テストです</p> <a href ="/servlet_dayo/html/NewFile2.html">画面遷移する</a> </body> </html> 遷移先↓ <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>テスト</title> </head> <body> <p>遷移先</p> </body> </html> サーバー:Tomcat8.5 os:macos を使用しています。どうぞよろしくお願いします。 ※OKWAVEより補足:「Webシステム開発」についての質問です。

    • ベストアンサー
    • Java
  • サーブレットの構成が上手く行かない

    サーバーサイド技術の学習を始めたばかりの新参者です。 今回はサーブレットが動作しない問題が発生したため、質問させて頂きます。 要件はウェブブラウザで"UserAuthentication.html"にアクセスし、そのページのステータスをTomcat上に構成されたサーブレットに渡し、返却されるhtmlを受け取って表示する、という単純な物です。 サーブレットの構成に必要なリソースを以下の様な内容に編集し、準備しましたが、実際にTomcatのサービスを起動し、ブラウザで"UserAuthentication.html"上の"送信"ボタンを押すと、"HTTPステータス 404 ~ The requested resource (/System/TestServlet) is not available."というエラーが返却されてしまいます。 2日余りこの問題と向き合いましたが、エラーが除去出来ず、途方に暮れています。 何が問題なのかご指摘頂けませんでしょうか、よろしくお願いします。 =TestServlet.class= import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class TestServlet extends HttpServlet { private static final long serialVersionUID = 1L; public void doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException{ // ContentTypeを設定 response.setContentType("text/html; charset=Shift_JIS"); // 出力用PrintWriterを取得 PrintWriter out = response.getWriter(); out.println("<html"); out.println("<head>"); out.println("<title>テストサーブレット</title>"); out.println("</head>"); out.println("<body>"); out.println("<h1>Welcome!! MyServlet!!</h1>"); out.println("</body>"); out.println("</html>"); } } =web.xml= <?xml version="1.0" encoding="ISO-8859-1"?> <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd"> <web-app> <servlet> <servlet-name>TestServlet</servlet-name> <servlet-class>TestServlet.class</servlet-class> </servlet> <servlet-mapping> <servlet-name>TestServlet</servlet-name> <url-pattern>/System/UserAuthentication.html</url-pattern> </servlet-mapping> </web-app> =UserAuthentication.html= <html> <head> <title>システム:利用者認証画面</title> </head> <div align="center"> <h1>利用者認証画面</h1> <h2>認証する利用者の情報を入力して"送信"ボタンを押して下さい</h2> <br> <form action="TestServlet" method="get"> <table border="4"> <tr> <td>  ネーム:<input type="text" name="name"></td> <td>パスワード:<input type="text" name="password"></td> </tr> <tr> <td><div align="left"><a href="index.html">戻る</a></div></td> <td><div align="right"><input type="reset" value="取消"><input type="submit" value="送信"></div></td> </tr> </table> </form> <br> </div> </body> </html>

    • ベストアンサー
    • Java
  • サーブレットをeclipseで作りたい

    ですが //////////////////////////////////////// package member; import javax.servlet.*; import javax.servlet.http.*; import java.io.*; import java.util.*; ・・・・・・・・・・・・・・・・・・・・・・・ //////////////////////////////////////// をeclipseのエディタに書くと import javax.servlet.*; と import javax.servlet.http.*; の javax.servlet の下に赤の波線がつきます。 どうも javax.servlet.*; と javax.servlet.http.*; を認識できないようです。 これらを認識できるようにするにはどうしたらいいのでしょうか?

    • ベストアンサー
    • Java
  • サーブレットの【405】POSTについて

    「HTTPのGETメソッドは、このURLではサポートされていません。」のエラーが出ます。 コードは「スッキリわかるサーブレット&JSP」本の10章です。 サーブレットを右クリックで実行すると、上記のエラーが出ます。 ----------------------------------------------------------------- package servlet; import java.io.IOException; import javax.servlet.RequestDispatcher; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import model.LoginLogic; import model.User; @WebServlet("/Login") public class Login extends HttpServlet { private static final long serialVersionUID = 1L; protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // リクエストパラメータの取得 request.setCharacterEncoding("UTF-8"); //PrintWriter out = response.getWriter(); //out.println(createHTML("POST")); //out.close(); String name = request.getParameter("name"); String pass = request.getParameter("pass"); // Userインスタンス(ユーザー情報)の生成 User user = new User(name, pass); // ログイン処理 LoginLogic loginLogic = new LoginLogic(); boolean isLogin = loginLogic.execute(user); // ログイン成功時の処理 if (isLogin) { // ユーザー情報をセッションスコープに保存 HttpSession session = request.getSession(); session.setAttribute("loginUser", user); } // ログイン結果画面にフォワード RequestDispatcher dispatcher =request.getRequestDispatcher("/WEB-INF/jsp/loginResult.jsp"); dispatcher.forward(request, response); } //private char[] createHTML(String string) { // TODO 自動生成されたメソッド・スタブ //return null; //} } ------------------------------------------------------------------------------------ ビュー <%--つぶやきトップ画面 --%> <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>つぶやき画面</title> </head> <body> <br><br><br><p style="text-align:center"><b>ようこそ!!つぶやきアプリへ!</b></p> <form action="Tsubuyaki/Login" method="post"> <p style="text-align:center">ユーザー名:<input type="text" name = "name"></p> <p style="text-align:center">パスワード:<input type="text" name = "pass"></p> <p style="text-align:center"><input type="submit" value="ログイン"></p> </form> </body> </html> ------------------------------------------------------------------------------------ どこがダメかご回答願います。

  • JSPからサーブレットを呼び出す際に404エラー

    現在、tomcatとeclipseでサーブレット/JSPの勉強をしています。 参考書に載っている、jspの入力画面で入力した値をサーブレットで受け取り、そのまま表示させるようなサンプルを作成しています。 JSPの入力画面は表示できるのですが、値を入力してサーブレットに移動する際、404エラーが出てしまいます。 ■eclipseのパッケージエクスプローラー basic |-WEB=INF/src |..|input |...|EchoServlet.java |-WEB-INF |..|web.xml |.|echo.jsp (WEB-INF直下に作成) ■echo.jsp内のサーブレットのパスに関する記述 <FORM ACTION="/servlet/EchoServlet"> ■web.xmlの記述 <servlet> <servlet-name>EchoServlet</servlet-name> <servlet-class>input.EchoServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>EchoServlet</servlet-name> <url-pattern>/servlet/EchoServlet</url-pattern> </servlet-mapping> ■EchoServlet.javaの記述 package input; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class EchoServlet extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String msg = request.getParameter("message"); response.setContentType("text/plain; charset=Windows-31J"); PrintWriter out = response.getWriter(); out.println("message=" + msg); } } お気づきの点がございましたらご査収の程よろしくお願いいたします。

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

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

    • ベストアンサー
    • Java
  • サーブレットについて

    WIN2000 j2sdk1.4.1_06 Tomcat 4.1.24です。 よろしくお願いします。 困っているのは、はサーブレットが動かないということです。 コンパイルすると C:\j2sdk1.4.1_06\bin>javac Hello.java パッケージ javax.servlet は存在しません。 import javax.servlet.*; というエラーになります。 j2sdkとトムキャットをインストールし、 PATH等の設定も行い Tomcatの起動も行なってからやっているのですが、 JSPはちゃんと表示してくれるのですが、 サーブレットだけ動きません。 APIを見ると確かに標準のものには載っておらず サーブレットの方に載っているようなのですが、 何か他に設定もしくは、インストールする必要が あるのでしょうか?

    • ベストアンサー
    • Java

専門家に質問してみよう