我有一个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页面上的代码是什么。?请帮忙。
答案 0 :(得分:0)
首先,在使用Java开发Web应用程序时,您需要了解某些事项。我有一些建议和意见
Scriptlets
。不推荐使用Scriptlet,它们会使您的代码变得笨拙并且维护很困难。使用JSTL
form
中创建一个html
,以便在点击submit
按钮时将一组变量推送到服务器。该表单将具有action
属性,其中包含应发送请求的URL
Servlet
并使用action URL
进行地图并编写可以接收表单参数的doPost
方法,并执行业务逻辑,无论将状态从NO
更改为WAIT
或其他任何内容Session
个变量才能在同一客户端的请求之间存储数据。例如浏览器。为这个任务创建一个新的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框架。随着框架将减少您的努力,头痛和提高生产力。