Programación , Domótica y microcontroladores.

Archivo para septiembre, 2011

Jsp -> Mi primera aplicación

En este minitutorial pretendo explicar mediante un ejemplo  básico como imprimir datos de un vector en Jsp.Espero que sea de mucha ayuda con  para los que recién comienza a programar en  Jsp.

Asi debería lucir nuestro ejemplo.

 

 

 

 

 

 

 

 

 

 

Pasos:

  1. Crear un proyecto en java Web
  2. Asignarle un nombre(en mi caso yo lo nombre:MiprimerJsp)
  3. Crear un archivo “Jsp” dentro de WebPages(Nuevo->Jsp)

 

 

 

 

 

 

 

 

 

 

Luego

  1. Crear un paquete dentro de la carpeta SourcePackages y nombrarla “Objetos”.
    1. Crear una clase llamada “Persona”.
    2. Escribe el siguiente código.(Lo que hacemos es poner los atributos de la clase.)

package Objetos;

/**
*
* @author Admin
*/
public class Persona {
private String Nombre;
private String Ciudad;
private int Id;

public Persona(String Nombre,String Ciudad,int Edad){
this.Nombre=Nombre;
this.Ciudad=Ciudad;
this.Id=Edad;
}

public String getCiudad(){
return Ciudad;
}
public String getNombre(){
return Nombre;
}
public int getId(){
return Id;
}
public void setId(int Id){
this.Id=Id;
}

public void setNombre(String Nombre){
this.Nombre=Nombre;
}
public void setCiudad(String Ciudad){
this.Ciudad=Ciudad;
}

}

Ahora finalmente en el archivo jsp que creamos  llamado “index.jsp” escribimos el siguiente código.
<%@ page contentType="text/html;" pageEncoding="UTF-8" import="Objetos.Persona" import="java.util.Vector" errorPage=""%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
 "http://www.w3.org/TR/html4/loose.dtd">

<html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>JSP Page</title>
 </head>
 <body>
<%
Vector<Persona> vecPer=new Vector<Persona>();

 vecPer.add(new Persona("Wilfredo","Machala",23));
 vecPer.add(new Persona("Anita","Pasaje",28));
 vecPer.add(new Persona("Sebastian","Arenillas",25));
 vecPer.add(new Persona("Raul","Santa Rosa",21));
 vecPer.add(new Persona("Leonardo","Pasaje",25));
 vecPer.add(new Persona("Victor","Huaquillas",27));
 vecPer.add(new Persona("Derek","Machala",20));
 vecPer.add(new Persona("Raul","Guayaquil",18));

%>
 <h1>Formualrio</h1>
 <table border="1">
 <thead>
 <tr>
 <th>Nombre Completo</th>
 <th>Ciudad</th>
 <th>Edad</th>
 </tr>
 </thead>
 <tbody>
 <% for(int k=0;k<vecPer.size();k++){ %>
 <tr>
 <td><%=vecPer.elementAt(k).getNombre()%></td>
 <td><%=vecPer.elementAt(k).getCiudad() %></td>
 <td><%=vecPer.elementAt(k).getId()%></td>
 </tr>
 <%}%>

 </tbody>
 </table>

 </body>
</html>

En realidad solo importamos estos: import="Objetos.Persona" import="java.util.Vector".
Miren ahora como creamos el vector de la clase persona , lo llenamos e imprimimos.


 

Cualquier duda , no duden en comentar amigos.Ah y también puedes sugerir de que temas deseas que publique.
Link de descarga del ejemplo:

Descargar Ejemplo.

Jsp -> Una buena opción para programar

 

Definición:

La tecnología de JavaServer PagesTM (JSP TM) permite a los desarrolladores y a los diseñadores de Web desarrollar rápidamente y mantener fácilmente páginas dinámicas, ricas  en información como son las que soportan a sistemas de negociación.

Otra definición es que es una tecnología de Java que permite introducir código para la generación dinámica de HTML dentro de una página web. Esta surge por la necesidad de crear aplicaciones dinámicas para Web de forma fácil, ya que la mayor parte del resultado de un programa CGI es estático.

En otras palabras, un JSP es simplemente una página de Web en HTML que contiene dígitos  binarios adicionales de código que ejecuta la lógica de la aplicación para generar contenido dinámico. Esta lógica de la aplicación puede implicar el uso de JavaBeans, objetos de JDBC,   Enterprise Java Beans (EJB), u objetos de RMI,  los cuales pueden ser fácilmente accedidos desde un JSP. Por ejemplo, un JSP puede contener código HTML que despliega texto  y gráficos estáticos, y además puede invocar a métodos de un objeto de JDBC (Bean) que tenga  acceso a una base de datos; cuando se despliegue la página en el browser de un usuario, ésta contendrá el contenido estático HTML y la información dinámica extraídos de la DB.

Características:

  • Conjunta el poder de Java en el servidor y la flexibilidad de HTML (HyperText Markup Language) en el browser.
  • No sólo se puede utilizar HTML, sino también XML ( eXtensible Markup Language) o WML (Wireless Markup Language).
  • Hace más fácil reusar componentes como JavaBeans  y Enterprise JavaBeans los cuales realizan tareas más específicas.
  • Forma parte integral de Java 2 Enterprise Edition (J2EE).
  • Su función es saber como procesar una solicitud para crear una respuesta.
  • Soporta contenido dinámico que refleja las condiciones del mundo real.
  • Existe independencia entre la parte del diseño (interfaz) y la lógica (programa).

Write Once, Run Anywhere T M, independencia de plataforma.

  • Mejora del performance. No se tiene que ir al servidor cada vez que se haga una solicitud,por lo tanto soluciona el problema del cuello de botella.
  • Ante un cambio se compila automáticamente. Ya que se realizó un precompilado en el servlet antes de ser usado.
  • Es más rápido y fácil crear aplicaciones de Web.
  • Capaz de instanciar cualquier clase de Java.
  • Corre en todos los servidores de Web principales.
En otras palabras si has programado en netbeans o eclipse se te hará fácil jsp, ya que la forma de crear clases y programarlas es lo mismo pero cambia al presentar la información en la web.