java - 将变量从 Javascript 传递到 Servlet 方法获取返回值

标签 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方法的值并通过发回infos对象来接收回复?我会欣赏 javascript 中的示例。这应该通过单击按钮来触发。请您的回复应该像教程一样

最佳答案

当用户在网页中输入值时,您必须使用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()文档

关于java - 将变量从 Javascript 传递到 Servlet 方法获取返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23484007/

相关文章:

java - 将对象从flex发送到java servlet

java - 自定义 LinkedBlockingQueue 死锁

java - 如何在Java中使用公钥OpenPGP(GPG)而无需访问物理 key 环

ajax - a4j :push not using websockets and falling back to long-polling

php - (PHP) OOP 设计 - 概括方法

java.lang.ClassNotFoundException : javax. servlet.jsp.tagext.标签

Java : Catch exception in different thread

java - ListView : Prevent a view from recycling

javascript - 在 Rails 3、jQuery 中通过轮询实现 Ajax 部分刷新

tomcat - 在 Servlet 中获取服务器证书/SSL