From 135e4b1a5787eb584c1c6e0d1a6a1a7db42886f2 Mon Sep 17 00:00:00 2001 From: Matias Ferreira Date: Tue, 22 Sep 2020 20:57:05 -0400 Subject: [PATCH] tarea terminada --- WebProjectTest/WebContent/META-INF/MANIFEST.MF | 3 +++ WebProjectTest/WebContent/index.html | 17 +++++++++++++++++ WebProjectTest/build/classes/com/roshka/webprojecttest/servlets/FactorialRequestServlet.class | Bin 0 -> 1408 bytes WebProjectTest/build/classes/com/roshka/webprojecttest/servlets/FactorialResponseServlet.class | Bin 0 -> 3226 bytes WebProjectTest/build/classes/com/roshka/webprojecttest/servlets/ShowMeTheBitsRequestServlet.class | Bin 0 -> 1455 bytes WebProjectTest/build/classes/com/roshka/webprojecttest/servlets/ShowMeTheBitsResponseServlet.class | Bin 0 -> 5856 bytes WebProjectTest/build/classes/com/roshka/webprojecttest/servlets/SumaRequestServlet.class | Bin 0 -> 1410 bytes WebProjectTest/build/classes/com/roshka/webprojecttest/servlets/SumaResponseServlet.class | Bin 0 -> 1906 bytes WebProjectTest/build/classes/com/roshka/webprojecttest/servlets/TablaMultiplicarRequestServlet.class | Bin 0 -> 1478 bytes WebProjectTest/build/classes/com/roshka/webprojecttest/servlets/TablaMultiplicarResponseServelet.class | Bin 0 -> 4011 bytes WebProjectTest/build/classes/com/roshka/webprojecttest/servlets/TestServlet.class | Bin 0 -> 1215 bytes WebProjectTest/src/com/roshka/webprojecttest/servlets/FactorialRequestServlet.java | 46 ++++++++++++++++++++++++++++++++++++++++++++++ WebProjectTest/src/com/roshka/webprojecttest/servlets/FactorialResponseServlet.java | 83 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ WebProjectTest/src/com/roshka/webprojecttest/servlets/ShowMeTheBitsRequestServlet.java | 41 +++++++++++++++++++++++++++++++++++++++++ WebProjectTest/src/com/roshka/webprojecttest/servlets/ShowMeTheBitsResponseServlet.java | 222 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ WebProjectTest/src/com/roshka/webprojecttest/servlets/SumaRequestServlet.java | 41 +++++++++++++++++++++++++++++++++++++++++ WebProjectTest/src/com/roshka/webprojecttest/servlets/SumaResponseServlet.java | 39 +++++++++++++++++++++++++++++++++++++++ WebProjectTest/src/com/roshka/webprojecttest/servlets/TablaMultiplicarRequestServlet.java | 40 ++++++++++++++++++++++++++++++++++++++++ WebProjectTest/src/com/roshka/webprojecttest/servlets/TablaMultiplicarResponseServelet.java | 88 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ WebProjectTest/src/com/roshka/webprojecttest/servlets/TestServlet.java | 40 ++++++++++++++++++++++++++++++++++++++++ 20 files changed, 660 insertions(+) create mode 100644 WebProjectTest/WebContent/META-INF/MANIFEST.MF create mode 100644 WebProjectTest/WebContent/index.html create mode 100644 WebProjectTest/build/classes/com/roshka/webprojecttest/servlets/FactorialRequestServlet.class create mode 100644 WebProjectTest/build/classes/com/roshka/webprojecttest/servlets/FactorialResponseServlet.class create mode 100644 WebProjectTest/build/classes/com/roshka/webprojecttest/servlets/ShowMeTheBitsRequestServlet.class create mode 100644 WebProjectTest/build/classes/com/roshka/webprojecttest/servlets/ShowMeTheBitsResponseServlet.class create mode 100644 WebProjectTest/build/classes/com/roshka/webprojecttest/servlets/SumaRequestServlet.class create mode 100644 WebProjectTest/build/classes/com/roshka/webprojecttest/servlets/SumaResponseServlet.class create mode 100644 WebProjectTest/build/classes/com/roshka/webprojecttest/servlets/TablaMultiplicarRequestServlet.class create mode 100644 WebProjectTest/build/classes/com/roshka/webprojecttest/servlets/TablaMultiplicarResponseServelet.class create mode 100644 WebProjectTest/build/classes/com/roshka/webprojecttest/servlets/TestServlet.class create mode 100644 WebProjectTest/src/com/roshka/webprojecttest/servlets/FactorialRequestServlet.java create mode 100644 WebProjectTest/src/com/roshka/webprojecttest/servlets/FactorialResponseServlet.java create mode 100644 WebProjectTest/src/com/roshka/webprojecttest/servlets/ShowMeTheBitsRequestServlet.java create mode 100644 WebProjectTest/src/com/roshka/webprojecttest/servlets/ShowMeTheBitsResponseServlet.java create mode 100644 WebProjectTest/src/com/roshka/webprojecttest/servlets/SumaRequestServlet.java create mode 100644 WebProjectTest/src/com/roshka/webprojecttest/servlets/SumaResponseServlet.java create mode 100644 WebProjectTest/src/com/roshka/webprojecttest/servlets/TablaMultiplicarRequestServlet.java create mode 100644 WebProjectTest/src/com/roshka/webprojecttest/servlets/TablaMultiplicarResponseServelet.java create mode 100644 WebProjectTest/src/com/roshka/webprojecttest/servlets/TestServlet.java 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

+
    +
  1. aprende a multiplicar!
  2. +
  3. aprende a factorializar!
  4. +
  5. aprender conversion decimal/binario!
  6. +
+ + + \ 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

" + + "
" + + "
" + + "Introduzca el numero:
" + + "" + + "
" + + "
" + + "" + + ""); + + 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

" + + "
" + + "
" + + "Introduzca el numero:
" + + "" + + "
" + + "
" + + "" + + ""); + + 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(""); + + } + else { + pw.write(""); + } + if(i == 8) { + pw.write(""); + } + else if(i == 0) { + pw.write(""); + } + else + pw.write(""); + + } + pw.write( "
" + vectorResultado[i]+""+vectorResultado[i]+" ===
|
" + + + "" + + ""); + + } + 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

" + + "
" + + "
" + + "Enter 1st number:
" + + "Enter 2nd number:
" + + "" + + "
" + + "
" + + "" + + ""); + + 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

" + + "
" + + "
" + + "Enter 1st number:
" + + "" + + "
" + + "
" + + "" + + ""); + + 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

" + + "" + + ""+ "" + ""+ "" +"" + "" + "" + + ""+ "" + ""+ "" +"" + "" + "" + + ""+ "" + ""+ "" +"" + "" + "" + + ""+ "" + ""+ "" +"" + "" + "" + + ""+ "" + ""+ "" +"" + "" + "" + + ""+ "" + ""+ "" +"" + "" + "" + + ""+ "" + ""+ "" +"" + "" + "" + + ""+ "" + ""+ "" +"" + "" + "" + + ""+ "" + ""+ "" +"" + "" + "" + + ""+ "" + ""+ "" +"" + "" + "" + + "" + + "" + + ""); + } + } + 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(); + + + } + + + +} -- libgit2 0.26.0
"+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)+ "