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");%>
Login
<br>
MyManegerへようこそ!
</font>
【追記】
一番最後の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>

回答5件
あなたの回答
tips
プレビュー