从Servlet或Java Class调用jsp页面的一部分

时间:2014-06-10 18:03:27

标签: java jsp servlets

调用方法时,我需要调用JSP页面的一小部分(比如只加载div)?我知道我们可以从JSP加载整个Servlet页面。这是可能的还是其他任何解决办法?

4 个答案:

答案 0 :(得分:0)

  

知道我们可以从Servlet加载整个JSP页面。这可能吗

是的,有可能,您将请求从servlet转发到jsp,它将呈现jsp,here is an exact same example

答案 1 :(得分:0)

1)设置一些会话或请求变量等于某个值,比如boolean myVar = true

2)从您的servlet的jsp页面重定向。

3)在jsp页面中,检查变量myVar的特定条件。如果符合条件,则使用scriptletsJSTL仅显示您jsp的相关部分。

答案 2 :(得分:0)

您可以将AJAX(异步Javascript和XML)用于此目的

例如,在Google搜索中没有刷新自动完成的建议就是使用Ajax。 JSP代码将包含Ajax代码,并以 XmlHttpRequest 对象的形式将信息发送到servlet,然后将来自servlet的响应作为 xmlhttp.responseText 。可以使用DOM在JSP页面上编写结果。

要启动此过程,您需要在输入标记中使用 onkeyup ,如下所示:

<input type="text" onkeyup="methodName(this.value)"

Learn more about Ajax

要将AJAX与Java一起使用,请尝试使用

Ajax for Java Web Applications

答案 3 :(得分:0)

$('#myDiv').load('serverPage.jsp #server_div_id');

OR

$.ajax({
url: 'serverPage.jsp',
success: function(data) {
      data=$(data).find('div#id');
      $('#mydiv').html(data);       
  }
});