JSP ページからデータベースにデータを保存したいが、値を別の JSP ページまたはサーブレットに送信したくない。受け入れている同じJSPページからデータを保存したいですか?
質問する
636 次
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 に答える