从提交选项更新数据库

时间:2014-03-28 04:04:31

标签: java jsp servlets

我有一个jsp页面有一个'submit'选项用于输入。点击它我想更新一个名为tbIndividual的表的值。这可能是最好的方法吗?

在jsp页面上我有这样的事情:

User Name : <%=rs.getString(2)%>
First Name : <%=rs.getString(4)%> 
Last Name : <%=rs.getString(5)%>
Email Id : <%=rs.getString(6)%>
Contact : <%=rs.getString(7)%>
<input type="submit" value="ADD"></input>

现在我想将该特定个体的状态值从“NO”更新为“WAIT”状态。单击此提交按钮。

为这个任务创建一个新的servlet是一个很好的选择,还是在jsp中做一个更好的代码? 如果我需要创建一个新的servlet,那么jsp页面上的代码是什么。?请帮忙。

2 个答案:

答案 0 :(得分:0)

首先,在使用Java开发Web应用程序时,您需要了解某些事项。我有一些建议和意见

  1. 请不要使用Scriptlets。不推荐使用Scriptlet,它们会使您的代码变得笨拙并且维护很困难。使用JSTL
  2. 您需要在form中创建一个html,以便在点击submit按钮时将一组变量推送到服务器。该表单将具有action属性,其中包含应发送请求的URL
  3. 创建Servlet并使用action URL进行地图并编写可以接收表单参数的doPost方法,并执行业务逻辑,无论将状态从NO更改为WAIT或其他任何内容
  4. 请注意,您需要拥有Session个变量才能在同一客户端的请求之间存储数据。例如浏览器。
  5. 为这个任务创建一个新的servlet是一个不错的选择,还是在jsp中做一个更好的代码?

      

    编写新的servlet是一个不错的选择,而不是在jsp页面中执行业务逻辑。 jsp用于演示,只是视图。它们不应该被用来执行业务逻辑

    如果我需要创建一个新的servlet,那么jsp页面上的代码是什么。

      

    JSP应该只具有所有必需的html元素和属性,如表单,操作属性等。将请求中的参数发布到操作URL。请注意表单的method属性。您应该使用HTTP POST方法将表单参数发布到服务器

    注意:最后,编写Servlet也建议 NOT 。相反,您应该选择Spring MVC,Struts等webframeworks。请通过link了解@BaluC回答的Web框架

    希望这澄清一下。

答案 1 :(得分:0)

如果您正在尝试使用此项目学习servlet,那么您应该创建一个单独的servlet来执行业务逻辑(例如在Db中添加元素),并且jsp应该远离业务逻辑,因为jsp的角色是渲染输出不产生输出。

如果这是一个用于生产目的的项目,那么您应该(IMO必须)选择一些Web框架。随着框架将减少您的努力,头痛和提高生产力。