質問編集履歴

2

修正

2023/02/10 04:58

投稿

student
student

スコア57

test CHANGED
File without changes
test CHANGED
@@ -16,7 +16,7 @@
16
16
  になっています。
17
17
 
18
18
  ### 発生している問題・エラーメッセージ
19
- ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2023-02-09/4badebee-6f6e-419f-9f5b-d46a73bdd9d5.png)
19
+ ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2023-02-10/19012cac-b246-4a53-9f6e-8a77cdcadc0a.png)
20
20
 
21
21
  ### 実現したいこと
22
22
  サンプルコードのエラーの解消を行いたいです。
@@ -41,7 +41,7 @@
41
41
  </head>
42
42
  <body>
43
43
  <h1>どこつぶへようこそ</h1>
44
- <form action="/servlet/Login" method="post"> ←ここの箇所
44
+ <form action="/Login" method="post"> ←ここの箇所
45
45
  ユーザー名:<input type="text" name="name"><br>
46
46
  パスワード:<input type="password" name="pass"><br>
47
47
  <input type="submit" value="ログイン">

1

質問の修正

2023/02/08 19:39

投稿

student
student

スコア57

test CHANGED
@@ -1 +1 @@
1
- 処理の遷移がうまくいきません。
1
+ 処理の遷移が繋げられずエラーが起こる
test CHANGED
@@ -1,12 +1,26 @@
1
1
  Javaを勉強しているものです。
2
2
  参考書を参考にJavaの勉強をしているのですが、サンプルコードを参考に作成していたのですが、エラーが発生したのですが、修正の仕方が分からず、たまらず質問してしまいました。
3
3
 
4
+ index.jspのフォームのアクションをsrc/servlet/Login.javaファイルに飛ばそうとしているのですが、エラーが起こりました。
5
+ 下記のコードのactionの書き方は正しいでしょうか?
6
+
7
+ ファイルの構成は
8
+ src
9
+ --servlet
10
+ --Login
11
+ WebContent
12
+ --jsp
13
+ --index.jsp
14
+ --loginResult.jsp
15
+
16
+ になっています。
17
+
4
18
  ### 発生している問題・エラーメッセージ
5
- ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2023-02-08/5eebf763-4c2e-403d-aa9a-f27259a217f8.png)
19
+ ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2023-02-09/4badebee-6f6e-419f-9f5b-d46a73bdd9d5.png)
6
20
 
7
21
  ### 実現したいこと
8
22
  サンプルコードのエラーの解消を行いたいです。
9
- おそく処理の遷移がうまくできてないと思われているのですが、合っていますでしょうか?
23
+ index.jspのフォーム欄かログイン結果表示されるよにしたいです
10
24
 
11
25
 
12
26
  ### 前提
@@ -16,7 +30,6 @@
16
30
  Eclipse2022の日本語版を使用しています。
17
31
 
18
32
  ### 該当のソースコード
19
- JSPファイル
20
33
  ```WebContent/jsp/index.jsp
21
34
  <%@ page language="java" contentType="text/html; charset=UTF-8"
22
35
  pageEncoding="UTF-8"%>
@@ -28,7 +41,7 @@
28
41
  </head>
29
42
  <body>
30
43
  <h1>どこつぶへようこそ</h1>
31
- <form action="/docotsubu/Login" method="post">
44
+ <form action="/servlet/Login" method="post"> ←ここの箇所
32
45
  ユーザー名:<input type="text" name="name"><br>
33
46
  パスワード:<input type="password" name="pass"><br>
34
47
  <input type="submit" value="ログイン">
@@ -37,35 +50,7 @@
37
50
  </html>
38
51
  ```
39
52
 
40
- ```WebContent/jsp/loginResult.jsp
41
- <%@ page language="java" contentType="text/html; charset=UTF-8"
42
- pageEncoding="UTF-8"%>
43
- <%@ page import="model.User" %>
44
- <%
45
- //セションスコープからユーザー情報を取得
53
+ ちなみにサーブレトのLogin.javaのコードは下記です。
46
- User loginUser = (User) session.getAttribute("loginUser");
47
- %>
48
- <!DOCTYPE html>
49
- <html>
50
- <head>
51
- <meta charset="UTF-8">
52
- <title>どこつぶ</title>
53
- </head>
54
- <body>
55
- <h1>どこつぶログイン</h1>
56
- <% if(loginUser != null) { %>
57
- <p>ログイン成功しました</p>
58
- <p>ようこそ<%= loginUser.getName() %>さん</p>
59
- <a href="/docoTsubu/Main">つぶやき投稿・閲覧へ</a>
60
- <% } else { %>
61
- <p>ログインに失敗しました</p>
62
- <a href="/docoTsubu/">TOPへ</a>
63
- <% } %>
64
- </body>
65
- </html>
66
- ```
67
-
68
- サーブレット
69
54
  ```src/servlet/Login.java
70
55
  package servlet;
71
56
 
@@ -116,53 +101,8 @@
116
101
  protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
117
102
 
118
103
  }
104
+
119
105
  }
120
106
  ```
121
107
 
122
- クラス
123
- ```stc/model/User.java
124
- package model;
125
- import java.io.Serializable;
126
108
 
127
- public class User implements Serializable {
128
- private String name;
129
- private String pass;
130
-
131
- public User() {}
132
- public User(String name, String pass) {
133
- this.name = name;
134
- this.pass = pass;
135
- }
136
- public String getName() { return name; }
137
- public String getPass() { return pass; }
138
- }
139
- ```
140
-
141
- ```src/model/Mutter.java
142
- package model;
143
- import java.io.Serializable;
144
-
145
- public class Mutter implements Serializable {
146
- private String userName; //ユーザー名
147
- private String text; //つぶやき内容
148
- private Mutter() {}
149
- public Mutter(String userName, String text) {
150
- this.userName = userName;
151
- this.text = text;
152
- }
153
- public String getUserName() { return userName; }
154
- public String getText() { return text; }
155
- }
156
- ```
157
-
158
- ```src/model/LoginLogic.java
159
- package model;
160
-
161
- public class LoginLogic {
162
- public boolean execute(User user) {
163
- if(user.getPass().equals("1234")) { return true; }
164
- return false;
165
- }
166
- }
167
- ```
168
-