将变量从Javascript传递给Servlet方法获取返回值

时间:2014-05-06 00:19:57

标签: java ajax servlets

我是否可以获得一个场景示例,其中我有一个Servet:

@WebServlet(name = "testservlet", urlPatterns = {"/testservlet"})
public class testservlet extends HttpServlet {    

    protected void processRequest(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {

          Data d = new Data();  
          ArrayList infos = d.getData(String ID);  

        }

如何使用ajax在javascript中传递getData方法的值,并通过发送回信息对象来接收回复?我将在javascript中感谢一个例子。这应该通过单击按钮来触发。请你的回复应该像教程一样

2 个答案:

答案 0 :(得分:1)

当用户向网页输入值时,您必须使用ajax将该值传输到java servlet。这不是确切的代码,而是一个示例,您可以让servlet从postVariableName中检索数据。

假设你在javascript文件中有一个id = 1,

var id= document.getElementById(id);

然后使用ajax:

$.ajax({
    url: 'path/to/testservlet',
    data: {
        postVariableName: id
    },
    type: 'POST'
});​ 

在servlet中,您将通过以下方式访问该值:

id = request.getParameter("id")
System.out.print("id is:"+id); //prints 1

另见:

jQuery.ajax()文档

答案 1 :(得分:0)

这就是我的想法:

  1. 将值从getData方法转换为JSON

  2. 将JSON值放入HTML隐藏元素中。

  3. 使用javascript获取隐藏元素的值并通过Ajax发送。