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

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

新規登録して質問してみよう
ただいま回答率
85.35%
サーブレット

サーブレット(Servlets)とはウェブやアプリケーションサーバー上に動くプログラムのことであり、ウェブブラウザや他のHTTPクライエントとデータベースやHTTPサーバー上のアプリケーションの中間層としての働きをします。

Q&A

解決済

1回答

673閲覧

【サーブレット】名前の送信ができない

ypk

総合スコア83

サーブレット

サーブレット(Servlets)とはウェブやアプリケーションサーバー上に動くプログラムのことであり、ウェブブラウザや他のHTTPクライエントとデータベースやHTTPサーバー上のアプリケーションの中間層としての働きをします。

0グッド

0クリップ

投稿2020/05/27 02:51

編集2020/05/27 02:55

初めまして。
現在サーブレットの学習をしているものです。

HTMLにて名前を入力し、入力した名前をサーブレットに送信し表示させるシステムを作成しようとしています。

#困っていること

パラメータを設定しても、私が送りたい場所にあるフォルダからではなく、htmlフォルダからGreeting.Javaを探しに行ってしまうこと

#実現したいこと

HTMLファイルにて名前を入力し確定ボタンを押した後、画面に「こんにちは、"+user+"さん!」を表示させたい

#現在の私のコード

HTML

1<!DOCTYPE html> 2<html> 3<head> 4<meta charset="UTF-8"> 5<title>Servlet/JSP Samples</title> 6</head> 7<body> 8 9<p>お名前を入力してください</p> 10<form action="greeting" method="get"> 11<input type="text" name="user"> 12<input type="submit" value="確定"> 13</form> 14 15</body> 16</html>
package chapter5; 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(urlPatterns= {"/chapter5/greeting"}) public class Greeting extends HttpServlet { public void doGet( HttpServletRequest request, HttpServletResponse response )throws ServletException,IOException{ response.setContentType("text/html; charset=UTF-8"); PrintWriter out=response.getWriter(); request.setCharacterEncoding("UTF-8"); String user=request.getParameter("user"); out.println("<!DOCTYPE html>"); out.println("<html>"); out.println("<meta charaset='UTF-8'>"); out.println("<title>Servlet/JSP Sample Programs</title>"); out.println("</header>"); out.println("<body>"); out.println("<p>こんにちは、"+user+"さん!</p>"); out.println("</body>"); out.println("</html>"); } }

イメージ説明

#発生するエラー

イメージ説明

どういうわけか、/myexam/「html」/src/chapter5/Greetingといった具合に「html」が入ってしまいます。これが問題の要因であるように感じます。

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

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

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

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

マッピングの設定を見直してみてください。
参考:【Java & Tomcat】Webアプリケーションの設定(マッピング)

投稿2020/05/27 05:50

kaputaros

総合スコア1844

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

ypk

2020/05/27 07:40

ありがとうございます。確認してみます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問