Java jQuery-Servlet的AJAX调用

Java jQuery-Servlet的AJAX调用,java,jquery,mysql,ajax,jsp,Java,Jquery,Mysql,Ajax,Jsp,我正在为科学出版物商店构建一个web应用程序。我使用过MySQL、JSP、jQuery和JAVA 我在JSP页面中有一个表单,如下所示: <form method="get"> <input type="text" id="code"> <button onclick="request()">Search</button> </form> Servlet执行一些操作,然后将查询结果集保存在请求对象中,并将结果转发到索引

我正在为科学出版物商店构建一个web应用程序。我使用过MySQL、JSP、jQuery和JAVA

我在JSP页面中有一个表单,如下所示:

<form method="get">
    <input type="text" id="code">
    <button onclick="request()">Search</button>
</form>
Servlet执行一些操作,然后将查询结果集保存在请求对象中,并将结果转发到索引上,如下所示

request.setAttribute("result", resultSet);
RequestDispatcher dispatcher = this.getServletContext().getRequestDispatcher("/index.jsp");
dispatcher.forward(request, response);
index.jsp包含:

 <%  if(request.getAttribute("result")!=null){ %>
        <jsp:include page="table.jsp" />
  <%}%>
始终为空。

尝试让您的Servlet扩展HttpServlet,并按如下方式进行尝试:

public class TestServlet extends HttpServlet {

    private static final long serialVersionUID = 1L;


    public void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {

        doPost(request,response);
    }


    public void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {

        response.setContentType("text/html");
        response.setCharacterEncoding("UTF-8");
        request.setAttribute("result", "value");
        request.getRequestDispatcher("/index.jsp").forward(request, response);
    }

}

看起来你把ajax和同步处理混为一谈了。一般来说,ajax响应将附加到servletresponse流中,而不是
request.setAttribute(“result”,resultSet)尝试使用会话,比如,
session.setAttribute(“result”,resultSet).Nambari你说得对!我混合了两个不协调的概念。我回到表单上的简单“操作”,它调用servlet。谢谢
if(request.getAttribute("result"))
public class TestServlet extends HttpServlet {

    private static final long serialVersionUID = 1L;


    public void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {

        doPost(request,response);
    }


    public void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {

        response.setContentType("text/html");
        response.setCharacterEncoding("UTF-8");
        request.setAttribute("result", "value");
        request.getRequestDispatcher("/index.jsp").forward(request, response);
    }

}