java如何实现jsp调用servlet后页面不跳转

我是想实现在用户提交数据出错的弹出提示然后让用户重新修改,如果页面跳转原数据就没了,如果为此再弄一个接收页面太麻烦,所以想不跳转就最好了

用ajax的方式调用
https://www.cnblogs.com/fxgu/p/5958891.html

同意一楼的做法,Ajax还是很常用而且容易上手的,了解下前端Ajax提交与后端json返回就差不多能用了,建议楼主用下。
举个简单的例子:

前端:(这里需引入jquery的js)
$(#submitBtn).click(function() {
    //点击提交按钮时,执行以下Ajax
    $.ajax({
        type : "post",
        url : [提交的url地址],
        data : $('#aForm').serialize(), //aForm是form表单的id,将form中的数据提交
        dataType : "text",
        success : function(msg) {
            if(msg == "success") {
                alert("跳转页面!");
            } else {
                alert("提示错误信息,留在原页面!");
            }
        }
    });
});

后端:(这里只是简单的举例,可根据框架简化代码,还可返回json数据,下面只是返回了个简单的文本)
HttpServletResponse response = ServletActionContext.getResponse();
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();

if(condition) {//伪代码,判断条件
    out.print("success");  
} else {
    out.print("fail");  
}

out.close();