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

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

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

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

Eclipse

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

Q&A

解決済

1回答

698閲覧

The origin server did not find a current representation for the target resource が解決できない

Chandler_Bing

総合スコア673

Java

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

Eclipse

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

2グッド

0クリップ

投稿2019/03/07 09:50

編集2019/03/07 17:36

表題の通りエラーが出ております。よくこのエラーが出るのですが、解決法がわかりません。昨日まで使えていたのに急に同じエラーが出たり、使えなっかたのに使えるようになったりと解決策がわかりません。お助け願います。

生年月日、名前、性別などをチェックするプログラムです。

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

今は以下の遷移できずに困っております。

jsp

1<%@ page language="java" contentType="text/html; charset=UTF-8" 2 pageEncoding="UTF-8"%> 3<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> 4<!DOCTYPE html> 5<html> 6 7<head> 8 <meta charset="UTF-8"> 9 <title>Insert title here</title> 10</head> 11 12<body> 13 <div class="main"> 14 15 <div class="container"> 16 17 <form class="" action="/Samples/Basic1" method="post"> 18 19 <!--form処理--> 20 21 <div class="basicbox formbtn"> 22 <input type="submit" name="" value="Basic2へ"></div> 23 24 </form> 25 26 </div> 27 28 </div> 29 30</body> 31 32</html>

サーブレット処理

Java

1package servlet; 2 3import java.io.IOException; 4 5import javax.servlet.RequestDispatcher; 6import javax.servlet.ServletException; 7import javax.servlet.annotation.WebServlet; 8import javax.servlet.http.HttpServlet; 9import javax.servlet.http.HttpServletRequest; 10import javax.servlet.http.HttpServletResponse; 11import javax.servlet.http.HttpSession; 12 13import model.Functions; 14 15/** 16 * Servlet implementation class Basic1 17 */ 18@WebServlet("/Basic1") 19public class Basic1 extends HttpServlet { 20 private static final long serialVersionUID = 1L; 21 22 protected void doPost(HttpServletRequest request, 23 HttpServletResponse response) 24 throws ServletException, IOException { 25 26 String tobasic2 = request.getParameter("tobasic2"); 27 28 if (tobasic2 == null) { 29 Functions fnc = new Functions(); 30 boolean error = false; 31 boolean birthError = false; 32 HttpSession session = request.getSession(); 33 34 String name = null; 35 String kananame = null; 36 String sex = null; 37 String year = null; 38 String month = null; 39 String day = null; 40 String birthOfDate = null; 41 String id = null; 42 String pass = null; 43 44 // リクエストパラメータの取得 45 request.setCharacterEncoding("UTF-8"); 46 if (fnc.checkValue(request.getParameter("name"))) { 47 name = request.getParameter("name"); 48 } else { 49 //エラーメッセージをリクエストスコープに保存 50 request.setAttribute("nameError", "名前を入力してください"); 51 error = true; 52 } 53 54 if (fnc.checkValue(request.getParameter("kananame"))) { 55 kananame = request.getParameter("kananame"); 56 } else { 57 request.setAttribute("kananameError", "ナマエを入力しください"); 58 error = true; 59 } 60 61 if (fnc.checkValue(request.getParameter("sex"))) { 62 sex = request.getParameter("sex"); 63 } else { 64 request.setAttribute("sexError", "性別を選択してください"); 65 error = true; 66 } 67 68 if (fnc.checkValue(request.getParameter("year"))) { 69 year = request.getParameter("year"); 70 } else { 71 request.setAttribute("yearError", "西暦を選択してください"); 72 birthError = true; 73 } 74 75 if (fnc.checkValue(request.getParameter("month"))) { 76 month = request.getParameter("month"); 77 } else { 78 request.setAttribute("monthError", "月を選択してください"); 79 birthError = true; 80 } 81 82 if (fnc.checkValue(request.getParameter("day"))) { 83 day = request.getParameter("day"); 84 } else { 85 request.setAttribute("dayError", "日を選択してください"); 86 birthError = true; 87 } 88 89 //生年月日が全て入力されている場合のみ実行 90 if (birthError == false) { 91 boolean result = fnc.checkDate(year, month, day); 92 if (result) { 93 birthOfDate = year + month + day; 94 } else { 95 request.setAttribute("birthError", "生年月日が不正です"); 96 error = true; 97 } 98 } 99 100 if (fnc.checkId(request.getParameter("id"))) { 101 id = request.getParameter("id"); 102 } else { 103 request.setAttribute("idError", "IDは5文字以上10文字以内の英数字で入力してください"); 104 error = true; 105 } 106 107 if (fnc.checkId(request.getParameter("pass"))) { 108 id = request.getParameter("pass"); 109 } else { 110 request.setAttribute("passError", "PASSは6文字以上15文字以内で入力してください(英数字をそれぞれ1文字以上含む)"); 111 error = true; 112 } 113 114 if (error == false) { 115 session.setAttribute("name", name); 116 session.setAttribute("kananame", kananame); 117 session.setAttribute("sex", sex); 118 session.setAttribute("birthOfDate", birthOfDate); 119 session.setAttribute("id", id); 120 session.setAttribute("pass", pass); 121 RequestDispatcher dispatcher = request.getRequestDispatcher("/WEB-INF/basic2.jsp"); 122 dispatcher.forward(request, response); 123 } else { 124 RequestDispatcher dispatcher = request.getRequestDispatcher("/WEB-INF/basic1.jsp"); 125 dispatcher.forward(request, response); 126 } 127 } 128 129 } 130} 131

ファイルの構成
イメージ説明

[追記とエラー編集]
そもそもbasic1.jspはWEB-INFに入っていない事を見落としていたの、でコード以下のように変更しました。

RequestDispatcher dispatcher = request.getRequestDispatcher("/WebContent/basic1.jsp"); dispatcher.forward(request, response);

しかしこれでも見つからないと言われます。対策としてWEB-INFにjspという名前のファイルを作りそこに移動すると上手く遷移しました。
URLの記述が間違っておりますか。

bochan2, naikoru👍を押しています

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

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

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

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

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

mather

2019/03/07 10:13

文脈がさっぱりつかめないのですが、 - どんな操作をしたときに - ブラウザ画面に or エラーログに or Eclipseに - エラー全文 - 期待値(表示されたFormのポタンを押すとBasic1へPOSTリクエストが発生し、Basic2の画面が表示される、など) を具体的に書いてください。
bochan2

2019/03/07 10:36

matherさん、 期待値ではなく期待される動作と書く方が正しいと思います。
退会済みユーザー

退会済みユーザー

2019/03/13 11:31

回答は出そろってると思います 解決済みにするか、してないなら回答にコメントするなりしてくださいなー
guest

回答1

0

ベストアンサー

動的Webプロジェクトのデフォルト設定では、WebContent内にあるファイルがWebアプリケーションのファイルとして公開されます。なので、URLの指定には WebContent を含めません。

投稿2019/03/12 15:58

A-pZ

総合スコア12011

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問