-3

JSP ページからデータベースにデータを保存したいが、値を別の JSP ページまたはサーブレットに送信したくない。受け入れている同じJSPページからデータを保存したいですか?

4

1 に答える 1

1

次のように、jsp ページ内の関数ブロック内に、実行するコード (データベースにデータを書き込むコード) を記述できます。

<html>
<body>
<form>
  <input type="text" name="param2save">
  <input type="submit">
</form>
</body>
</html>
<%
  String parameterTosave = request.getParameter("param2save");
  // run the saveStuff
   if (parameterTosave!=null) {
         saveStuffToDB(parameterToSave);
   }
%>
<%!

  private void saveStuffToDB(String Saveme){
    // get a connection, 
    // insert data in to database.  - use PreparedStatement, since that is more safe. 
    // close connection

  }
%>

一方、JSP レイヤーは Model View Controller セットアップの View 部分になるように設計されているため、これは悪い習慣だと多くの人が考えています。そこには、データを表示するだけで、このような作業は行わないでください。ただし、レガシー システムにパッチを適用したり、同様の作業を行うには、これが最も簡単な方法である場合があります。

于 2013-02-15T12:54:55.853 に答える