![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
Struts2にてスレッドセーフを勉強しており
以下のコードがスレッドセーフなのか、それともスレッドアンセーフなのかご意見を頂きたいと思います。
個人的な意見ですが、インスタンス変数を利用しているためスレッドアンセーフになるのではないかと思いますが間違いございませんでしょうか。
//以下 Struts2
public class InsertProgram extends ActionSupport implements ServletRequestAware{
private Test test= new Test();
private String id;
private String name;
public class execute(){
id = request.getParameter("id");
name = request.getParameter("name");
//以下がご意見を頂きたい箇所です。
test.setId(id);
test.setName(name);
test.insert();
return SUCCESS;
}
}
public class Test{
private String id;
private String name;
public String getId() { return id; }
public String getName() { return name; }
public void setId(String id) { this.id = id; }
public void setName(String name) { this.name = name; }
public class insert() {
//割愛致します。 データベースにid 及び name をinsert します。
sql = "Insert into test_db(id , name) ・・・"
}
}
No.1ベストアンサー
- 回答日時:
Struts2はリクエスト毎にActionのインスタンスが生成されるから大丈夫なのですよ。
あと、idとnameはサクセッサを用意してあげれば、
request#getParameterなんか使わなくても、
ParametersInterceptorが詰め詰めしてくれるし、
ModelDrivenにしちゃえば、
ModelDrivenInterceptorが、
Testクラスにセットしてくれるよ。
ご回答ありがとうございます。
また、ModelDrivenや、ModelDrivenInterceptorについて情報を頂きありがとうございます。
解決致しました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java java final 1 2022/06/10 22:49
- C言語・C++・C# C++プログラミングコードにポリモーフィズムを取り入れ方を教えてください。 2 2023/06/09 11:17
- Java JavaのSingletonパターンのprivateの持つ意味が分かりません。 5 2022/06/12 10:38
- JavaScript Javascript初心者|jQueryの.val()で値を取得し複数の要素を連結させる方法知りたい 2 2022/06/02 12:06
- JavaScript 1日1回引けるJavaScriptおみくじについて 1 2022/12/12 22:28
- JavaScript sessionStorageを調べています。 1 2023/06/20 12:41
- JavaScript jqueryを使ったスムーススクロールのコードを書いたのですが、HTMLコード内にある、a butt 2 2022/04/14 10:59
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
- C言語・C++・C# C# DatagridviewにExcelシートを反映するとエラーが出る 2 2023/05/06 17:12
- C言語・C++・C# 大量のデータを読み込んで表示する速度を改善したい 8 2023/05/07 13:29
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
オブジェクトの中のプロパティ...
-
<s:iterator>の値をリストで取...
-
入力チェックとエラーメッセー...
-
hiddenの値が期待した値で取得...
-
javaの環境変数の%CATALINA_HOM...
-
全取得したデータをjspで順番に...
-
StrutsでJSPからListを受け取り...
-
JSPからServletに、テーブルに...
-
JSPでImportエラーになります
-
ログイン画面
-
StrutsのforEachについて
-
JSPにて、変数を利用してフォン...
-
JSPでDBからデータ読み込みブラ...
-
requestの値が削除されません…
-
【struts】 ActionFormで別のAc...
-
C言語のポインターに関する警告
-
JSPやサーブレットでSystem.out...
-
ループ処理の際、最後だけ","を...
-
ORA-01858: 数値を指定する箇所...
-
[JAVA]try 内の変数を外で!?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
オブジェクトの中のプロパティ...
-
JSPでImportエラーになります
-
JSPでDBからデータ読み込みブラ...
-
StrutsでJSPからListを受け取り...
-
1ページに10件ずつ表示したい
-
hiddenの値が期待した値で取得...
-
JSPからServletに、テーブルに...
-
Java Struts ~に対するゲッタ...
-
【struts】 ActionFormで別のAc...
-
入力チェックとエラーメッセー...
-
データベースに変数の値を挿入
-
PropertyNotFoundException解決...
-
全取得したデータをjspで順番に...
-
requestの値が削除されません…
-
JSP DB 表示
-
<s:iterator>の値をリストで取...
-
JSPにて、変数を利用してフォン...
-
JSFタグ<h:dataTable>でヘッダ...
-
ログイン画面
-
JSPでの文字列編集出力
おすすめ情報