2016-03-08 105 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)瞭解更多詳情。 –

相關問題