数据servlet到JSP而不更改URL

时间:2018-04-24 07:28:44

标签: java jsp servlets

我有一个调用servlet的JSP页面。在servlet中,数据从DB获取并使用request.dispatcher发送到JSP。一切正常但初始页面URL看起来像http://localhost:8080/Sample/employee.jsp,并且在调用servlet后将URL更改为http://localhost:8080/Sample/getEmployeeDetails ..即使在调用servlet之后,我也想要相同的URL即http://localhost:8080/Sample/employee.jsp。我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:1)

这样做的一种方法是提供REST API(json)并通过AJAX(来自JavaScript)调用它。成功后,只需将data_field的值更改为您收到的任何值。

$.ajax({
    type: 'get',
    url: 'url/url',
    dataType: 'json',
    contentType: "application/json;",
    success: [function (data) {
        document.getElementById("data_field").value = data.value;
    }]
});

根据您用于数据的字段类型(div,span等),您可能需要将x.value更改为其他内容,例如x.innerHTML,以使其适用于您的案例