jsp中如何实现点击一个提交按钮,把其中数据提交到数据库同时刷新该页面

提交数据到数据库不用多描述,我主要不懂后面的

  要实现将jsp中数据添加到数据库并刷新页面可以使用servlet来做中间件,进行数据库的插入操作。
  具体示例代码如下:
  jsp页面:

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
  </head>
  <body>
    <form action="/demoServlet" method="post">
        <input type="text" name="num"/><br/>
        <input type="text" name="name"/><br/>
        <input type="submit" value="提交"/>
    </form>
  </body>
</html>

  servlet类:

public class DemoServlet extends HttpServlet {
    public void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        Connection conn = null;
        PreparedStatement pstmt = null;
        String num = request.getParameter("num");
        String name = request.getParameter("name");
        try{
            String sql="insert into student values(?,?)";
//            conn=jdbcTool.getConnection();//获取连接(工具类)
            pstmt=conn.prepareStatement(sql);
            pstmt.setString(1,num);
            pstmt.setString(2,name);
            pstmt.executeUpdate();//执行插入
        }
        catch(Exception e ){
            System.out.println(e.toString());
        }finally{
            jdbcTool.free(null, pstmt, conn);//关闭连接(工具类)
        }
        request.getRequestDispatcher("/demo.jsp").forward(request, response);//重新跳转到本页面(刷新页面)
    }
    public void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        doGet(request, response);
    }
}


  点击提交按钮后,表单提交,调用doPost方法,执行操作,最后通过转发跳转会原来的界面。

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-09-27
给你个思路吧,还不懂的话再问。首先给按钮添加事件,一点击触发一个函数提交的时候把你提交的内容保存到js里,然后在页面显示不行吗本回答被提问者采纳
第2个回答  推荐于2018-03-04
正常做就行,前台一个input 类型是submit 然后提交,提交到servlet,用servlet将数据提交到数据库然后提交完后,request对象跳转到前台本回答被网友采纳

JSP中我要给按钮 添加一个跳转到另一个界面并刷新这个界面的功能怎么...
1)跳转到另一个界面并刷新这个界面 2)跳转到另一个界面并刷新另一个界面 里面的哪个功能? 如果是第二个,那好办,直接使用JS,代码如下: 如果是第一个,那需要这样写: function jumpAndUpdate(pageName){ window.open(pageName);\/\/打开新页面 window.location.reload();\/\/重新加载本页面 } ...

请问jsp怎么实现一个按钮连接数据库,点击后并把数据上传上去。而且还可...
不建议直接在jsp中连接数据库,一个是麻烦,要写一大堆jdbc的代码,还不好设置连接池进行管理。所以我建议还是使用ajax,在按钮上添加事件,把表格数据Post到后端,由后端进行数据库操作。关于检索的问题,可以通过js控制筛选,也可以使用ajax Post到后端由后端重新组织数据返回,局部刷新页面即可。讲道理,...

jsp怎样能实现点击购物这个超链接,就能将mysql数据库表格这一行的数据提...
第一种方式是点击购买传到后台一个id,然后在业务层根据这个id查询出该对象,也就是你要的这行数据,然后返回到另一个界面。第二种方式就是点击购买在你的超链接的路径上拼接值传到另一个界面,例如,,多参数用&&拼接。。这种方式不太安全,建议用第一种,。

如何在jsp页面里,点击一个按钮后向数据库插入数据
最后在你的按钮中调用这个function: 经过这几步后,你会很惊奇的发现,数据库已经多了一条记录。

如何在jsp页面内获取数据库内容,且通过按钮修改数据库内容
点击按钮后提交给load.do?id=0001,在loadAction中根据id值取这条数据内容,跳转到update页面,将数据放入对应的input中,用户修改数据,将页面提交给updateAction,updateAction验证,处理数据等操作,最后更新到数据库中。

JSP中怎样点击按钮时DIV重新加载网页
JSP中可以用innerHTML,然后 jsp 里面获取div的id号,放到那里面去,示例如下: function checkParam(){ document.getElementById("return_str").innerHTML="<%=tmp%>";\/\/javascript里将jsp变量tmp的值输出到div中 }

jsp页面中表单部分内容实时显示
第一个问题:这个表单在一个form标签中,点击确定按钮后(实际上就是submit按钮),提交这个表单,将jsp页面中的内容传递个servlet\/jsp(具体取决于你的业务逻辑在哪里实现)。第二个问题:每次载入该界面的时候都执行一个查询数据库操作,将查询的值填写到下面的表中。这样,当你打算新增一个数据后,处理...

...JSP网页A和B,在其中一个A网页中修改数据,按"提交"之后,B网页要立即...
1、JS创建窗口 在窗口A里用JS打开网页B的窗口,这样后面提交后就可以在JS里刷新窗口B了 2、在窗口B里用Ajax刷新 窗口B里用Ajax定时检查后台数据有没有修改,有则刷新 3、用WebSocket 窗口B用WebSocket创建与服务器的长连接,服务器如果有改变则向窗口B推送数据 如果以上都不合适,或者太复杂,还有一...

怎样实现点击浏览器的返回按钮回到页面时刷新该页面
因为用的是http请求的方式 你所说的问题其实并不存在着刷不刷新的事··你只要在jsp页面上填写数据 然后点击提交按钮 然后再把数据写入数据库中··点击之后 页面会自己刷新··然后你在做一个查询的按钮 点击查询按钮 你自己再去数据库中返回数据就OK了 逻辑是非常简单的 ...

在一个jsp页面中如何通过点击一个按钮转到另一个jsp页面
返回上一页,代码:如果要在点击按钮提交时验证输入款是否填入了内容,当用户名输入或者其它的为空的时候,点击按钮不提交,可以按下列的方法做。代码如下: fuction open(){ if(!document.form_name.username.value) { alert("请输入用户名!"); document.form_name.username.focus(); return false...

相似回答