diff --git a/WebProjectTest/WebContent/META-INF/MANIFEST.MF b/WebProjectTest/WebContent/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..5e94951
--- /dev/null
+++ b/WebProjectTest/WebContent/META-INF/MANIFEST.MF
@@ -0,0 +1,3 @@
+Manifest-Version: 1.0
+Class-Path:
+
diff --git a/WebProjectTest/WebContent/index.html b/WebProjectTest/WebContent/index.html
new file mode 100644
index 0000000..6aca27d
--- /dev/null
+++ b/WebProjectTest/WebContent/index.html
@@ -0,0 +1,17 @@
+
+
+
+ Tarea JWeb
+
+
+
+
+ hola mundos
+
+ - aprende a multiplicar!
+ - aprende a factorializar!
+ - aprender conversion decimal/binario!
+
+
+
+
\ No newline at end of file
diff --git a/WebProjectTest/build/classes/com/roshka/webprojecttest/servlets/FactorialRequestServlet.class b/WebProjectTest/build/classes/com/roshka/webprojecttest/servlets/FactorialRequestServlet.class
new file mode 100644
index 0000000..053cc21
Binary files /dev/null and b/WebProjectTest/build/classes/com/roshka/webprojecttest/servlets/FactorialRequestServlet.class differ
diff --git a/WebProjectTest/build/classes/com/roshka/webprojecttest/servlets/FactorialResponseServlet.class b/WebProjectTest/build/classes/com/roshka/webprojecttest/servlets/FactorialResponseServlet.class
new file mode 100644
index 0000000..874d94e
Binary files /dev/null and b/WebProjectTest/build/classes/com/roshka/webprojecttest/servlets/FactorialResponseServlet.class differ
diff --git a/WebProjectTest/build/classes/com/roshka/webprojecttest/servlets/ShowMeTheBitsRequestServlet.class b/WebProjectTest/build/classes/com/roshka/webprojecttest/servlets/ShowMeTheBitsRequestServlet.class
new file mode 100644
index 0000000..e2654ec
Binary files /dev/null and b/WebProjectTest/build/classes/com/roshka/webprojecttest/servlets/ShowMeTheBitsRequestServlet.class differ
diff --git a/WebProjectTest/build/classes/com/roshka/webprojecttest/servlets/ShowMeTheBitsResponseServlet.class b/WebProjectTest/build/classes/com/roshka/webprojecttest/servlets/ShowMeTheBitsResponseServlet.class
new file mode 100644
index 0000000..8dfe610
Binary files /dev/null and b/WebProjectTest/build/classes/com/roshka/webprojecttest/servlets/ShowMeTheBitsResponseServlet.class differ
diff --git a/WebProjectTest/build/classes/com/roshka/webprojecttest/servlets/SumaRequestServlet.class b/WebProjectTest/build/classes/com/roshka/webprojecttest/servlets/SumaRequestServlet.class
new file mode 100644
index 0000000..4d72660
Binary files /dev/null and b/WebProjectTest/build/classes/com/roshka/webprojecttest/servlets/SumaRequestServlet.class differ
diff --git a/WebProjectTest/build/classes/com/roshka/webprojecttest/servlets/SumaResponseServlet.class b/WebProjectTest/build/classes/com/roshka/webprojecttest/servlets/SumaResponseServlet.class
new file mode 100644
index 0000000..1773d09
Binary files /dev/null and b/WebProjectTest/build/classes/com/roshka/webprojecttest/servlets/SumaResponseServlet.class differ
diff --git a/WebProjectTest/build/classes/com/roshka/webprojecttest/servlets/TablaMultiplicarRequestServlet.class b/WebProjectTest/build/classes/com/roshka/webprojecttest/servlets/TablaMultiplicarRequestServlet.class
new file mode 100644
index 0000000..6274918
Binary files /dev/null and b/WebProjectTest/build/classes/com/roshka/webprojecttest/servlets/TablaMultiplicarRequestServlet.class differ
diff --git a/WebProjectTest/build/classes/com/roshka/webprojecttest/servlets/TablaMultiplicarResponseServelet.class b/WebProjectTest/build/classes/com/roshka/webprojecttest/servlets/TablaMultiplicarResponseServelet.class
new file mode 100644
index 0000000..3725748
Binary files /dev/null and b/WebProjectTest/build/classes/com/roshka/webprojecttest/servlets/TablaMultiplicarResponseServelet.class differ
diff --git a/WebProjectTest/build/classes/com/roshka/webprojecttest/servlets/TestServlet.class b/WebProjectTest/build/classes/com/roshka/webprojecttest/servlets/TestServlet.class
new file mode 100644
index 0000000..b1e3b65
Binary files /dev/null and b/WebProjectTest/build/classes/com/roshka/webprojecttest/servlets/TestServlet.class differ
diff --git a/WebProjectTest/src/com/roshka/webprojecttest/servlets/FactorialRequestServlet.java b/WebProjectTest/src/com/roshka/webprojecttest/servlets/FactorialRequestServlet.java
new file mode 100644
index 0000000..0462480
--- /dev/null
+++ b/WebProjectTest/src/com/roshka/webprojecttest/servlets/FactorialRequestServlet.java
@@ -0,0 +1,46 @@
+
+package com.roshka.webprojecttest.servlets;
+
+import java.io.IOException;
+import java.io.PrintWriter;
+
+import javax.servlet.ServletException;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+@WebServlet("/factorial")
+public class FactorialRequestServlet extends HttpServlet {
+
+ @Override
+ protected void doGet(HttpServletRequest req, HttpServletResponse resp)
+ throws ServletException, IOException
+ {
+ // req -> datos que envia el navegador al servidor de aplicaciones
+ // resp -> la respuesta que envia el servidor de aplicaciones al navegador
+
+ PrintWriter pw = new PrintWriter(resp.getOutputStream());
+
+// String s1 = req.getParameter("s1");
+// String s2 = req.getParameter("s2");
+
+ pw.write(""
+ + ""
+ + "Hola, bienvenidos factorializador"
+ + ""
+ + ""
+ + "Soy un factorializador
"
+ + ""
+ + ""
+ + "
"
+ + ""
+ + "");
+
+ pw.close();
+
+ }
+}
diff --git a/WebProjectTest/src/com/roshka/webprojecttest/servlets/FactorialResponseServlet.java b/WebProjectTest/src/com/roshka/webprojecttest/servlets/FactorialResponseServlet.java
new file mode 100644
index 0000000..97894b8
--- /dev/null
+++ b/WebProjectTest/src/com/roshka/webprojecttest/servlets/FactorialResponseServlet.java
@@ -0,0 +1,83 @@
+
+package com.roshka.webprojecttest.servlets;
+
+import java.io.IOException;
+import java.io.PrintWriter;
+
+import javax.servlet.ServletException;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+@WebServlet("/factorial-response")
+public class FactorialResponseServlet extends HttpServlet {
+ protected void doGet(HttpServletRequest req, HttpServletResponse resp)
+ throws ServletException, IOException
+ {
+ PrintWriter pw = new PrintWriter(resp.getOutputStream());
+ Boolean valido=true;
+ String parametro = req.getParameter("number");
+ if(parametro.length() <1)
+ valido=false;
+ for(int i = 0 ; i < parametro.length(); i++) {
+ if( ( !Character.isDigit(parametro.charAt(i)) && i > 0) && !(Character.isDigit(parametro.charAt(i)) && i == 0 && parametro.charAt(i) != '-' ) ) {
+ valido=false;
+ break;
+ }
+ }
+ if (!valido) {
+ pw.write(""
+ + ""
+ + "Error de parametro"
+ + ""
+ + ""
+ + "No se puede generarla tabla de multiplicar. Valor del parametro \" " + parametro + " \" invalido."
+ + ""
+ + "");
+
+ }
+ else {
+ Integer numero = Integer.parseInt(parametro);
+ if(numero > 100) {
+ pw.write(""
+ + ""
+ + "Error de parametro"
+ + ""
+ + ""
+ + "Mi programa solo conoce el factorial de hasta el numero 100. El numero pasado fue: "+numero
+ + ""
+ + "");
+
+ }
+ else if(numero<0) {
+ pw.write(""
+ + ""
+ + "Error de parametro"
+ + ""
+ + ""
+ + "Mi programa no sabe obtener el factorial de numeros negativos"
+ + ""
+ + "");
+ }
+ else{
+ long facto=1;
+ for (long i = 2; i <=numero;i++)
+ facto*=i;
+ pw.write(""
+ + ""
+ + "Hola, bienvenidos al factorializador"
+ + ""
+ + ""
+ + "Soy un generador de factorial de numeros
"
+ + ""
+ + "
El factorial de "+ numero+" es: " + facto +"
"
+ + "
"
+ + ""
+ + "");
+ }
+ }
+ pw.close();
+ }
+}
+
diff --git a/WebProjectTest/src/com/roshka/webprojecttest/servlets/ShowMeTheBitsRequestServlet.java b/WebProjectTest/src/com/roshka/webprojecttest/servlets/ShowMeTheBitsRequestServlet.java
new file mode 100644
index 0000000..d07ef44
--- /dev/null
+++ b/WebProjectTest/src/com/roshka/webprojecttest/servlets/ShowMeTheBitsRequestServlet.java
@@ -0,0 +1,41 @@
+
+package com.roshka.webprojecttest.servlets;
+
+import java.io.IOException;
+import java.io.PrintWriter;
+
+import javax.servlet.ServletException;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+@WebServlet("/show-me-the-bits")
+public class ShowMeTheBitsRequestServlet extends HttpServlet {
+
+ @Override
+ protected void doGet(HttpServletRequest req, HttpServletResponse resp)
+ throws ServletException, IOException
+ {
+
+ PrintWriter pw = new PrintWriter(resp.getOutputStream());
+
+ pw.write(""
+ + ""
+ + "Hola, bienvenidos al show me the bits"
+ + ""
+ + ""
+ + "Soy un conversor sistemas de numeracion
"
+ + ""
+ + ""
+ + "
"
+ + ""
+ + "");
+
+ pw.close();
+
+ }
+}
diff --git a/WebProjectTest/src/com/roshka/webprojecttest/servlets/ShowMeTheBitsResponseServlet.java b/WebProjectTest/src/com/roshka/webprojecttest/servlets/ShowMeTheBitsResponseServlet.java
new file mode 100644
index 0000000..15df185
--- /dev/null
+++ b/WebProjectTest/src/com/roshka/webprojecttest/servlets/ShowMeTheBitsResponseServlet.java
@@ -0,0 +1,222 @@
+
+
+package com.roshka.webprojecttest.servlets;
+
+import java.io.IOException;
+import java.io.PrintWriter;
+
+import javax.servlet.ServletException;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+@WebServlet("/show-me-the-bits-response")
+public class ShowMeTheBitsResponseServlet extends HttpServlet {
+ protected void doGet(HttpServletRequest req, HttpServletResponse resp)
+ throws ServletException, IOException
+ {
+ PrintWriter pw = new PrintWriter(resp.getOutputStream());
+ Boolean valido=true;
+ String parametro = req.getParameter("number");
+ Integer [] vectorResultado = new Integer [16];
+ String tipo="";
+ if(parametro.length() < 1)
+ valido=false;
+ else if(parametro.length() >1 ) {
+ if(parametro.charAt(0) == '0') {
+ if(parametro.charAt(1) == 'x')
+ tipo = "hexadecimal";
+ else
+ tipo = "octal";;
+ }else
+ tipo="decimal";
+ }else
+ tipo= "decimal";;
+
+ if(tipo.equals("decimal")) {
+ for ( int i = 0 ; i< parametro.length(); i++)
+ if(!Character.isDigit(parametro.charAt(i)))
+ valido = false;
+ }
+ else if(tipo.equals("octal")) {
+ for ( int i = 1 ; i< parametro.length(); i++)
+ if(!Character.isDigit(parametro.charAt(i)))
+ valido = false;
+ }
+ else if(tipo.equals("hexadecimal")) {
+ for ( int i = 2 ; i < parametro.length(); i++ )
+ if( !isHexaDigit(parametro.charAt(i) ) )
+ valido = false;
+ }
+ int validAux = 0;
+ if(valido) {
+ if(tipo.equals("decimal") )
+ validAux = Integer.parseInt(parametro,10);
+ else if( tipo.equals("hexadecimal") )
+ validAux = Integer.parseInt(parametro.substring(2),16);
+ else
+ validAux = Integer.parseInt(parametro.substring(1),8);
+ }
+ if(validAux > 65535)
+ valido = false;
+ if (!valido) {
+ pw.write(""
+ + ""
+ + "Error de parametro"
+ + ""
+ + ""
+ + "No se puede generarla tabla de multiplicar. Valor del parametro \"" + parametro + "\" invalido."
+ + ""
+ + "");
+
+ }
+ else {
+ transformacion(tipo, parametro, vectorResultado);
+
+ pw.write(""
+ + ""
+ + "Hola, bienvenidos al conversor de numeros"
+ + ""
+ + ""
+ + "Soy un conversor de sistemas de numeracion
"
+ + ""
+ + "");
+ for(int i = 15; i >= 0 ; i--) {
+ if(vectorResultado[i] == 1) {
+ pw.write("" + vectorResultado[i]+" | ");
+
+ }
+ else {
+ pw.write(""+vectorResultado[i]+" | ");
+ }
+ if(i == 8) {
+ pw.write(" === | ");
+ }
+ else if(i == 0) {
+ pw.write("
");
+ }
+ else
+ pw.write(" | | ");
+
+ }
+ pw.write( "
"
+
+ + ""
+ + "");
+
+ }
+ pw.close();
+ }
+
+ public void transformacion(String tipo, String valor, Integer [] resultado) {
+ if(tipo.equals("decimal")) {
+ Integer numero = Integer.parseInt(valor);
+ int [] vectorAux = new int[16];
+ vectorAux[0] = 1;
+ for(int i = 1 ; i < 16 ;i++) {
+ vectorAux[i] = vectorAux[i-1]*2;
+ }
+ for(int i = 15 ; i > -1 ; i--) {
+ if(numero >= vectorAux[i]) {
+ resultado[i]=1;
+ numero%=vectorAux[i];
+ }
+ else {
+ resultado[i] = 0;
+ }
+ }
+ }
+
+ else if(tipo.equals("hexadecimal") ) {
+ String cadenaAux = "";
+ int k = 0;
+ for (int i = valor.length()-1 ; i > 1 ; i--){
+ cadenaAux = hexaToBin(valor.charAt(i));
+ for(int j = 3 ; j > -1 ; j--) {
+ resultado[k++]=Integer.parseInt(""+cadenaAux.charAt(j));
+ }
+ }
+ while(k<16)
+ resultado[k++]=0;
+ }
+ else if( tipo.equals("octal") ) {
+ String cadenaAux = "";
+ int k = 0;
+ for (int i = valor.length()-1 ; i > 0 ; i--){
+ cadenaAux = octalToBin(valor.charAt(i));
+ for(int j = 2 ; j > -1; j--) {
+ resultado[k++]=Integer.parseInt(""+cadenaAux.charAt(j));
+ }
+ }
+ while(k<16)
+ resultado[k++]=0;
+ }
+ }
+ public String hexaToBin(char caracter) {
+ if(caracter == 'F')
+ return "1111";
+ if(caracter == 'E')
+ return "1110";
+ if(caracter == 'D')
+ return "1101";
+ if(caracter == 'C')
+ return "1100";
+ if(caracter == 'B')
+ return "1011";
+ if(caracter == 'A')
+ return "1010";
+ if(caracter == '9')
+ return "1001";
+ if(caracter == '8')
+ return "1000";
+ if(caracter == '7')
+ return "0111";
+ if(caracter == '6')
+ return "0110";
+ if(caracter == '5')
+ return "0101";
+ if(caracter == '4')
+ return "0100";
+ if(caracter == '3')
+ return "0011";
+ if(caracter == '2')
+ return "0010";
+ if(caracter == '1')
+ return "0001";
+ if(caracter == '0')
+ return "0000";
+ return "";
+
+ }
+ public String octalToBin(char caracter) {
+ if(caracter == '7')
+ return "111";
+ if(caracter == '6')
+ return "110";
+ if(caracter == '5')
+ return "101";
+ if(caracter == '4')
+ return "100";
+ if(caracter == '3')
+ return "011";
+ if(caracter == '2')
+ return "010";
+ if(caracter == '1')
+ return "001";
+ if(caracter == '0')
+ return "000";
+ return "";
+ }
+
+ public Boolean isHexaDigit(char caracter) {
+ if( caracter == '0' ||caracter == '1' ||caracter == '2' ||caracter == '3' ||
+ caracter == '4' ||caracter == '5' ||caracter == '6' ||caracter == '7' ||
+ caracter == '8' ||caracter == '9' ||caracter == 'A' ||caracter == 'B' ||
+ caracter == 'C' ||caracter == 'D' ||caracter == 'E' ||caracter == 'F' ) {
+ return true;
+ }
+ else
+ return false;
+ }
+}
diff --git a/WebProjectTest/src/com/roshka/webprojecttest/servlets/SumaRequestServlet.java b/WebProjectTest/src/com/roshka/webprojecttest/servlets/SumaRequestServlet.java
new file mode 100644
index 0000000..329dc9e
--- /dev/null
+++ b/WebProjectTest/src/com/roshka/webprojecttest/servlets/SumaRequestServlet.java
@@ -0,0 +1,41 @@
+package com.roshka.webprojecttest.servlets;
+
+import java.io.IOException;
+import java.io.PrintWriter;
+
+import javax.servlet.ServletException;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+@WebServlet("/suma")
+public class SumaRequestServlet extends HttpServlet {
+
+ @Override
+ protected void doGet(HttpServletRequest req, HttpServletResponse resp)
+ throws ServletException, IOException
+ {
+
+ PrintWriter pw = new PrintWriter(resp.getOutputStream());
+
+ pw.write(""
+ + ""
+ + "Hola, bienvenidos al sumador"
+ + ""
+ + ""
+ + "Soy un sumador
"
+ + ""
+ + ""
+ + "
"
+ + ""
+ + "");
+
+ pw.close();
+
+ }
+}
diff --git a/WebProjectTest/src/com/roshka/webprojecttest/servlets/SumaResponseServlet.java b/WebProjectTest/src/com/roshka/webprojecttest/servlets/SumaResponseServlet.java
new file mode 100644
index 0000000..d21811f
--- /dev/null
+++ b/WebProjectTest/src/com/roshka/webprojecttest/servlets/SumaResponseServlet.java
@@ -0,0 +1,39 @@
+
+package com.roshka.webprojecttest.servlets;
+
+import java.io.IOException;
+import java.io.PrintWriter;
+
+import javax.servlet.ServletException;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+@WebServlet("/suma-response")
+public class SumaResponseServlet extends HttpServlet {
+ protected void doGet(HttpServletRequest req, HttpServletResponse resp)
+ throws ServletException, IOException
+ {
+ PrintWriter pw = new PrintWriter(resp.getOutputStream());
+
+ String s1 = req.getParameter("s1");
+ String s2 = req.getParameter("s2");
+
+ pw.write(""
+ + ""
+ + "Hola, bienvenidos al sumador"
+ + ""
+ + ""
+ + "Soy un sumador
"
+ + ""
+ + "
Operador s1: " + s1 + "
"
+ + "
Operador s2: " + s2 + "
"
+ + "
s1 + s2: " + (Double.parseDouble(s1) + Double.parseDouble(s2)) + "
"
+ + "
"
+ + ""
+ + "");
+
+ pw.close();
+ }
+}
diff --git a/WebProjectTest/src/com/roshka/webprojecttest/servlets/TablaMultiplicarRequestServlet.java b/WebProjectTest/src/com/roshka/webprojecttest/servlets/TablaMultiplicarRequestServlet.java
new file mode 100644
index 0000000..86803d6
--- /dev/null
+++ b/WebProjectTest/src/com/roshka/webprojecttest/servlets/TablaMultiplicarRequestServlet.java
@@ -0,0 +1,40 @@
+package com.roshka.webprojecttest.servlets;
+
+import java.io.IOException;
+import java.io.PrintWriter;
+
+import javax.servlet.ServletException;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+@WebServlet("/tabla-multiplicar")
+public class TablaMultiplicarRequestServlet extends HttpServlet {
+
+ @Override
+ protected void doGet(HttpServletRequest req, HttpServletResponse resp)
+ throws ServletException, IOException
+ {
+ PrintWriter pw = new PrintWriter(resp.getOutputStream());
+
+
+ pw.write(""
+ + ""
+ + "Hola, Aqui te enseƱo las tablas de la multiplicacion"
+ + ""
+ + ""
+ + "Soy un generador de tablas de multiplicar
"
+ + ""
+ + ""
+ + "
"
+ + ""
+ + "");
+
+ pw.close();
+
+ }
+}
diff --git a/WebProjectTest/src/com/roshka/webprojecttest/servlets/TablaMultiplicarResponseServelet.java b/WebProjectTest/src/com/roshka/webprojecttest/servlets/TablaMultiplicarResponseServelet.java
new file mode 100644
index 0000000..7b600be
--- /dev/null
+++ b/WebProjectTest/src/com/roshka/webprojecttest/servlets/TablaMultiplicarResponseServelet.java
@@ -0,0 +1,88 @@
+
+package com.roshka.webprojecttest.servlets;
+
+import java.io.IOException;
+import java.io.PrintWriter;
+
+import javax.servlet.ServletException;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+@WebServlet("/tabla-multiplicar-response")
+public class TablaMultiplicarResponseServelet extends HttpServlet {
+ protected void doGet(HttpServletRequest req, HttpServletResponse resp)
+ throws ServletException, IOException
+ {
+ PrintWriter pw = new PrintWriter(resp.getOutputStream());
+ Boolean valido=true;
+ String parametro = req.getParameter("number");
+ if(parametro.length() <1)
+ valido=false;
+ for(int i = 0 ; i < parametro.length(); i++) {
+ if( ( !Character.isDigit(parametro.charAt(i)) && i > 0) && !(Character.isDigit(parametro.charAt(i)) && i == 0 && parametro.charAt(i) != '-' ) ) {
+ valido=false;
+ break;
+ }
+ }
+ if (!valido) {
+ pw.write(""
+ + ""
+ + "Error de parametro"
+ + ""
+ + ""
+ + "No se puede generarla tabla de multiplicar. Valor del parametro \"" + parametro + "\" invalido."
+ + ""
+ + "");
+
+ }
+ else {
+ Integer numero = Integer.parseInt(parametro);
+ if(numero > 100) {
+ pw.write(""
+ + ""
+ + "Error de parametro"
+ + ""
+ + ""
+ + "Mi programa solo conoce la tabla de multiplicar hasta el numero 100. El numero pasado fue: "+numero
+ + ""
+ + "");
+
+ }
+ else if(numero<0) {
+ pw.write(""
+ + ""
+ + "Error de parametro"
+ + ""
+ + ""
+ + "Mi programa no sabe las tablas de multiplicar de numeros negativos"
+ + ""
+ + "");
+ }
+ else{
+ pw.write(""
+ + ""
+ + "Hola, bienvenidos al multiplicador"
+ + ""
+ + ""
+ + "Soy un generador de tablas de multiplicar
"
+ + ""
+ + ""+ ""+numero+" | " + "* | "+ "1 | " +"= | " + ""+(numero*1) + " | " + "
"
+ + ""+ ""+numero+" | " + "* | "+ "2 | " +"= | " + ""+(numero*2) + " | " + "
"
+ + ""+ ""+numero+" | " + "* | "+ "3 | " +"= | " + ""+(numero*3) + " | " + "
"
+ + ""+ ""+numero+" | " + "* | "+ "4 | " +"= | " + ""+(numero*4) + " | " + "
"
+ + ""+ ""+numero+" | " + "* | "+ "5 | " +"= | " + ""+(numero*5) + " | " + "
"
+ + ""+ ""+numero+" | " + "* | "+ "6 | " +"= | " + ""+(numero*6) + " | " + "
"
+ + ""+ ""+numero+" | " + "* | "+ "7 | " +"= | " + ""+(numero*7) + " | " + "
"
+ + ""+ ""+numero+" | " + "* | "+ "8 | " +"= | " + ""+(numero*8) + " | " + "
"
+ + ""+ ""+numero+" | " + "* | "+ "9 | " +"= | " + ""+(numero*9) + " | " + "
"
+ + ""+ ""+numero+" | " + "* | "+ "10 | " +"= | " + ""+(numero*10)+ " | " + "
"
+ + ""
+ + ""
+ + "");
+ }
+ }
+ pw.close();
+ }
+}
diff --git a/WebProjectTest/src/com/roshka/webprojecttest/servlets/TestServlet.java b/WebProjectTest/src/com/roshka/webprojecttest/servlets/TestServlet.java
new file mode 100644
index 0000000..7e8539f
--- /dev/null
+++ b/WebProjectTest/src/com/roshka/webprojecttest/servlets/TestServlet.java
@@ -0,0 +1,40 @@
+package com.roshka.webprojecttest.servlets;
+
+import java.io.IOException;
+import java.io.PrintWriter;
+
+import javax.servlet.ServletException;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+@WebServlet("/test1")
+public class TestServlet extends HttpServlet {
+
+ @Override
+ protected void doGet(HttpServletRequest req, HttpServletResponse resp)
+ throws ServletException, IOException
+ {
+ // req -> datos que envia el navegador al servidor de aplicaciones
+ // resp -> la respuesta que envia el servidor de aplicaciones al navegador
+
+ PrintWriter pw = new PrintWriter(resp.getOutputStream());
+
+ pw.write(""
+ + ""
+ + "Hola, bienvenidos"
+ + ""
+ + ""
+ + "Hola, estoy dentro del HTML"
+ + ""
+ + "");
+
+ pw.close();
+
+
+ }
+
+
+
+}