【问题标题】:call a jsp method from javascript从javascript调用jsp方法
【发布时间】:2012-07-10 04:46:53
【问题描述】:

我在jsp页面中使用这样的方法,页面以new.jsp的名字保存

<%!
    public void createXml(String graph) throws Exception
    {
        try
        {
            String str="dinesh"

            DocumentBuilderFactory builderFactory = DocumentBuilderFactory.newInstance();
            DocumentBuilder docBuilder = builderFactory.newDocumentBuilder();
            Document doc = docBuilder.newDocument();
        }

        catch(Exception e)
        {
            System.out.println(e);
        }
    }
%>

如果我这样称呼这个页面

<form method="post" action="new.jsp">

但是,我只想使用 javascript 或 jquery 编码来调用 createXml 的这个方法,因为我要在 new.jsp 中添加各种方法。任何人都可以帮助这个调用方法而不调用整个jsp页面

【问题讨论】:

  • 我不认为这是可能的,您不能直接从 Javascript 与服务器交互,因此您唯一的解决方案是在用户使用 Ajax 请求或其他方式与服务器通信时与加载的页面交互。
  • 请给我一个编码
  • 这是JSP and Ajax的教程

标签: javascript jquery jsp


【解决方案1】:

您正在寻找的是如何创建 ajax 请求。您可以通过without jquery 或使用 jQuery 轻松完成:

$.post('new.jsp',{ param1: 'param1value', param2: 'param2value'},function(data){
    if(data){
        console.log(data); // response from your server
    }
  });

jQuery docs 中有更多信息

【讨论】:

  • 是一种用javascript调用jsp页面的方法
【解决方案2】:

这里用这个

$.post("new.jsp", { name: "John", time: "2pm" },
function(data){
alert("Data Loaded: " + data);});

【讨论】:

    【解决方案3】:

    这将帮助你做 ajax jquery jsp 的组合

    http://www.cs.wcupa.edu/~rkline/Java/ajax.html

    看看

    检查AJAX HTML数据传输

    $(function() {
      $("#button").click(function() {
        $.ajax({
          type: "GET",
          url: "handler/book_table.jsp",
          data: { id: $("#sel").val() },
          success: function(data) {
            $("#out").html( data )
          }
        })
      })
    })
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-08-29
    • 1970-01-01
    • 1970-01-01
    • 2013-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-02
    相关资源
    最近更新 更多