いつもお世話になっています。
javaサーブレット実行時における、処理について質問します。
現在、javaサーブレットを使って、複数のidで処理しようとしています。
その際、同期化を行うため、ラップオブジェクト同期化を使用していています。
その際、複数画面からアクセスされた場合、
アクセスされた順番に処理は行えるのですが、
このときどのユーザーが行ったかを判別したいと考えています。
これは、可能なのでしょうか?
ソースは以下の方法で作成しています。
jsp側
<body>
<form name="groupForm" action="./Group_Run_Servlet" method="POST">
<input type="text" name="userId" value="nanami_45">
<input type="text" name="password" value="moon_Light"><br>
◆更新・削除のどちらかをチェックしてください。<br>Test
<table border="2">
<tr>
<td style="background-color:white;"></td>
<td style="background-color:white;"></td>
<td>No.</td>
<td>グループ名称</td>
</tr>
<tr>
<td>
<input type="checkbox" name="update" value="0">更新
</td>
<td>
<input type="checkbox" name="delete" value="0">削除
</td>
<td><input type="hidden" name="groupNumber" value="24">
24
</td>
<td>
<input type="text" name="groupName" value="at">
</td>
</tr>
</table>
</body>
※文字の加減で、一個にしています。
サーブレット側
public class Group_Run_Servlet extends javax.servlet.http.HttpServlet implements javax.servlet.Servlet {
/** ラップオブジェクト同期化 **/
private static final List<String> list =
Collections.synchronizedList(new ArrayList<String>() );
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
request.setCharacterEncoding("utf-8");
//このとき、実行adminユーザーを判定する必要がある。
//方法として、渡されてきた順に一度listかに格納する必要がある
System.out.println("userId="+AdminUser_Session.getUserID());
System.out.println("password="+AdminUser_Session.getPassword());
String userId = String.valueOf(request.getParameter("userId"));
String password = String.valueOf(request.getParameter("password"));
System.out.println("userid:"+userId + "/password:"+ password);
synchronized(list) {
//checkboxの値を取得する
String[] update = request.getParameterValues("update");
String[] delete = request.getParameterValues("delete");
String[] groupNumbers = request.getParameterValues("groupNumber");
String[] groupNames = request.getParameterValues("groupName");
//更新
if(update != null ) {
System.out.println("update.length:"+ update.length );
for(int u=0;u<update.length;u++ ) {
System.out.println("update[" + u + "]:" + update[u]);
testWait(c);
}
}
//削除
if(delete != null ) {
System.out.println("delete.length:"+ delete.length);
for(int d=0;d<delete.length;d++ ) {
System.out.println("delete["+ d + "]: " + delete[d]);
testWait(c);
}
}
}
private void testWait( int userCnt) {
for(int s=0;s<30;s++) {
try {
Thread.sleep(300);
System.out.println("--- " + s );
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
※doPost以外省いています.
宜しくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
- C言語・C++・C# C# DatagridviewにExcelシートを反映するとエラーが出る 2 2023/05/06 17:12
- PHP 入力した部分を表示させたまま(保持)するにはどうすれば良いでしょうか? 1 2023/01/25 11:14
- PHP PHPでユーザー情報を入力して簡易ログイン機能をつくってみたのですが 1 2023/05/29 08:51
- HTML・CSS テーブルタグのセルの幅の一部だけを指定 1 2023/03/12 12:02
- JavaScript EasyUIのSubGrid(jquery)におけるObjectに入れた連想配列について 1 2022/05/02 11:21
- Visual Basic(VBA) Selenium.ChromeDriverの使い方について 7 2022/09/22 06:43
- PHP php ログイン 1 2022/11/01 00:24
- PHP PHP MySql 画像を取得 1 2022/06/04 14:05
- HTML・CSS ただいま勉強始めたての初心者です。フォームを縦並べにしたいです。 2 2022/11/20 17:18
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
配列にnullを代入すると、null...
-
正規表現について質問です。 カ...
-
Processingでマウスクリックで...
-
改行含むテキストの表示の仕方
-
JAの支部?地域の農協のカード...
-
えハミルトン路と全域木のちが...
-
CSV出力を画面から選択したデー...
-
ショートカットキーについて
-
list の空は [] ってあわらすのに
-
あんまりお料理しないのに台所...
-
質問です。 配列が100以上の場...
-
次のhtml・cssでspan内の文字を...
-
Jupyter notebookですわかりま...
-
Eclipse 動的プロジェクトで404...
-
下記問題の答えが"D"になる意味...
-
JaneStyleのスレッドが見れなく...
-
キー入力について
-
マイクラでPythonのプログラミ...
-
jdk17.06のインストーラーが起...
-
リレーションエンティティクラ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
プログラミングの問題です。大...
-
配列にnullを代入すると、null...
-
マイクラでPythonのプログラミ...
-
JAの支部?地域の農協のカード...
-
eclipse実行ができない
-
Eclipse 動的プロジェクトで404...
-
下記問題の答えが"D"になる意味...
-
正規表現について質問です。 カ...
-
list の空は [] ってあわらすのに
-
「main メソッドを持つクラスが...
-
あんまりお料理しないのに台所...
-
JaneStyleのスレッドが見れなく...
-
jdk17.06のインストーラーが起...
-
eclipseで作ったプログラムを他...
-
改行含むテキストの表示の仕方
-
キー入力について
-
CSV出力を画面から選択したデー...
-
Processingでマウスクリックで...
-
次のhtml・cssでspan内の文字を...
-
JSFタグのfタグとは
おすすめ情報