weixin_33717298 2014-02-24 15:32 采纳率: 0%
浏览 30

jQuery-Servlet的AJAX调用

I'm building a web app for store scientific publications. I've used MySQL, JSP, jQuery and JAVA.

I have a form inside a JSP page, like this:

<form method="get">
    <input type="text" id="code">
    <button onclick="request()">Search</button>
</form>

The function request() is:

function request() {
    var code = $('#code').val();
    var data='code='+code;
    $.ajax({
          url: "Servlet",
          type: "GET",
          data: data,
          success: function(){
              alert("success");
          },
          error:function(){
              alert("failure");
          }   
        }); 
};

The Servlet do some stuff and then save the resultset of query in the request object and forward the result on the index like this

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

The index.jsp contains:

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

check if the result set is already filled, then include table.jsp, the page scan the resultset and put the values in a table.

This code doesn't work, someone can help me? 1- The query runs correctly 2- jQuery is called correctly

but the

if(request.getAttribute("result"))

is always null.

  • 写回答

1条回答 默认 最新

  • weixin_33704591 2014-02-25 08:01
    关注

    Try to let your Servlet extends HttpServlet,and try it as below:

    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);
        }
    
    }
    
    评论

报告相同问题?

悬赏问题

  • ¥60 求一个简单的网页(标签-安全|关键词-上传)
  • ¥35 lstm时间序列共享单车预测,loss值优化,参数优化算法
  • ¥15 基于卷积神经网络的声纹识别
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 CSAPPattacklab
  • ¥15 一直显示正在等待HID—ISP