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

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

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

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

Java

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

servlet

Servletとは、Webページの動的な生成やデータ処理などをサーバ上で実行するために、Javaで作成されたプログラムです。 ショッピングサイトやオンラインバンキングといった、動的なウェブサイトの構築に用いられています。

Q&A

解決済

2回答

437閲覧

エラー表示される (result)

ffoodfood

総合スコア12

JSP

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

Java

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

servlet

Servletとは、Webページの動的な生成やデータ処理などをサーバ上で実行するために、Javaで作成されたプログラムです。 ショッピングサイトやオンラインバンキングといった、動的なウェブサイトの構築に用いられています。

0グッド

0クリップ

投稿2018/09/14 02:15

  • To change this license header, choose License Headers in Project Properties.
  • To change this template file, choose Tools | Templates
  • and open the template in the editor.

*/
package org.camp.servlet;

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;
import java.util.Random;

import java.util.Date;
import java.util.Random;
import javax.servlet.RequestDispatcher;
import org.camp.servlet.ResultData;

/**
*

  • @author guest1Day

*/
public class FortuneTelling extends HttpServlet {

/** * Processes requests for both HTTP <code>GET</code> and <code>POST</code> * methods. * * @param request servlet request * @param response servlet response * @throws ServletException if a servlet-specific error occurs * @throws IOException if an I/O error occurs */ protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=UTF-8"); try (PrintWriter out = response.getWriter()) { String luckList[] = {"大吉", "中吉", "吉", "半吉", "末小吉", "凶", "小凶", "半凶", "末凶", "凶", "大凶"}; Random rand = new Random(); //乱数所得 Integer index = rand.nextInt(luckList.length); out.print("今日のあなたの運勢は"+luckList[index]); /* TODO output your page here. You may use following sample code. */ out.println("<!DOCTYPE html>"); out.println("<html>"); out.println("<head>"); out.println("<title>Servlet FortuneTelling</title>"); out.println("</head>"); out.println("<body>"); out.println("<h1>Servlet FortuneTelling at " + request.getContextPath() + "</h1>"); out.println("</body>"); out.println("</html>");

ResultData data = new ResultData();
data.setD(new Date());
data.setLuck(luckList[index]);
request.setAttribute("DATA",data);

この行の(result)のところがエラーになりシンボルを見つけられませんと表示されるのですが何をやってもダメなのでご指摘お願いいたします
RequestDispatcher rd =request.getRequestDispatcher(result);
rd.forward(request,response);
}
}
// <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
/**
* Handles the HTTP <code>GET</code> method.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}

/** * Handles the HTTP <code>POST</code> method. * * @param request servlet request * @param response servlet response * @throws ServletException if a servlet-specific error occurs * @throws IOException if an I/O error occurs */ @Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { processRequest(request, response); } /** * Returns a short description of the servlet. * * @return a String containing servlet description */ @Override public String getServletInfo() { return "Short description"; }// </editor-fold>

}

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

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

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

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

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

m.ts10806

2018/09/14 02:18

質問は何でしょうか。コードだけ置かれても何がどう問題で何がしたいのかは分かりません。デバッグ依頼であれば非推奨にもなりますのでご注意ください。
m.ts10806

2018/09/14 02:20

ああ、途中に書いてありましたね…。コードはマークダウンのcode機能でハイライトさせてください。エラーメッセージもそのままコピペしてください。あとできれば「どのようなことを試してみたか」具体的に記載してください。
yukihisa

2018/09/14 02:23

まず、どっからresultが出てきたのかが不明。他の場所で定義しているならそこも出さないと意味が分かりません。あと、きちんとコードブロックにしないと非常に読みづらいです。編集欄上部の<code>をクリックするかコードを‘‘‘で囲うかしてください。
m.ts10806

2018/09/14 02:26

yukihisaさん細かいですが、 ‘ じゃなくて ` (バッククォート)ですね。フォントが違うのかもしれませんが…
yukihisa

2018/09/14 02:43

mts10806 様 コメント欄では「`」を半角にすると「‘」と表示されるようです。。。ぱっと見わからなくなりますね@@;
m.ts10806

2018/09/14 05:23

そういうことですね。無用な指摘失礼しました
guest

回答2

0

java

1RequestDispatcher rd = request.getRequestDispatcher(result);

getRequestDispatcherにいれる値は、サーブレット・JSP・HTMLのパスです。

投稿2018/09/14 16:11

A-pZ

総合スコア12011

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

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

0

ベストアンサー

この行の(result)のところがエラーになりシンボルを見つけられませんと表示されるのですが何をやってもダメなのでご指摘お願いいたします

RequestDispatcher rd =request.getRequestDispatcher(result);

その数行上で変数dataとして初期化されてようですが、
変数resultの初期化がコード内に見当たりません。

変数dataresultに変えるか、
変数resultdataに変えれば良いのではないでしょうか?

java

1ResultData data = new ResultData(); 2 3(略) 4 5//RequestDispatcher rd =request.getRequestDispatcher(result); 6RequestDispatcher rd =request.getRequestDispatcher(data);

投稿2018/09/14 02:44

opyon

総合スコア1009

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

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

ffoodfood

2018/09/14 02:53

opyon様ありがとうございます。
opyon

2018/09/14 02:57

https://gyazo.com/e6d4544957ea43fbdb3ac192f51ee73d 表示が見にくくてご存じないかもしれませんが、ここに修正依頼のコメントが書かれています。 こちらも確認して今後質問する時は見やすい質問を心掛けていただけると幸いです。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問