在JSP中加载页面时发送请求并获得响应
问题描述:
我对JSP非常陌生,并且想要了解在JSP中执行以下功能的可能性。在JSP中加载页面时发送请求并获得响应
- 提交表单与文本框的JSP页面
- 当JSP页面加载,它应该使用值从文本框,并反过来应该发送另一个HTTP请求到另一个URL,并取回HTML响应。
- 此响应应该呈现在同一个JSP页面上。
是否有可能在不使用Servlets的情况下在纯JSP中执行此操作? 任何建议将大大帮助。
在此先感谢
答
使用jQuery ajax当您在加载页面加载内容。
在我们假设你已经得到了文本框的值的JSP页面,
$(document).ready(function() {
var text_box_value = $("#my_text_id").val();
$.ajax({
method: "POST",
url: "Your_second_jsp",
crossDomain: true,
data: { data: text_box_value}
})
.done(function(response) {
$("#your_div_id").html(response)
});
});
并填充在HTML(这里我使用DIV)
<div id="your_div_id">
<!-- Your response will be displayed here. -->
</div>
响应
这将帮助您获取HTML。
感谢您的建议Vinoth。是否有可能在JSP上完全处理逻辑? AJAX可以使用。但是,在发送AJAX请求时,我们可能会面临CORS问题,因为这些域将会有所不同。 – Sriram
在您的跨源问题请求中添加'crossOrigin:true,'参数。 –
检查[link1](http://stackoverflow.com/questions/5750696/how-to-get-a-cross-origin-resource-sharing-cors-post-request-working)和[link2](http:/ /stackoverflow.com/questions/6114436/access-control-allow-origin-error-sending-a-jquery-post-to-google-apis)了解更多详情。 –