2015-02-05 4 views
1

Попытка найти лучший способ сделать веб-приложение quasi java-javascript. Я хочу написать сервлет Java (для контроллера и бэкэнд) с интерфейсом jQuery. Каков наилучший подход к тому, чтобы эти два человека общались друг с другом? Я привык к кодированию в обоих, но никогда не работал над ними вместе.Интеграция JavaScript с Java Backend

Может ли кто-нибудь помочь мне? Я предполагаю, что начало будет иметь вызов Java Servlet из кода jQuery и получение ответа от сервлета.

Спасибо!

ответ

1

Посмотрите на jQuery's ajax function. Вот простой пример:

// 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

Создание REST-бэкэнд с использованием одной из реализаций JAX-RS (Jersey, RESTeasy и т. Д.). Написание веб-сервиса с простым старым API Servlet является утомительным.

Вы можете начать изучать JAX-RS от here.