2016-03-08 100 views
0

我对JSP非常陌生,并且想要了解在JSP中执行以下功能的可能性。在JSP中加载页面时发送请求并获得响应

  1. 提交表单与文本框的JSP页面
  2. 当JSP页面加载,它应该使用值从文本框,并反过来应该发送另一个HTTP请求到另一个URL,并取回HTML响应。
  3. 此响应应该呈现在同一个JSP页面上。

是否有可能在不使用Servlets的情况下在纯JSP中执行此操作? 任何建议将大大帮助。

在此先感谢

回答

1

使用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。

+0

感谢您的建议Vinoth。是否有可能在JSP上完全处理逻辑? AJAX可以使用。但是,在发送AJAX请求时,我们可能会面临CORS问题,因为这些域将会有所不同。 – Sriram

+0

在您的跨源问题请求中添加'crossOrigin:true,'参数。 –

+0

检查[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)了解更多详情。 –

相关问题