document.write('
Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. <%@page contentType="text/html" pageEncoding="UTF-8"%>
  2. <!DOCTYPE html>
  3. <html>
  4.     <head>
  5.         <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  6.         <title>JSP Page</title>
  7.         <script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
  8.         <script >
  9.  
  10.             var webresource = "<%= getServletContext().getContextPath()%>/webresources";
  11.             var calculadoraRest = webresource + "/calculadora";
  12.             var factorialPath = calculadoraRest + "/factorial";
  13.             function init() {
  14.                 $("#factorialBtn").click(function() { //definiendo el evento click del boton #factorialBtn
  15.                     var vBase = $("#f_base").val(); //obteniendo el valor del input #f_base
  16.                     $.ajax(factorialPath,
  17.                             {   data: {base: vBase},
  18.                                 success: function(resp) { //llamando al webservice con el parametro base igual a la variable base
  19.                                     $("#f_resultado").text("Resultado:" + resp); //... muestra el resultado obtenido en resp en el div
  20.                                 }
  21.                             });
  22.                 });
  23.             }
  24.         </script>
  25.     </head>
  26.     <body>
  27.         <h1>Calculadora</h1>
  28.  
  29.         <form>
  30.             <fieldset>
  31.                 <legend>Factorial</legend>
  32.                 <label for="f_base">Base</label><input id="f_base" name="base"  /><br/>
  33.                 <button id="factorialBtn" type="button">Calcular factorial</button>
  34.                 <div id="f_resultado"></div>
  35.             </fieldset>
  36.         </form>
  37.  
  38.  
  39.     </body>
  40.     <script type="text/javascript">
  41.         $(document).ready(init)
  42.     </script>
  43. </html>
');