30 likes | 153 Views
Código Javascript. 1. Pedido AJAX (JSON). Servlet. 3. Resposta AJAX (JSON). Página HTML. Classe do Modelo (Serviço). 4. jQuery (P.Ex.). 2. DTOs. Código Javascript $. ajax ( { type :'POST', url:'/ JSONeServicos / controller ', dataType :' json ', cache : false ,
E N D
Código Javascript 1. Pedido AJAX (JSON) Servlet 3. Resposta AJAX (JSON) Página HTML Classe do Modelo (Serviço) 4. jQuery (P.Ex.) 2. DTOs
Código Javascript $.ajax( {type:'POST', url:'/JSONeServicos/controller', dataType:'json', cache:false, data:argumentos, // argumentos de ida... success: function(dadosDaResposta){ // Dados de retorno: dadosDaResposta // Função a ser chamada quando do retorno: callBack callBack(dadosDaResposta); }, error: function (xhr, ajaxOptions, thrownError){ // Fazer alguma coisa... } } )
Servlet String nomeDaClasse = request.getParameter("nomeDaClasse"); String nomeDoMetodo = request.getParameter("nomeDoMetodo"); Class c = Class.forName(nomeDaClasse); Object obj = c.newInstance(); Method m = c.getMethod(nomeDoMetodo, HttpServletRequest.class, HttpServletResponse.class); responseDTO = (JsonDTO)m.invoke(obj,request,response); response.setContentType("application/json;charset=UTF-8"); Writer out = response.getWriter(); out.write(responseDTO.toString()); out.flush();