質問編集履歴

2

遷移先が利用者管理TOPと間違っていたので利用者検索に変更し、urlを直接書くのではなく、コンテキストパス形式に変更しました。

2022/12/29 03:13

投稿

meitan
meitan

スコア0

test CHANGED
File without changes
test CHANGED
@@ -18,7 +18,7 @@
18
18
 
19
19
  ### 該当のソースコード
20
20
 
21
- ```Usr_del.jsp 12/29 12:00 更新
21
+ ```Usr_del.jsp 12/29 12:00 更新 12:12更新
22
22
  <%@page import="food.Users" %>
23
23
  <%@ page import="food.Usr_database"%>
24
24
  <%@ page import="java.sql.*" %>
@@ -34,7 +34,7 @@
34
34
  <body>
35
35
  【利用者削除】<br>
36
36
  <div align="right" class="example-r">
37
- <a href="http://localhost:8080/sys4/Usr_mgmt/Usr_top.jsp">利用者管理TOP</a><br>
37
+ <a href="<%= request.getContextPath() %>/Usr_mgmt/Usr_srch.jsp">利用者検索</a><br>
38
38
  </div>
39
39
  <%
40
40
  String id = request.getParameter("id");//new

1

form actionをコンテキストパスを使った方法に変更

2022/12/29 03:03

投稿

meitan
meitan

スコア0

test CHANGED
File without changes
test CHANGED
@@ -18,7 +18,7 @@
18
18
 
19
19
  ### 該当のソースコード
20
20
 
21
- ```Usr_del.jsp
21
+ ```Usr_del.jsp 12/29 12:00 更新
22
22
  <%@page import="food.Users" %>
23
23
  <%@ page import="food.Usr_database"%>
24
24
  <%@ page import="java.sql.*" %>
@@ -48,11 +48,12 @@
48
48
  uu = db.getUsers(id);
49
49
  %>
50
50
 
51
- <form action="../delete" method="post">
51
+ <!-- <form action="./delete" method="post"> -->
52
+ <form action="<%= request.getContextPath() %>/delete" method="post">
52
53
  <table summary="フォーム表示用テーブル">
53
54
  <tr>
54
55
  <th>id</th>
55
- <td><%out.print("<input readonly='text' name='id' value="+uu.getId()); %>></td>
56
+ <td><% out.print("<input readonly='text' name='id' value="+uu.getId()); %>></td>
56
57
  </tr>
57
58
  <tr>
58
59
  <th>name</th>
@@ -74,6 +75,14 @@
74
75
  <th>mail</th>
75
76
  <td><%out.print("<input readonly='text' name='mail' value="+uu.getMail()); %>></td>
76
77
  </tr>
78
+
79
+ <tr>
80
+ <td colspan=2 style="text-align:center">
81
+ <input type="submit" name="delete" value="削除">
82
+ </td>
83
+ </tr>
84
+ </table>
85
+ </form>
77
86
  <script>
78
87
  function buttonClick(){
79
88
  var res= confirm("本当に削除しますか?")
@@ -81,18 +90,11 @@
81
90
  return true;
82
91
  }
83
92
  else if(res==false) {
84
- alert("キャンセルされました。");
93
+ alert("キャンセルされました。");
85
94
  return false;
86
95
  }
87
96
  }
88
97
  </script>
89
- <tr>
90
- <td colspan=2 style="text-align:center">
91
- <input type="submit" name="delete" value="削除">
92
- </td>
93
- </tr>
94
- </table>
95
- </form>
96
98
  </body>
97
99
  </html>
98
100
  ```
@@ -112,7 +114,7 @@
112
114
  /**
113
115
  * Servlet implementation class insert
114
116
  */
115
- @WebServlet("./delete")
117
+ @WebServlet("/delete")
116
118
  public class delete extends HttpServlet {
117
119
  private static final long serialVersionUID = 1L;
118
120
 
@@ -136,18 +138,14 @@
136
138
  * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
137
139
  */
138
140
  protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
139
- // TODO Auto-generated method stub
140
- //doGet(request, response);
141
141
 
142
142
  request.setCharacterEncoding("UTF-8");
143
143
  response.setContentType("text/html; charset=UTF-8");//文字化け対策
144
144
 
145
- String id = request.getParameter("id");//new
145
+ String id = request.getParameter("id");
146
-
147
146
  Users uu=new Users();
148
147
 
149
148
  uu.setId(id);
150
-
151
149
  Usr_database db = new Usr_database();
152
150
  try
153
151
  {
@@ -164,11 +162,12 @@
164
162
  // TODO 自動生成された catch ブロック
165
163
  e.printStackTrace();
166
164
  }
167
- resp~~打ち消し線~~onse.sendRedirect("Usr_mgmt/Usr_srch.jsp");
165
+ response.sendRedirect("Usr_mgmt/Usr_srch.jsp");
168
166
  }
169
167
 
170
168
 
171
169
  }
170
+
172
171
  ```
173
172
 
174
173
  ### 補足情報(FW/ツールのバージョンなど)