JSP中的数据存储

时间:2013-02-15 12:07:45

标签: java jsp servlets

我想从JSP页面将数据存储到Database,但不希望将值发送到另一个JSP页面或servlet。我想存储它接受的同一个JSP页面中的数据吗?

1 个答案:

答案 0 :(得分: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层被认为是模型视图控制器设置的View部分。因为它应该只显示数据,而不是对它做任何工作,例如这样。但是,有时这可能是修补遗留系统或执行类似工作的最简单方法。