【问题标题】:how to call servlet in JavaScript?如何在 JavaScript 中调用 servlet?
【发布时间】:2013-12-18 13:14:13
【问题描述】:

我想在JavaScript中调用一个servlet,但是不知道怎么调用。

function func_search()
{
    var srchdata = document.getElementById('searchitem').value; 

    if(srchdata == "")
    {
        alert("Enter Search Criteria...");
    } 
    else 
    {
        //what to write here to call servlet ??
    }               
}

<a onclick="func_search();"><img src="images/srch.png" height="32px" width="32px"/></a>

【问题讨论】:

  • 术语是“导航”,而不是“呼叫”。你调用一个方法,你导航到一个网络资源(或者更确切地说:你让浏览器去做)。我这样说是因为使用适当的术语会在未来为您提供更相关的 Google 搜索结果。

标签: java javascript servlets


【解决方案1】:

使用document.location.href

function func_search()
            {
                var srchdata = document.getElementById('searchitem').value; 
                //alert(srchdata);  
                if(srchdata == "")
                {
                    alert("Enter Search Criteria...");
                }
                else
                {
                    document.location.href="your servlet name here";    
                }               
            }

【讨论】:

    【解决方案2】:

    Servlet 被映射到 URL 模式,所以只需要调用那个 url (post/get/ ...) 创建一个 ajax 请求对象并进行调用。探索 JavaScript ajax 方法。

    http://www.w3schools.com/ajax/ajax_xmlhttprequest_send.asp

    【讨论】:

      【解决方案3】:
           function callServlet()
       {
           document.getElementById("adminForm").action="./Administrator";
           document.getElementById("adminForm").method = "GET";
           document.getElementById("adminForm").submit();
       }
      
      <button type="submit"  onclick="callServlet()" align="center">Register</button>
      

      这样你就可以做到!!!

      【讨论】:

        猜你喜欢
        • 2013-06-02
        • 2011-09-07
        • 2013-05-26
        • 1970-01-01
        • 2014-09-30
        • 1970-01-01
        • 1970-01-01
        • 2015-10-07
        • 2015-09-07
        相关资源
        最近更新 更多