質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.48%

  • JSP

    948questions

    JSP(Java Server Pages)とは、ウェブアプリケーションの表示レイヤーに使われるサーバーサイドの技術のことです。

jspでのclassファイルを使った時のエラー

受付中

回答 1

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 128

sawda

score 2

 前提・実現したいこと

初めてJSPを触り始めたのですが、何をどうしても同じエラーが出ますアノテーションを使ってjspファイルからデータを飛ばしてclassファイルで処理したいのですができません。
どうやったら動くようになるかご教授願います。

 発生している問題・エラーメッセージ

HTTPステータス 404 - Not Found
Type ステータスレポート

メッセージ /example/FormSampleServlet

説明 The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.

Apache Tomcat/9.0.8

 FormSampleServlet.java

import java.io.IOException;
import java.io.PrintWriter;

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("/FormSampleServlet")
public class FormSampleServlet extends HttpServlet {
        private static final long serialVersionUID = 1L;

        protected void doPost(HttpServletRequest requst, HttpServletResponse response)
        throws ServletException, IOException{
                //リクエストパラメータを取得
                requst.setCharacterEncoding("UTF-8");
                String name = requst.getParameter("name");
                String gender = requst.getParameter("gender");

                //リクエストパラメータをチェック
                String errorMsg = "";
                if (name == null||name.length() == 0) {
                        errorMsg += "日本語が入力されていません<br>";
                }

                if (gender == null||gender.length() == 0) {
                        errorMsg +="<90>性別が入力されていません<br>";
                }
                else {
                        if(gender.equals("0")) {
                                gender = "男性";
                        }
                        else if (gender.equals("1")) {
                                gender = "<8f>女性";
                        }
                }

                //表示するメッセージを設定
                String msg = name +"さん("+gender+")を登録しました";
                if (errorMsg.length() != 0){
                        msg = errorMsg;
                }


                //HTMLを出力
                response.setContentType("text/html; charset=UTF-8");
                PrintWriter out = response.getWriter();
                out.print("<!DOCTYPE html>");
                out.println("<html>");
                out.println("<head>");
                out.println("<meta charset=\"UTF-8\">");
                out.println("<title>ユーザー登録結果<title>");
                out.println("</head>");
                out.println("<body>");
                out.println("<p>"+msg+"</p>");
                out.println("</body>");
                out.println("</html");

        }

}

 forSample.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset=UTF-8">
<title>ユーザータイトルもどき</title>
</head>
<body>
<form action="/example/FormSampleServlet" method="post">
名前:<br>
<input type="text" name="name"><br>
性別:<br><input type="radio" name="gender" value=0><input type="radio" name="gender" value=1>
<input type="submit" value="登録">
</body>
</html>

 試したこと

ファイルの配置等色々変えましたが、帰ってくるエラーは同じでした。
jspに記述しているフォルダにjavaファイルをコンパイルしてclassファイルとして配置してあります。

 補足情報

TOMCATはエラーコードのとおりです。
環境としてはUBUNTUでTOMCATをインストールし、起動させている状態です。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 1

0

DOCTYPEは正しく書こう

二重引用符は開始と終了の個数は一致する必要があります。(シングルクォート内は換算しない)

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2018/06/25 00:24

    ご指摘ありがとうございます。
    修正しました。
    しかしながらjspからclassファイルは読み込めませんでした。
    XMLファイルが関係していたりするのでしょうか?
    アノテーションを使えばXMLファイルはいじったり作成しなくてもいいと思っているのですが間違いだったりしますか?

    キャンセル

  • 2018/06/25 08:00

    (あとは web.xml で2.xの指定してそうだが追記を待つか)

    キャンセル

関連した質問

同じタグがついた質問を見る

  • JSP

    948questions

    JSP(Java Server Pages)とは、ウェブアプリケーションの表示レイヤーに使われるサーバーサイドの技術のことです。