martes, 23 de noviembre de 2010

Servlet con Mysql orientado a objetos

Bien este dia pondre los servlet con bases de datos y orientado objetos , creando una clase conexion con sus metodos respectivos para el mantenimiento de la base de datos , por hoy no explicare esto ya que no dispongo de mucho tiempo y que todos estan trabajando en sus proyectos, pues mas adelante lo explicare con mas calma y mas detalle.

Descargar

cualquier duda pregunten

jueves, 11 de noviembre de 2010

Sesiones en Servlets

Que tal compañeros en este dia les voy a mostrar como se hace un login en Servlets, si ya
leyeron los post anteriores de Servlets se pueden dar cuenta de que es y para que nos sirve y si no te recomiendo ir a leer un poquito a los post anteriores para que no nos perdamos a la hora de ir realizando este ejercicio.

Bueno todos sabemos que son Sesiones pero voy a retroalimentar un poco:

El uso de sesiones cobra mayor importancia conforme empieza a crecer un diseño con JSP's y Servlets, mientras en los Objetos request y response puede ser colocada información para ser enviada entre un JSP y/o Servlet, una vez terminada dicha solicitud la información se pierde; para los casos en que es necesario emplear información común entre un grupo de JSP's/Servlets esta es colocada en el Objetosession.

Este mecanismo de sesiones es ideal para mantener información de visitas sobre determinado usuario, una vez reconocido el usuario se pueden mantener en la sesión datos de cualquier tipo tales como nombre, dirección o preferencias , esto sin la necesidad de estar constantemente realizando búsquedas en Bases de Datos y/o solicitando información vía HTML.


vaya en pocas palabras sabemos que las sesiones nos sirve para darle un seguimiento al usuario que entra a nuestro sitio web y tambien nos sirve para proteger nuestras paginas que no queremos que nos visiten usuarios Anonimos.. y para muchas cosas..

entonces lo que voy a hacer es reutilizar el mismo codigo que utilice cuando realize el de Sesiones en JSP.. si no se recuerdan como es pueden buscarlo y se daran cuenta que es el mismisimo codigo..

pero para poder ubicarlo es diferente ya que en Servlets todo lo que en JSP nosotros ponias las Directivas <% y aqui escribiamos codigo JAVA %> pero en servlet.

primero que nada se crea un archivo .JAVA.. y dentro de ese archivo .JAVA se crea el html.. como?.. bueno hay muchas formas Netbeans nos da un ejemplo al no mas crear el archivo Servlets..


entonces.. lo que voy a hacer es mostrarles que no es tan diferente a utilizar servlets a JSP..
voy a poner una imagen de Sesiones en JSP. y la vamos a comparar con Servlets
























vaya este ese el mismo codigo que he utilizado para realizar la sesion en Servlets y en JSP... la diferencia es que en uno el jsp va incrustado entre el html.. y el otro es al reves..
el html va incrustado en el archivo java..


pero sin tanta paja aqui les dejo el ejemplo que utilizare para explicarles mas mañana en la clase de java..
asi que.. mirenlo y comenten!!

miércoles, 10 de noviembre de 2010

Pool de conexiones + jstl + jdni

Hoy He Aprendido otra cosa.!!!!!

En esta oportunidad mostrare una forma de conectar a una base de datos utilizando un pool de conexiones, jstl y jndi.

Este es un tema un poco complejo y complicado para muchos pero, con netbeans y GlassFish se simplifica un poco las cosas. En otra oportunidad mostrare como hacerlo con tomcat y netbeans y tomcat y eclipse.

Pero para entender un poco a lo que se trata lo haremos de esta forma.

1- Definicion de Pool de Conexiones
2- Definicion de JNDI
3- Mas acerca de TagLibs para GlassFish y para Tomcat

Vean los dos videos ok.

Parte 1




Parte 2





Recomiendo los vean en HD!!!!

By Codigo: Monstrito
(COTTE TUX)

Como Crear un Servlet en Netbeans

Despues de ver los conceptos basicos sobre servlets veremos como crear uno basico y tambien otras generalidades importantes como el ciclo de vida .

Algunos se preguntaran como es la estructura de un servlet todo servlets debe implementar la interfaz servlet ya que es esta quien declara los metodos que definen el ciclo de vida del mismo:init,service y destroy.

El metodo init es invocado por el contenedor web para iniciar la ejecucion del servlet. este metodo se ejecuta una sola vez y tiene como mision iniciar las variables y recursos(por ejemplo conectar a una base de datos)

El metodo service se llama cada vez que el servidor recibe una peticion para el servlet. este metodo puede llamar varias llamadas simultaneas. por cada una de ellas , crea un nuevo hilo y examina el tipo de peticion.

EL metodo service tiene dos parametros de tipos HttpServletRequest y HttpServletResponse , respectivamente que son pasados al metodo invocado .

Aclarando algo el metodo dopost solo se ejecuta cuando viene de un formulario con metodo post , pero doget se puede ejecutar con un formulario con metodo get y desde una url con parametros.

Y por ultimo el metodo destroy es el ultimo metodo invocado justo antes de destruir el servlet.

Finalmente recordar que un servlet http puede responder a multiples clientes simultaneamente quiere esto decir que los metodos que hacen el trabajo en el servlet para los clientes , pueden requerir ser sincronizados dependiendo de los recursos que tengan que ser compartidos . esto puede hacerce bien por los metodos clasicos de sincronizacion de hilos. (Hilos en java)

Bien ahora veremos como se crea un Servlet desde Netbeans , si lo quieres hacer desde 0 tambien es valido.

Primero creamos un proyecto web asi como se enseño en los post anteriores y nos vamos a esta opcion.

Como es primer vez que creamos un servlet tenemos que irnos a otro , y saldra este menu.

Luego buscamos web y buscamos servlet. y le ponemos nombre al servlet y le damos terminar al siguiente menu ya que no lo iniciaremos con ningun valor .

Ya creado nos saldra esto:

Veamos la imagen para entender como esta formado un servlet.

Bien ahora para usarlos es el mismo lenguaje de java asi que no habra mucho problema.

comenten no sean bayuncos....

Introduccion a Servlets

Bien ya dejando de lado un poco la Tecnologia JSP veremos un poco sobre lo que son los servlets hoy veremos una breve introduccion teorica acerca de este tema.

Para empezar que es un Servlets?

Un Servlets es un programa que se ejecuta en el contenedor web de un servicio de aplicaciones . los clientes pueden invocarlo utilizando el protocolo HTTP.

Caracteristicas de un Servlets :
bueno los servlets son la alternativa de sun para sustituir a la programacion CGI (es de las primeras formas de programación web dinámica) , y ambas tecnologias ofrecen lo mismo con la diferencia de que utilizando servlets con cada peticion se inicia un hilo en vez de un proceso,lo cual reduce el uso del servidor.

En definitiva si comparamos los servlets con la tecnologia CGI o con otras , llegaremos a la conclusion de que es bastante mas sencilla y mas potente . su principales caracteristicas son:

  • Al estar escritos en java , son independientes de la plataforma
  • consumen menos recursos
  • son seguros y portables

Java proporciona el soporte necesario para escribir servlets a travez de los paquetes javax.servlet y javax.servlet.http.

Estructura de un Servlets
Desde el punto de vista de java, un servlet no es mas que un objeto de alguna de las clases de la API java servlet que implemente la interfaz servlets , como son GenericServlet y HttpServlet .
cuando se implementa un servicio generico normalmente se utiliza la clase genericServlet . en cambio la clase HttpServlet es idonea para servicios especificos HTTP.

Bien en pocas palabras los servlets son un programa que de salida da una pagina web dinamica , en la cual podemos hacer procesos de servidor , aunque es el mismo codigo Java pero el codigo html sera impreso desde el servlets.

Comenten no sean bayuncos...

sábado, 6 de noviembre de 2010

Maestro Detalle ASP.NET


Que tal compañeros en este dia les pongo un video de sin tanta pajas para hacer un maestro detalle para su "proyecto de asp.." pero va.. aqui les dejo el video para que lo hagan no necesita codigo o alguna otra cosa para hacerlo solo ver el video y enlazar sus bases de datos a las herramientas que van a utilizar..






ahi les qda el video!! suerte y si tienen preguntas comentenlas suerte y saludos a la niña vaquerita! Educando a la Competencia..

Calendarios en AJAX y manejo de Fechas en JAVA

Bien señores hoy les traigo algo que se que les servira ya que a mi me saco de aguas , ya que mi proyecto requiere manejo de fechas validadas no podia dejarlo a la suerte del usuario que insertara cualquier cosa .

Estaba revisando algunos calendarios en javascript pero no hacian lo que yo queria , solo muestran la fecha y algunos por ahi que ya la pegaban en una caja de texto , pero igual era mucho codigo para personalizarlo ya que solo una semana tengo para entregar el sistema , tuve que googlear un rato , hasta que encontre una herramienta interesante JSCalendar es una serie de clases Javascript que permiten la creacion de calendarios , es facil de usar solo es de leer un poco la documentacion y ver los ejemplos y empezar a travesiar con algunos datos.

Bien ya sin tanta paja veamos la pagina ya puesta en marcha :

Bien la pagina html quedaria asi , con un bonito calendario que cuando seleccionamos la fecha aparece en el texbox.

Bien veamos como se construyo el codigo html para este ejemplo.

Como vemos en la imagen exportamos 3 archivos js que contienen las clases necesarias para crear los calendarios , el ultimo archivo es para traducirlo al español ya que contiene mas de 400 idiomas .

Luego importamos el Estilo CSS del calendario hay varios que pueden usar pero yo usare este por que era el unico que baje .

Despues creamos un formulario en el cual pondremos una caja de texto con button que nos ayudaran para operar con el calendario.

EL codigo javascript lo vemos , abajo del formulario que manda a llamar la clase calendar y el metodo setup. luego especificamos varios parametros como donde aparecera la fecha y el boton que contendra el calendario y tambien el formato .

Despues de cerrar el script ponemos un submit para enviar el formulario con la fecha .

Ahora veamos el manejo de fechas en Java:

Ya en la pagina jsp exportamos 3 paquetes de java para una para operar con fechas otra para instanciar objetos de fechas y la ultima es para aplicarle try cash al codigo.

Luego abrimos etiquetas jsp y capturamos el primero valor , instanciamos el objeto de fecha , luego creamos la fecha de hoy con distintos metodos.

Y luego de eso concateno para crear la fecha como yo quiero , pero como variable de texto .

Para poder comparar fechas necesitamos esas variable de tipo fecha obvio , pero si estan en string las convertimos usando el objeto de fecha que creamos mas arriba , para que se convierta con nuestro formato.

Por ultimo comparamos las fechas con before after e iquals , para validar la fecha segun sea necesario. veamos una demostracion .

Bien las prueba la realize el 6 de noviembre asi que todas las fechas anteriores no se pueden guardar ya que es pasado (en mi caso porque es reservacion de boletos)

Mostramos la fecha despues de seleccionarla del calendario.

Como ven ya valido que no puede reservar para una fecha del pasado, veamos el otro caso que si se puede reservar.

Luego selecciono una fecha que esta a futuro y sale este mensaje.

Bien si las fechas son iguales te dira que son las mismas fechas asi ya tienes tu bonito calendario y bien validado en la parte del server para que controles las entradas de fecha de tus usuarios.

Espero que te sirva ya que costo bastante armarlo.

Descargar archivos

Se me olvidaba Saluditos A la Competencia .....

Ejercicios de HTML (parte II)

Ok señores, niñas y la nuestra, pues por aqui continuando con el VACIL les traigo los ejercicios numero 4 y 5 de la "Investigacion Individual" de la pagina 21 de su manual, y los ejercicios practicos de la pagina 22,23 y 24...
- Para comenzar les pongo el codigo del ejercicio 2, 4 y el 5 de la investigacion individual para que vean un poquito como va la cosa
y ya saben no necesito decirles como lo van a hacer pero como siempre sale algun "vivo" que dice:"no me sale" o "y como lo hago, o como se hace"... digitan el codigo y lo guardan como:"nombre.html" y despues lo buscan en donde lo guardaron y le dan ejecutar.
Les dara como resultado lo que hayan digitado en las etiquetas marquee como texto(les pondria las imagenes pero es en vano porque son estaticas y no se le ve la magia)

Cabe explicar algo importante dentro del ejercicio nº5:
  1. usar listas ordenadas para que cuando se generan las listas automaticamente siga en aumento.
  2. utilizacion del atributo "style" el cual le dara a las etiquetas la forma de "i".
  3. utilizacion del atributo "value" para indicar desde donde iniciara el valor de la etiqueta, en este caso desde el "vii".

Ejercicios Practicos


Pues nada mas agregar que en este codigo se utilizan la mayoria de los atributos de la etiqueta HR
, por lo cual si investigaron saben cuales son y si no pues les aconsejo que le pregunten a "san google"... y pues no hace falta publicarle los resultados ya que tienen la imagenes en su manual.


y aqui esta el ejercicio numero 2 que creo que no esta muy dificil pero igual aqui esta el "codigito".Para el tercero solo descargen los codigos y veran las cosas.


descargar

jueves, 4 de noviembre de 2010

Ejercicios de HTML


Bueno señores, niñas y la nuestra¡¡¡¡ por aqui les pongo los ejercicos practicos de la pagina 4 de su manual (digital)......
  1. Escriba el código que permita obtener una página Web con el siguiente resultado:

          1. El título de la página debe llevar su nombre

          2. Coloque “amarillo” como color de fondo

          3. Aplique el color azul como color de texto

          4. Escriba la definición de HTML como párrafo dentro de la página


Todo esto lo Pueden poner en un "block de notas" o si gustan en un "wordpad", despues de eso le dan guardar y lo guardan poniendo el nombre entre comillas(ej.: "ej
er.html"), para que asi oblige a que se guarde en formato HTML

Despues veran el siguiente resultado:


Para mi forma de ver los colores son demasiado vulgares pero esas son las exigencias de nuestros docentes....

  1. Cree una página Web con las siguientes características:

    1. El título de la página será Página Personal

    2. Como “palabras clave” coloque: Página Personal, pasatiempos y amigos.

    3. Coloque una imagen como fondo de la página

    4. El texto será color rojo

    5. Escriba haciendo uso de las etiquetas y sus datos personales, incluyendo estudios, pasatiempos y amigos




Despues hacen lo mismo que el ejercicio anterior y les dara el siguiente resultado:

para que todo esto funciones con las imagenes que estan o que ustedes deseen deben de buscar imagenes y colocarle el nombre de "b.jpg" y "c.jpg" para que a la hora de ejecutar las paginas puedan ver sus imagenes.(Las imagenes deben estar en la misma carpeta donde estan las paginas html)
Descargar

Ok señores ahi esta si tienen alguna duda o sugerencia haganla...


--- No te compliques!!! y no te dejes dar paja... vacil mio es unico..........
Di no a la pirateria, si al OpenSource y al codigo libre!!!!!
...::SiNkOoNe::..


P.D.:hay excepciones verdad don !"·%$%&%&!!!! una cosa es codigo libre y la otra tomar credito de algo.......

martes, 2 de noviembre de 2010

Captcha en Jsp

Viendo como hago el proyecto de java me tope con un problemita que se que me lo iban a sacar a la hora de la defensa del proyecto , se trata de la creacion de cuentas de los usuarios , ya que el sistema es en linea por ley el usuario tendria que crear una cuenta antes de usar el sistema , pero si lo dejaba como un formulario normal , sabia que me iban a decir que hasta un robot spam se iba a poner a crearme cuentas , pero encontre una solucion al problemita el captcha .

Captcha es el acrónimo de Completely Automated Public Turing test to tell Computers and Humans Apart (Prueba de Turing pública y automática para diferenciar máquinas y humanos).

En fundamentos de IA se mira todas esas ondas raras de las pruebas de turing , que trata de diferenciar a una pc de un humano , y el captcha trata de hacer eso que se asegure que es un humano el que trata de entrar .

En jsp usaremos un codigo generico para la creacion de captcha , que es lo que haremos nosotros pues solamente hacer el fomulario y hacer la comparacion del texto con el ingresado.

Esto es lo que tenemos que poner en nuestro index o pagina que mostrara el captcha , el mismo se procesa ya que arriba hacemos la comparacion , la imagen tiene que tener como src el archivo generico que les hable anteriormente.

Y el resultado final es este :

Recordemos que es sensible a mayuscula y minuscula asi que cuidado cuando lo prueben.

Descargar archivos

lunes, 1 de noviembre de 2010

Paginacion con PHP y MYSQL

Por ahi me pidieron un simple ejemplo sobre paginacion en php usando mysql , me toco buscar en mis ejercicios de php del ciclo pasado y bueno lo encontre sano y salvo y funciona todavia .

El ejercicio es muy practico y bastante simple a los que encontras en internet , en el archivo va el .php el .sql para que exportes la base de datos . y los probes sin ningun problema.

descargar archivos


Educando a la competencia .....