-1

私はJSPが初めてです。JSP を使用して Web アプリケーションを作成しました。

JSP scriptlets( <%.....%>) 内に Java コードを記述しました。
データベース接続についても、同じようにしました。
例:

   html code;
  <%
    database connectivity code;

  %>

     some jquery code;

 <%

    again database connectivity code;
 %>

しかし、「スクリプトレット宣言を使用することで、一度に 1 人しかサイトを競合なしで使用できない」という大きな欠点があると言う人もいました
。この方法で Web アプリケーションを構築するのは正しい方法ですか?

4

3 に答える 3

1

これは悪い考えですが、一度に 1 人しかサイトを使用できないからではありません。コードの保守が難しくなるため、これは悪い考えです。データベース接続コードは、ビュー ロジックから分離する必要があります。おそらくそれをサーブレットに入れます(理想的には、永続層で抽象化されます)。サーブレットはデータベースからデータを取得し、jsp がレンダリングできるようにします。

于 2013-10-04T18:38:38.493 に答える
0

サーブレットと同様に、JSP もサーブレットに変換されてからコンパイルされるため、JSP 宣言ブロックで宣言するものは何でも、つまり<%! ... %>変換されたサーブレットで直接宣言されます。また、サーブレットに関しては、サーバーのライフサイクル全体でサーブレットのインスタンスは1回だけであり、サービスメソッドのみがそのインスタンスからのみ新しく作成されたスレッドによって呼び出されます。そのため、同時リクエストが発生すると、同じデータ メンバーが変更され、予期しない結果が生じる可能性があります。

于 2013-10-04T18:41:42.397 に答える