【问题标题】:Sending Request and getting response while page loads in JSP在 JSP 中加载页面时发送请求并获取响应
【发布时间】:2016-03-08 07:00:34
【问题描述】:

我对 JSP 非常陌生,想了解在 JSP 中执行以下功能的可能性。

  1. 将带有文本框的表单提交到 JSP 页面
  2. 当 JSP 页面加载时,它应该使用来自文本框的值,然后应该向另一个 URL 发送另一个 HTTP 请求并返回 HTML 响应。
  3. 此响应应呈现在同一个 JSP 页面上。

是否可以在不使用 Servlet 的情况下在纯 JSP 中执行此操作? 任何建议都会有很大帮助。

提前致谢

【问题讨论】:

    标签: html jsp httprequest httpresponse


    【解决方案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。

    【讨论】:

    • 感谢 Vinoth 的建议。是否有可能在 JSP 上完全处理逻辑?可以使用 AJAX。但是我们在发送 AJAX 请求时可能会遇到 CORS 问题,因为域会有所不同。
    • 在您的跨域问题请求中添加crossOrigin: true,参数。
    • 查看link1link2了解更多详情。
    猜你喜欢
    • 2020-11-19
    • 1970-01-01
    • 2021-01-08
    • 1970-01-01
    • 1970-01-01
    • 2019-02-23
    • 2020-10-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多