调用方法时,我需要调用JSP
页面的一小部分(比如只加载div)?我知道我们可以从JSP
加载整个Servlet
页面。这是可能的还是其他任何解决办法?
答案 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
的特定条件。如果符合条件,则使用scriptlets
或JSTL
仅显示您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)"
要将AJAX与Java一起使用,请尝试使用
答案 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);
}
});