Boa tarde, estou com uma duvida sobre pagina em jsp, eu rodo uma aplicação que faz a instalação de softwares em massa, o problema que quando eu carrego a informação na pagina, Ex.: ip's para instalar o programa, o front end não sabe em que pé que esta a instalação, ou em que ip que esta rodando. eu gostaria de saber se existe uma forma de mostrar em qual ip esta rodando por ajax ou jquery? existe uma maneira da pagina, ir para o servlet e rodar o metodo e toda vez que passa pelo metodo envia uma informação para o jsp?
<form action="Servlet" method="post" name="java" onsubmit="ShowLoading()">
<table style="width:100%">
<td><p><p></p></p><input type="image" src="images/busca.png" width="30" height="30" alt="Submit" value="Pesquisar"/></td></tr>
</table>
</form>
o Servlet
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
teste_contar mensagem = new teste_contar();
String ip_impressoras = "192.168.0.1,192.168.0.2";
String[] guardar = ip_impressoras.split(",");
for (int i = 0; i < 3; i++) {
//response.setContentType("text/html");
try {
PrintWriter pw = response.getWriter();
pw.println("<script type=\"text/javascript\">");
pw.println("alert('teste posicao " + mensagem.ListarImpressora(guardar[i]) + "');");
pw.println("</script>");
System.out.println("esta no servlet : " + mensagem.ListarImpressora(guardar[i]));
request.setAttribute("Listar", mensagem.ListarImpressora(guardar[i]));
} catch (InterruptedException ex) {
Logger.getLogger(teste_mensagem.class.getName()).log(Level.SEVERE, null, ex);
} catch (SQLException ex) {
Logger.getLogger(teste_mensagem.class.getName()).log(Level.SEVERE, null, ex);
}
}
RequestDispatcher rd = request.getRequestDispatcher("teste.jsp");
rd.include(request, response);
}
e o methodo qualquer que passa em todo o ip
public class teste_contar {
public String ListarImpressora(String ip) throws SQLException, InterruptedException {
//String ok = "ok";
Calendar cal = Calendar.getInstance();
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");
//System.out.println( sdf.format(cal.getTime()) );
String retorno = ip + " executou em : " + sdf.format(cal.getTime()) ;
TimeUnit.SECONDS.sleep(2);
return retorno;
}
}