2012-07-09 71 views
3

一个JSP方法我用在jsp页面的方法这样和网页保存在new.jsp从JavaScript调用

<%! 
    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"> 

但是,我想调用createXml的这种方法,只使用JavaScript或jQuery编码,因为我要在new.jsp中添加各种方法。任何人都可以在不调用整个jsp页面的情况下调用方法

+0

我不认为这是可能的,你不能直接从Javascript服务器接口,这样你唯一的解决办法是使用一个Ajax请求或其他当用户与所加载的页面交互时与服务器通信的手段。 – 2012-07-09 19:27:57

+0

请给我一个编码 – Dineshkani 2012-07-09 19:29:50

+0

这里是关于[JSP和Ajax]的教程(http://www.cs.wcupa.edu/~rkline/Java/ajax.html) – 2012-07-09 19:41:31

回答

2

您正在寻找的是如何创建ajax请求。你可以用jQuery做without jquery或容易:

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

有一个在jQuery docs

+0

是一种调用jsp页面,使用javascript – Dineshkani 2012-07-09 20:06:21

0

了更多的信息,这将帮助你做的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) 
     } 
    }) 
    }) 
}) 
+1

是一种使用javascript调用jsp页面的方法 – Dineshkani 2012-07-09 20:07:43

+0

http://soundcrisis.wordpress.com/2009/04/19/jsp-javaserver-pages-and-jquery-ajax/ – zod 2012-07-09 20:47:50

0

这里使用

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