2015-02-05 39 views
1

试图找到制作准java-javascript web应用程序的最佳方法。我想用jQuery前端编写一个java servlet(用于控制器和后端)。让这两个人相互沟通的最佳方法是什么?我习惯于在两者中进行编码,但从未在他们的工作过。将JavaScript与Java后端集成

有人可以帮我吗?我想一开始会有一个来自jQuery代码的Java Servlet调用,并从servlet获取响应。

谢谢!

回答

1

看看jQuery的ajax函数。这里有一个简单的例子:

// Servlet 
@SuppressWarnings("serial") 
public class AjaxHandler extends HttpServlet { 
    @Override 
    public void doGet(HttpServletRequest req, HttpServletResponse resp) 
      throws IOException, ServletException { 

     resp.setContentType("text/plain"); 
     resp.getWriter().print("Hello jQuery!"); 
    } 
} 

// View.jsp 
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" 
    pageEncoding="ISO-8859-1"%> 
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script> 
<title>Insert title here</title> 
</head> 
<body> 
    <script>  
     $(document).ready(function() { 
      $.ajax({ 
       url : '/AjaxHandler', // servlet mapping ("web.xml") 
       success : function(responseText) { 
        $('#ajaxHandlerResponse').text(responseText); 
       } 
      }); 
     }); 
    </script> 
    Servlet's message: <span id="ajaxHandlerResponse"></span> 
</body> 
</html> 
1

使用JAX-RS实现之一(JerseyRESTeasy等)创建REST后端。用普通的旧Servlet API编写Web服务非常乏味。

您可以从here开始学习JAX-RS。