HttpServlet

Bonjour,

J'aimerai afficher une page html avec ce message quand je clique sur un button en JS, j'ai réussi à configurer le serveur et accéder à index.html. Mais quand je clique rien ne se passe.

	@Override
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		response.setStatus(200);
		response.setContentType("text/html");
		String msg = "<html><body>Ceci est la réponse</body></html>";
		response.setContentLength(msg.getBytes().length);
		response.setCharacterEncoding("utf-8");
		response.getOutputStream().write(msg.getBytes());
	}


Configuration: Windows / Chrome 70.0.3538.110

1 réponse

  1. Modérateur
    Bonjour,

    Ton code est bon et il fonctionne. L'erreur est ailleurs, il faudrait voir tout le reste.
    1. Au moment ou je clique sur le bouton jai localhost:8080/? qui s'affiche...

      Voici le JS
      $('button').on('click', function(){
          let exp = $('textarea').val();
          window.location.replace("http://127.0.0.1/test?nombre=" + exp);
      });


      Coté server avec Jetty

      public class MyServer {
      
      	public static void main(String[] args) throws Exception {
      		Server server = new Server(8080);
      		WebAppContext context = new WebAppContext();
      		HttpServlet servlet = new MaServlet();
      		context.addServlet(new ServletHolder(servlet), "/test");
      		context.setResourceBase("www");
      		HttpServlet defaultServlet = new DefaultServlet();
      		context.addServlet(new ServletHolder(defaultServlet), "/");
      		server.setHandler(context);
      		server.start();
      	}