前提・実現したいこと
スッキリわかるサーブレット&JSP入門を参考にしてログイン画面を作ったのですが、
404ページに飛んでしまいます。
発生している問題・エラーメッセージ
オリジンサーバーは、ターゲットリソースの現在の表現を見つけられなかったか、またはそれが存在することを開示するつもりはありません。
該当のソースコード
index.jsp
jsp
1 2 3<%@ page language="java" contentType="text/html; charset=UTF-8" 4 pageEncoding="UTF-8"%> 5<!DOCTYPE html> 6<html> 7<head> 8<meta charset="UTF-8"> 9<title>役員報告</title> 10</head> 11<body> 12<h1>役員報告</h1> 13<form action="/yakuin/Login" method="post"> 14ユーザー名:<input type="text" name="name"><br> 15パスワード:<input type="password" name="pass"><br> 16<input type="submit" value="ログイン"> 17</form> 18</body> 19</html>
loginResult.jsp
jsp
1<%@ page language="java" contentType="text/html; charset=UTF-8" 2 pageEncoding="UTF-8"%> 3 <%@ page import="model.User" %> 4 <% 5 User loginUser = (User)session.getAttribute("loginUser"); 6 %> 7<!DOCTYPE html> 8<html> 9<head> 10<meta charset="UTF-8"> 11<title>役員報告</title> 12</head> 13<body> 14<h1>役員ログイン</h1> 15<% if(loginUser !=null){ %> 16<p>ログインに成功しました!</p> 17<p>おはようございます<%= loginUser.getName() %>さん</p> 18<a href="/yakuin/Main">役員報告一覧</a> 19<%}else{ %> 20<p>ログインに失敗しました</p> 21<a href="/yakuin/">TOPへ</a> 22<% } %> 23</body> 24</html>
Login.java
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.LoginLogic; 14import model.User; 15 16/** 17 * Servlet implementation class Login 18 */ 19@WebServlet("/Login") 20public class Login extends HttpServlet { 21 private static final long serialVersionUID = 1L; 22 23 /** 24 * @see HttpServlet#HttpServlet() 25 */ 26 27 // TODO Auto-generated constructor stub 28 29 30 /** 31 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) 32 */ 33 protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 34 // TODO Auto-generated method stub 35 request.setCharacterEncoding("UTF-8"); 36 String name= request.getParameter("name"); 37 String pass = request.getParameter("pass"); 38 39 User user =new User(name,pass); 40 41 LoginLogic loginLogic=new LoginLogic(); 42 boolean isLogin =loginLogic.execute(user); 43 44 if(isLogin) { 45 HttpSession session = request.getSession(); 46 session.setAttribute("loginUser", user); 47 } 48 49 RequestDispatcher dispatcher= 50 request.getRequestDispatcher("/WEB-INF/jsp/loginResult.jsp"); 51 dispatcher.forward(request,response); 52 } 53}
LoginLogic.java
java
1package model; 2 3public class LoginLogic { 4 public boolean execute(User user) { 5 if(user.getPass().contentEquals("1234")) {return true;} 6 return false; 7 } 8 9}
Mutter.java
java
1package model; 2import java.io.Serializable; 3 4public class Mutter implements Serializable{ 5 private String userName; 6 private String text; 7 public Mutter() {} 8 public Mutter(String userName,String text) { 9 this.userName=userName; 10 this.text=text; 11 } 12 public String getUserName() {return userName;} 13 public String getText() {return text;} 14 15} 16
User.java
java
1package model; 2import java.io.Serializable; 3 4public class User implements Serializable{ 5 private String name; 6 private String pass; 7 8 public User() {} 9 public User(String name,String pass) { 10 this.name=name; 11 this.pass=pass; 12 } 13 public String getName() {return name;} 14 public String getPass() {return pass;} 15} 16 17 18
試したこと
プロジェクトを閉じたりしたのですが、だめでした。
補足情報(FW/ツールのバージョンなど)
ディレクトリです
yakuin
javaリソース
src
model
・LoginLogic.java
・Mutter.java
・User.java
servlet
・Login.java
WebContent
WEB-INF
・index.jsp
・loginResult
回答1件
あなたの回答
tips
プレビュー