我想将数据从 JSP 页面存储到数据库,但不想将值发送到另一个 JSP 页面或 servlet。我想从它接受的同一个 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 层被认为是模型视图控制器设置的视图部分。它应该只显示数据,而不是对它做任何工作,比如这个。但是,有时这可能是修补遗留系统或进行类似工作的最简单方法。
于 2013-02-15T12:54:55.853 回答