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

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

2个回答

qq_42585916
梦云天 没学过,看不懂。。。。不能直接在java服务器端加一行不跳转的代码吗?我还以为应该会有这种代码呢。。
接近 2 年之前 回复

同意一楼的做法,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();
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问