我想要一个html按钮,我希望在一个新闻事件中完成两个不同的任务。首先,当我按下提交按钮时,它应将数据插入数据库(我已经完成),另一项任务是渲染到另一个页面。如何使此按钮同时执行这两个功能?
答案 0 :(得分:0)
您可以通过指定action
元素的form
属性来执行此操作:
<form method="post" action="page.jsp?action=save">
...
<input type="submit" value="Submit!" />
</form>
点击submit
按钮后,用户被重定向到page.jsp
(可能是同一页面),在该文件中,您可以获得action
变量的值:如果是save
然后执行负责写入db的代码。在该代码之后,您可以放置页面呈现代码。
这是最简单的解决方案,但也许不是最优雅的。
答案 1 :(得分:0)
“只是”那么做。
someDAO.save(someData);
response.sendRedirect(newURL);
基本上你需要在servlet中执行所有操作(如果你仍在滥用它作为控制器,那么就是JSP)。