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

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

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

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

Java

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

サーブレット

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

解決済

JSP→サーブレット「遷移ができない」

junpi-ya
junpi-ya

総合スコア17

JSP

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

Java

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

サーブレット

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

5回答

0リアクション

1クリップ

16656閲覧

投稿2016/02/27 09:22

編集2016/02/28 13:17

JAVA初心者です。
JSPとサーブレットを使って、ログイン画面を作成しているのですが、
【HTTPステータス 404】エラーで原因が分からず。。。。。困ってます。。。。
どなたか分かる方いらっしゃいましたら、教えてください。(*‘ω‘ *)

MMPC003.jsp---------------------------------------------------

<body> <form method="post" action="/MyManeger/MMPC003"> <br> <font face="HGS明朝B" size="3" color="#00008b">メールアドレス(ID):</font> <input type="text" name="emailaddress"> <br> <input type="submit" value="ログイン"> </form> </center> </body> </html> ------------------------------------------------------

MMPC003.java(Servlet)-----------------------------------------------
package servlet;

import java.io.IOException;

import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import model.MMPC003form;
import validate.S007;

/**

  • Servlet implementation class MMPC003

*/
@WebServlet("/MMPC003")
public class MMPC003 extends HttpServlet {
private static final long serialVersionUID = 1L;

protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String email = request.getParameter("emailaddress");

/MMPC003form.javaに値を渡す/
MMPC003form mform = new MMPC003form();
mform.setEmail(email);
String mail = mform.getEmail();

/S007.javaをインスタンス化/
S007 cheak = new S007();
String uac = cheak.execute(mail);
mform.setError(uac);

/取得した値をJSPへ/
request.setAttribute("error", mform);
RequestDispatcher dispatcher = request.getRequestDispatcher("/WEB-INF/jsp/MMPC004.jsp");
dispatcher.forward(request, response);
}
}
MMPC003form.java----------------------------------------------------------
package model;

public class MMPC003form {

private String email; private String error; public String getEmail() { return email; } public void setEmail(String email) { this.email = email; } public String getError() { return error; } public void setError(String error) { this.error = error; }

}

S007.java------------------------------------------------
package validate;

public class S007 {
public S007() {
}

/* メールアドレスは31文字以内で入力してください */
public String execute(String mform) {
if (mform.length() >= 31) {
return "メールアドレスは31文字以内で入力してください。";
} else {
return null;
}
}
}

MMPC004.jsp--------------------------------------------------
<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%>
<%@ page import="model.MMPC003form"%>
<%MMPC003form mmpc003 = (MMPC003form) request.getAttribute("error");%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>JSP Page</title> </head> <body> <%= mmpc003.getError()%> <font face="HGS明朝B" size="5" color="#00008b">

Login
<br>
MyManegerへようこそ!
</font>

</body> </html> -------------------------------------------------------------- よろしくお願いいたします。

【追記】
一番最後のMMPC004.jspのみ実行してみると、
HTTPステータス 500 - JSPのクラスをコンパイルできません: というエラーが出てきました!(泣)

type 例外レポート
メッセージ JSPのクラスをコンパイルできません:
説明 The server encountered an internal error that prevented it from fulfilling this request.
例外
org.apache.jasper.JasperException: JSPのクラスをコンパイルできません:

An error occurred at line: [14] in the generated java file: [C:\pleiades\workspace.metadata.plugins\org.eclipse.wst.server.core\tmp0\work\Catalina\localhost\MyManeger\org\apache\jsp\MMPC004_jsp.java]
Only a type can be imported. model.MMPC003form resolves to a package

JSPファイル: /MMPC004.jsp の中の4行目でエラーが発生しました
MMPC003form cannot be resolved to a type
1: <%@ page language="java" contentType="text/html; charset=UTF-8"
2: pageEncoding="UTF-8"%>
3: <%@ page import="model.MMPC003form"%>
4: <%MMPC003form mmpc003 = (MMPC003form) request.getAttribute("error");%>
5: <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
6: <html>
7: <head>

以下のような質問にはリアクションをつけましょう

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

リアクションが多い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

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

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

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

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

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

適切な質問に修正を依頼しましょう。

argius

2016/02/27 13:08

このソースを、どのような環境で動かして、どういった操作を行ったら「HTTPステータス 404」になったのかが分かりません。情報の追記をお願いします。
junpi-ya

2016/02/28 11:17

返信ありがとうございます。 ・Eclipse4.5 "Mars" ・java8 ・Tomcat 7 の環境で動かしてます。 ソースは問題ないと思うのですが、何度実行してもエラーでして、 よろしくお願いいたします。
argius

2016/02/28 11:30

どのURLで404エラーになるのでしょうか? Eclipseのサーバーでデバッグ機能を使って動かしているのでしょうか? あとMMPC003formが記載されていません。 実際に行った操作をできるだけ詳しく書いてください。そうしないと、これを読んでいる人にはソースコードからしか回答のしようがありません。
junpi-ya

2016/02/28 12:42

Eclipseのサーバーで実行しております。 「MMPC003form」のソース追加させて頂きました。このクラスは値を保持する為のクラスです。 実際の操作は、 ①MMPC003.jspをサーバーで実行し、Eclipseで画面を展開。 ②・メールアドレス・パスワードを入力 ③「ログイン」ボタンを押下。 ①の画面は出てくるのですが、③を実行すると、 ------------------------------------------------------------------ HTTPステータス 404 - /MyManager/MMPC003 type ステータスレポート メッセージ /MyManager/MMPC003 説明 The requested resource is not available. --------------------------------------------------------- と出てきております。 上記の返信でいかがでしょうか。わかりにくくてすみません"(-""-)"
argius

2016/02/28 13:17

あといくつか教えてください。Eclipseのプロジェクト名はMyManagerですか? ①のときにアドレスバーに表示されているURLを書いていただけますか? 直接手で入力せずにコピペが望ましいです。

まだ回答がついていません

会員登録して回答してみよう

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

ただいまの回答率
87.20%

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

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

質問する

関連した質問

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

JSP

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

Java

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

サーブレット

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