teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

3

質問を伏せるための質問修正であったため、復元いたしました。

2020/05/25 08:27

投稿

Aya_nishimura
Aya_nishimura

スコア16

title CHANGED
@@ -1,1 +1,1 @@
1
- Javaでエラーになります。
1
+ Java+servlet「HTTPのPOSTメソッドは、このURLではサポートされていません」エラー
body CHANGED
@@ -1,3 +1,121 @@
1
1
  **HTTPのPOSTメソッドは、このURLではサポートされていません**
2
2
  というエラーが起こります。以下コードになります。
3
- 同じエラーを探してみても解決案が見つからず、質問をさせていただきます。
3
+ 同じエラーを探してみても解決案が見つからず、質問をさせていただきます。
4
+ **サーブレット**
5
+ ```ここに言語を入力
6
+ package servlet;
7
+ import java.io.IOException;
8
+ import java.util.ArrayList;
9
+ import java.util.List;
10
+ import javax.servlet.RequestDispatcher;
11
+ import javax.servlet.ServletContext;
12
+ import javax.servlet.ServletException;
13
+ import javax.servlet.annotation.WebServlet;
14
+ import javax.servlet.http.HttpServlet;
15
+ import javax.servlet.http.HttpServletRequest;
16
+ import javax.servlet.http.HttpServletResponse;
17
+ import javax.servlet.http.HttpSession;
18
+ import model.Mutter;
19
+ import model.PostMutterLogic;
20
+ import model.User;
21
+ @WebServlet("/Main")
22
+ public class Main extends HttpServlet {
23
+ private static final long serialVersionUID = 1L;
24
+ protected void doPost(HttpServletRequest request,
25
+ HttpServletResponse response)
26
+ throws ServletException, IOException {
27
+ // リクエストパラメータの取得
28
+ request.setCharacterEncoding("UTF-8");
29
+ String text = request.getParameter("text");
30
+ // 入力値チェック
31
+ if (text != null && text.length() != 0) {
32
+ // アプリケーションスコープに保存されたつぶやきリストを取得
33
+ ServletContext application = this.getServletContext();
34
+ List<Mutter> mutterList =
35
+ (List<Mutter>) application.getAttribute("mutterList");
36
+ // セッションスコープに保存されたユーザー情報を取得
37
+ HttpSession session = request.getSession();
38
+ User loginUser = (User) session.getAttribute("loginUser");
39
+ // つぶやきをつぶやきリストに追加
40
+ Mutter mutter = new Mutter(loginUser.getName(), text);
41
+ PostMutterLogic postMutterLogic = new PostMutterLogic();
42
+ postMutterLogic.execute(mutter, mutterList);
43
+ // アプリケーションスコープにつぶやきリストを保存
44
+ application.setAttribute("mutterList", mutterList);
45
+ }
46
+ // メイン画面にフォワード
47
+ RequestDispatcher dispatcher =
48
+ request.getRequestDispatcher("/WEB-INF/jsp/main.jsp");
49
+ dispatcher.forward(request, response);
50
+ }
51
+ protected void doGet(HttpServletRequest request,
52
+ HttpServletResponse response)
53
+ throws ServletException, IOException {
54
+ // つぶやきリストをアプリケーションスコープから取得
55
+ ServletContext application = this.getServletContext();
56
+ List<Mutter> mutterList =
57
+ (List<Mutter>) application.getAttribute("mutterList");
58
+ // 取得できなかった場合は、つぶやきリストを新規作成して
59
+ // アプリケーションスコープに保存
60
+ if (mutterList == null) {
61
+ mutterList = new ArrayList<>();
62
+ application.setAttribute("mutterList", mutterList);
63
+ }
64
+ // ログインしているか確認するため
65
+ // セッションスコープからユーザー情報を取得
66
+ HttpSession session = request.getSession();
67
+ User loginUser = (User) session.getAttribute("loginUser");
68
+ if (loginUser == null) { // ログインしていない場合
69
+ // リダイレクト
70
+ response.sendRedirect("/docoTsubu/");
71
+ } else { // ログイン済みの場合
72
+ // フォワード
73
+ RequestDispatcher dispatcher =
74
+ request.getRequestDispatcher("/WEB-INF/jsp/main.jsp");
75
+ dispatcher.forward(request, response);
76
+ }
77
+ }
78
+ ```
79
+ **フォーム**
80
+ ```<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
81
+ <%@ page import="model.User,model.Mutter,java.util.List" %>
82
+ <%
83
+ // セッションスコープに保存されたユーザー情報を取得
84
+ User loginUser = (User) session.getAttribute("loginUser");
85
+ // アプリケーションスコープに保存されたつぶやきリストを取得
86
+ List<Mutter> mutterList = (List<Mutter>) application.getAttribute("mutterList");
87
+ %>
88
+ <!DOCTYPE html>
89
+ <html>
90
+ <head>
91
+ <meta charset="UTF-8">
92
+ <title></title>
93
+ </head>
94
+ <body>
95
+ <h1>メイン</h1>
96
+ <p>
97
+ <%= loginUser.getName() %>さん、ログイン中
98
+ <a href="/docoTsubu/Logout">ログアウト</a>
99
+ </p>
100
+ <p><a href="/docoTsubu/Main">更新</a></p>
101
+ <form action="/docoTsubu/Main" method="post">
102
+ <input type="text" name="text">
103
+ <input type="submit" value="つぶやく">
104
+ </form>
105
+ <% for(Mutter mutter : mutterList) {%>
106
+ <p><%= mutter.getUserName() %>:<%= mutter.getText() %></p>
107
+ <% } %>
108
+ </body>
109
+ </html>
110
+ コード
111
+ ```
112
+ **モデル**
113
+ ```package model;
114
+ import java.util.List;
115
+ public class PostMutterLogic {
116
+ public void execute(Mutter mutter, List<Mutter> mutterList) {
117
+ mutterList.add(0, mutter);
118
+ }
119
+ }
120
+ コード
121
+ ```

2

エラーについでてづ

2020/05/25 08:27

投稿

退会済みユーザー
title CHANGED
@@ -1,1 +1,1 @@
1
- Java+servlet「HTTPのPOSTメソッドは、このURLではサポートされていません」エラー
1
+ Javaでエラーになります。
body CHANGED
@@ -1,142 +1,3 @@
1
1
  **HTTPのPOSTメソッドは、このURLではサポートされていません**
2
2
  というエラーが起こります。以下コードになります。
3
- 同じエラーを探してみても解決案が見つからず、質問をさせていただきます。
3
+ 同じエラーを探してみても解決案が見つからず、質問をさせていただきます。
4
-
5
- **サーブレット**
6
- ```ここに言語を入力
7
- package servlet;
8
-
9
- import java.io.IOException;
10
- import java.util.ArrayList;
11
- import java.util.List;
12
-
13
- import javax.servlet.RequestDispatcher;
14
- import javax.servlet.ServletContext;
15
- import javax.servlet.ServletException;
16
- import javax.servlet.annotation.WebServlet;
17
- import javax.servlet.http.HttpServlet;
18
- import javax.servlet.http.HttpServletRequest;
19
- import javax.servlet.http.HttpServletResponse;
20
- import javax.servlet.http.HttpSession;
21
-
22
- import model.Mutter;
23
- import model.PostMutterLogic;
24
- import model.User;
25
-
26
- @WebServlet("/Main")
27
- public class Main extends HttpServlet {
28
- private static final long serialVersionUID = 1L;
29
-
30
- protected void doPost(HttpServletRequest request,
31
- HttpServletResponse response)
32
- throws ServletException, IOException {
33
-
34
- // リクエストパラメータの取得
35
- request.setCharacterEncoding("UTF-8");
36
- String text = request.getParameter("text");
37
-
38
- // 入力値チェック
39
- if (text != null && text.length() != 0) {
40
- // アプリケーションスコープに保存されたつぶやきリストを取得
41
- ServletContext application = this.getServletContext();
42
- List<Mutter> mutterList =
43
- (List<Mutter>) application.getAttribute("mutterList");
44
-
45
- // セッションスコープに保存されたユーザー情報を取得
46
- HttpSession session = request.getSession();
47
- User loginUser = (User) session.getAttribute("loginUser");
48
-
49
- // つぶやきをつぶやきリストに追加
50
- Mutter mutter = new Mutter(loginUser.getName(), text);
51
- PostMutterLogic postMutterLogic = new PostMutterLogic();
52
- postMutterLogic.execute(mutter, mutterList);
53
-
54
- // アプリケーションスコープにつぶやきリストを保存
55
- application.setAttribute("mutterList", mutterList);
56
- }
57
-
58
- // メイン画面にフォワード
59
- RequestDispatcher dispatcher =
60
- request.getRequestDispatcher("/WEB-INF/jsp/main.jsp");
61
-
62
- dispatcher.forward(request, response);
63
- }
64
-
65
- protected void doGet(HttpServletRequest request,
66
- HttpServletResponse response)
67
- throws ServletException, IOException {
68
-
69
- // つぶやきリストをアプリケーションスコープから取得
70
- ServletContext application = this.getServletContext();
71
- List<Mutter> mutterList =
72
- (List<Mutter>) application.getAttribute("mutterList");
73
- // 取得できなかった場合は、つぶやきリストを新規作成して
74
- // アプリケーションスコープに保存
75
- if (mutterList == null) {
76
- mutterList = new ArrayList<>();
77
- application.setAttribute("mutterList", mutterList);
78
- }
79
- // ログインしているか確認するため
80
- // セッションスコープからユーザー情報を取得
81
- HttpSession session = request.getSession();
82
- User loginUser = (User) session.getAttribute("loginUser");
83
- if (loginUser == null) { // ログインしていない場合
84
- // リダイレクト
85
- response.sendRedirect("/docoTsubu/");
86
- } else { // ログイン済みの場合
87
- // フォワード
88
- RequestDispatcher dispatcher =
89
- request.getRequestDispatcher("/WEB-INF/jsp/main.jsp");
90
- dispatcher.forward(request, response);
91
- }
92
- }
93
-
94
-
95
-
96
- ```
97
- **フォーム**
98
- ```<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
99
- <%@ page import="model.User,model.Mutter,java.util.List" %>
100
- <%
101
- // セッションスコープに保存されたユーザー情報を取得
102
- User loginUser = (User) session.getAttribute("loginUser");
103
- // アプリケーションスコープに保存されたつぶやきリストを取得
104
- List<Mutter> mutterList = (List<Mutter>) application.getAttribute("mutterList");
105
- %>
106
- <!DOCTYPE html>
107
- <html>
108
- <head>
109
- <meta charset="UTF-8">
110
- <title></title>
111
- </head>
112
- <body>
113
- <h1>メイン</h1>
114
- <p>
115
- <%= loginUser.getName() %>さん、ログイン中
116
- <a href="/docoTsubu/Logout">ログアウト</a>
117
- </p>
118
- <p><a href="/docoTsubu/Main">更新</a></p>
119
- <form action="/docoTsubu/Main" method="post">
120
- <input type="text" name="text">
121
- <input type="submit" value="つぶやく">
122
- </form>
123
- <% for(Mutter mutter : mutterList) {%>
124
- <p><%= mutter.getUserName() %>:<%= mutter.getText() %></p>
125
- <% } %>
126
- </body>
127
- </html>
128
- コード
129
- ```
130
-
131
- **モデル**
132
- ```package model;
133
-
134
- import java.util.List;
135
-
136
- public class PostMutterLogic {
137
- public void execute(Mutter mutter, List<Mutter> mutterList) {
138
- mutterList.add(0, mutter);
139
- }
140
- }
141
- コード
142
- ```

1

ああああああ

2020/05/23 06:32

投稿

Aya_nishimura
Aya_nishimura

スコア16

title CHANGED
File without changes
body CHANGED
@@ -2,6 +2,7 @@
2
2
  というエラーが起こります。以下コードになります。
3
3
  同じエラーを探してみても解決案が見つからず、質問をさせていただきます。
4
4
 
5
+ **サーブレット**
5
6
  ```ここに言語を入力
6
7
  package servlet;
7
8
 
@@ -92,4 +93,50 @@
92
93
 
93
94
 
94
95
 
96
+ ```
97
+ **フォーム**
98
+ ```<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
99
+ <%@ page import="model.User,model.Mutter,java.util.List" %>
100
+ <%
101
+ // セッションスコープに保存されたユーザー情報を取得
102
+ User loginUser = (User) session.getAttribute("loginUser");
103
+ // アプリケーションスコープに保存されたつぶやきリストを取得
104
+ List<Mutter> mutterList = (List<Mutter>) application.getAttribute("mutterList");
105
+ %>
106
+ <!DOCTYPE html>
107
+ <html>
108
+ <head>
109
+ <meta charset="UTF-8">
110
+ <title></title>
111
+ </head>
112
+ <body>
113
+ <h1>メイン</h1>
114
+ <p>
115
+ <%= loginUser.getName() %>さん、ログイン中
116
+ <a href="/docoTsubu/Logout">ログアウト</a>
117
+ </p>
118
+ <p><a href="/docoTsubu/Main">更新</a></p>
119
+ <form action="/docoTsubu/Main" method="post">
120
+ <input type="text" name="text">
121
+ <input type="submit" value="つぶやく">
122
+ </form>
123
+ <% for(Mutter mutter : mutterList) {%>
124
+ <p><%= mutter.getUserName() %>:<%= mutter.getText() %></p>
125
+ <% } %>
126
+ </body>
127
+ </html>
128
+ コード
129
+ ```
130
+
131
+ **モデル**
132
+ ```package model;
133
+
134
+ import java.util.List;
135
+
136
+ public class PostMutterLogic {
137
+ public void execute(Mutter mutter, List<Mutter> mutterList) {
138
+ mutterList.add(0, mutter);
139
+ }
140
+ }
141
+ コード
95
142
  ```