Entradas

Mostrando entradas de mayo, 2013

JSP. 3 Primera aplicación JSP

Imagen
Primera aplicación JSP Crearemos un proyecto web en Netbeans: FileNew Project Categories: Maven, Projects: Web Application. Click Next. Seleccionamos la carpeta de destino, le damos un nombre al proyecto, Group Id es el conjunto de paquetes separados por un . que identificará a nuestro proyecto (ejemplo com.me.jsp). Click Next. Seleccionamos el servidor a utilizar, Tomcat. Click Finish.  Video crear un proyecto maven web en Netbeans.


Esto nos crea un proyecto completo con la siguiente estructura: Web Pages: contiene los elementos típicamente empleados para un sitio web: documentos HTML, CSS (Cascading Style Sheets), JavaScript e imágenes. En este directorio colocaremos las páginas JSP (paginas web con extensión jsp). Sources Packages: carpeta donde crearemos cualquier clase Java que necesitemos y los Servlets. Dependencies: librerías cargadas en nuestra aplicación. Java Dependencies: JDK. Project Files: contiene el archivo pom.xml, en este archivo se definen las librerías a…

JSP. 2 Software necesario

JDK. Contenedor servlet Tomcat. Tomcat es un servidor web normal con una extensión capaz de identificar peticiones JSP y manejar Servlets. IDE Netbeans. Hay que instalar la versión Java EE https://netbeans.org/downloads.
Puede hacerse uso de un servidor de aplicaciones como Glassfish que implementa las tecnologías definidas en la plataforma Java EE y permite ejecutar aplicaciones que siguen esta especificación. 
Respecto al contenedor web no nos preocuparemos ya que Netbeans viene con Tomcat y Glassfish y simplemente indicaremos el que queramos usar.

JSP. 1 Introducción

JavaServer Pages (JSP) es una tecnología creada por Sun Microsystems que nos permite crear páginas web dinámicas en Java. JSP permite la utilización de páginas JSP, Servlets y es posible hacer uso de Bibliotecas de Etiquetas (Tag Libraries) externas e incluso personalizadas.
Una página JSP es una página donde puede existir código HTML y código Java en forma de script. Un servlet es una clase Java pura que acepta peticiones HTTP y devuelve un respuesta HTTP. Una biblioteca de etiquetas es un conjunto de ficheros que nos proporcionan funcionalidades específicas en cada etiqueta. Un ejemplo de etiqueta sería <c:out>, <c:set>, etc...
La principal ventaja de JSP frente a otros lenguajes es que el lenguaje Java es un lenguaje de peso en el mundo web, posee la portabilidad de Java y permite ejecutar aplicaciones en múltiples plataformas sin cambios.

Java. Texto de colores en la consola

Imagen
Para escribir un texto en color se necesita anteponer unos caracteres a la cadena.

Ejemplo: 
System.out.println("\033[30mEste texto es Negro");
System.out.println("\033[31mEste texto es Rojo");
System.out.println("\033[32mEste texto es Verde");
System.out.println("\033[33mEste texto es Amarillo");
System.out.println("\033[34mEste texto es Azul");
System.out.println("\033[35mEste texto es Magenta");
System.out.println("\033[36mEste texto es Cyan");
System.out.println("\033[37mEste texto es Blanco");
Para hacerlo todo más fácil creamos una clase:


package com.me.cursojava.clases;/**
 * Clase para obtener texto en colores para la consola.
 * @author juan
 */
publicclassMiConsole {   // public static final String BLACK="\033[30m";
  // public static final String RED="\033[31m";
  // public static final String GREEN="\033[32m";
  // public static final String YELLOW ="\033[33m"…

TestNG. Dependencias entre métodos

Dependencias Para indicar dependencias en la anotación @Test se hace uso del atributo dependsOnMethods.
Ejemplo: package com.me.mytestng.clases;import org.testng.annotations.Test;publicclassDependencia {

/**
   * Test metodo1.
   */
   @Test
publicvoidmetodo1(){
     System.out.println("Método 1.");
   }

/**
   * Test metodo2.
   */
   @Test
publicvoidmetodo2(){
     System.out.println("Método 2.");
   }

/**
   * Test metodo3.
   * Depende del método1 y metodo2, hasta que los métodos de los que depende
   * no terminen no se ejecutará metodo3.
   */
   @Test(dependsOnMethods = {"metodo1", "metodo2"})
publicvoidmetodo3(){
     System.out.println("Método 3.");
   }

}
El resultado es: ------------------------------------------------------- T E S T S ------------------------------------------------------- Running com.me.mytestng.clases.Dependencia Método 1. Método 2. Método 3. Tests run: 3, Fa…

TestNG. Pasar parámetros a los métodos test

ParámetrosLos métodos test no tienen porque tener parámetros, pero si necesitamos hacer uso de ellos podemos utilizar la anotación @DataProvider para crearlos y en la anotación @Test se indica que DataProvider se usará. Un método anotado con @DataProvider devolverá un array de array de objetos (Object[][]), donde: el tamaño de la primera dimensión indica el número de veces que el método será invocado.la segunda dimensión contiene un array de objetos que deben ser compatibles con el tipo de parámetros del método test que hará uso de ellos.
Ejemplo: package com.me.mytestng.clases;import org.testng.annotations.DataProvider; import org.testng.annotations.Test;publicclassParametrosTest {

/**
   * Test que recibe dos parámetros.
   * @paramnombre    * @paramedad
   */
   @Test(dataProvider = "param1")
publicvoidtest2Parametros(String nombre, Integer edad) {
     System.out.println("Nombre: " + nombre + " Edad: " + edad);
   }

/**
   * Mét…

TestNG. Suits ejecutar un conjunto de test

Suits En un proyecto existirán muchos test y puede que se quiera lanzar todos los test haciendo un solo click, para ello existe suit. Existen dos formas de crear un suit: Mediante un archivo xml.Mediante código. Veremos la creación de un Suit mediante código.
Se supone ya creados estas dos clases test, OperacionesTest1.java y OperacionesTest2.java.

Clase test que se encargará de ejecutar los test creados:
package com.me.mytestng;import com.me.mytestng.clases.OperacionesTest1; import com.me.mytestng.clases.OperacionesTest2; importorg.testng.TestListenerAdapter; import org.testng.TestNG; import org.testng.annotations.Test;
publicclassAppNGTest {

publicAppNGTest() {
   }

/**
  * Ejecutar un suit mediante código.
  */
   @Test
publicvoidmyTest() {
     TestListenerAdapter tla = new TestListenerAdapter();
     TestNG testng = new TestNG();
// Clases test a ejecutar
     testng.setTestClasses(new Class[]{
        OperacionesTest1.class,
        Operacio…