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

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

新規登録して質問してみよう
ただいま回答率
85.48%
Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

サーブレット

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

Eclipse

Eclipseは、IBM社で開発された統合開発環境のひとつです。2001年11月にオープンソース化されました。 たくさんのプラグインがあり自由に機能を追加をすることができるため、開発ツールにおける共通プラットフォームとして位置づけられています。 Eclipse自体は、Javaで実装されています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

Q&A

解決済

2回答

1843閲覧

Eclipse内のURLについて

Chandler_Bing

総合スコア673

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

サーブレット

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

Eclipse

Eclipseは、IBM社で開発された統合開発環境のひとつです。2001年11月にオープンソース化されました。 たくさんのプラグインがあり自由に機能を追加をすることができるため、開発ツールにおける共通プラットフォームとして位置づけられています。 Eclipse自体は、Javaで実装されています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

0グッド

0クリップ

投稿2019/01/03 13:07

編集2019/01/04 08:42

HTML

1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" 2 "http://www.w3.org/TR/html4/strict.dtd"> 3<html> 4<head> 5<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 6</head> 7<body> 8 9 <form action="../../../GetRequestParameterJP" method="post"> 10 名前:<input type="text" name="name" value="山田 山田男"><br> 年齢:<input 11 type="text" name="age" value="47"><br> 住所:<input 12 type="text" name="address" value="埼玉県"><br> 13 <button type="submit">POSTリクエスト</button> 14 </form> 15 16</body> 17</html>

Java

1package section232; 2 3import java.io.IOException; 4import java.io.PrintWriter; 5 6import javax.servlet.ServletException; 7import javax.servlet.annotation.WebServlet; 8import javax.servlet.http.HttpServlet; 9import javax.servlet.http.HttpServletRequest; 10import javax.servlet.http.HttpServletResponse; 11 12/** 13 * Servlet implementation class GetRequestParameterJPServlet 14 */ 15@WebServlet("/GetRequestParameterJPServlet") 16public class GetRequestParameterJPServlet extends HttpServlet { 17 private static final long serialVersionUID = 1L; 18 19 /** 20 * @see HttpServlet#HttpServlet() 21 */ 22 public GetRequestParameterJPServlet() { 23 super(); 24 // TODO Auto-generated constructor stub 25 } 26 27 /** 28 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) 29 */ 30 protected void doGet(HttpServletRequest request, HttpServletResponse response) 31 throws ServletException, IOException { 32 // TODO Auto-generated method stub 33 response.getWriter().append("Served at: ").append(request.getContextPath()); 34 } 35 36 /** 37 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) 38 */ 39 // POSTリクエストを処理するメソッド 40 protected void doPost( 41 HttpServletRequest request, 42 HttpServletResponse response) 43 throws ServletException, IOException { 44 45 // 出力内容のコンテントタイプと文字コードを設定 46 response.setContentType("text/html; charset=utf-8"); 47 48 // リクエストパラメータの文字コードを設定 49 request.setCharacterEncoding("utf-8"); 50 51 // パラメータの取得 52 String name = request.getParameter("name"); 53 String age = request.getParameter("age"); 54 String address = request.getParameter("address"); 55 56 // HTML形式の内容を出力する 57 PrintWriter out = response.getWriter(); 58 out.write("<html><body>"); 59 out.write("POSTパラメータ<br>"); 60 out.write("name:" + name + "<br>"); 61 out.write("age :" + age + "<br>"); 62 out.write("address:" + address + "<br>"); 63 out.write("</body></html>"); 64 out.flush(); 65 out.close(); 66 } 67}

上のHTMLLから下のサーブレットにPOSTで飛ぶプログラムなのですが、POSTのURLが合っていないようです。相対パスで上る数は合っていると思うのですが、正しいURLをご教授願います。

イクリプス内の構造は以下です。上記の二つのコードは画像の中で選択されています。
またJavaの絶対パスも一応載せておきます。

Users/yutanakai/Downloads/sample/CHAPTER13/232/GetRequestParameterJPServlet.java

イメージ説明

【追記❶】
サーブレットクラスの場合は
/アプリケーション名/URLパターン

のようなので

/example/GetRequestParameterJPServlet

のはずですが、同じく404と出ます。ご教授お願いします。

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

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

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

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

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

m.ts10806

2019/01/04 10:07

解決済みとする際はどのように理解したか、解決できたかをコメントするよう推奨されていますが、無言解決は非常にたちが悪い行為ですね。やはり荒らしのつもりのようですね。通報しときます。
m.ts10806

2019/01/04 12:20

はて?これだと私の回答が「解決済み」となっているのがおかしいとは思いませんか?
guest

回答2

0

/example/GetRequestParameterJPServlet
で上手くいきました。

PCの操作ミスで、/example/GetRequestParameterJPServlと
語尾のetがなぜかかけておりました。

投稿2019/01/04 12:17

Chandler_Bing

総合スコア673

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

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

0

ベストアンサー

Java アノテーション
で検索。あとはご自身でご理解ください。

投稿2019/01/04 02:36

m.ts10806

総合スコア80850

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問