如何将javascript变量传递给java servlet?

时间:2015-01-22 23:16:22

标签: java javascript ajax jsp servlets

我想将javascript变量传递给java servlet。我正在开发一个Web应用程序。这是我的HTML代码:

<p id="test">Some text</p>

这就是我在javascript文件中写的内容:

var myVar = document.getElementById('test').innerText;

$.ajax({
    url: 'Test',
    data: {
        myPostVar: myVar
    },
    type: 'POST'
});

然后在servlet中(在doGet中):

String result = request.getParameter("myPostVar");
System.out.print(result);

如果我运行Test.java进行测试,它会给我“null”。我用Google搜索太多但找不到任何解决方案。

2 个答案:

答案 0 :(得分:2)

问题是你的ajax中有post方法,而你正试图在你的servlet的doGet()中获取它。

使用doPost或将方法更改为ajax中的Get

答案 1 :(得分:0)

试试这个:

public void doPost(HttpServletRequest request, HttpServletResponse response) 
   throws ServletException, IOException
{
    String myPostVar = request.getParameter("myPostVar");
    // ...
}