Reporte Practica 1 Video Cesar Ivan

14
INSTITUTO TECNOLOGICO SUPERIOR DE MISANTLA PROGRAMACION WEB PRACTICA 1 DOCENTE LIC. ARACELI V A ZQUEZ CASTRO ALUMNO: CESAR IVAN BELLO BADILLO LUNES 15 DE MARZO DEL 2016

Transcript of Reporte Practica 1 Video Cesar Ivan

8/18/2019 Reporte Practica 1 Video Cesar Ivan

http://slidepdf.com/reader/full/reporte-practica-1-video-cesar-ivan 1/14

INSTITUTO TECNOLOGICO

SUPERIOR DE MISANTLA

PROGRAMACION WEB

PRACTICA 1

DOCENTE

LIC. ARACELI VAZQUEZ CASTRO

ALUMNO: CESAR IVAN BELLO BADILLO

LUNES 15 DE MARZO DEL 2016

8/18/2019 Reporte Practica 1 Video Cesar Ivan

http://slidepdf.com/reader/full/reporte-practica-1-video-cesar-ivan 2/14

Lo primero a hacer es ubicar la ventana de Services, en Net.Beans 8.1 y crear una nueva base de datos. En la opcion “Create Database.. .

Damos nobre a la base datos y contrase!a, ademas del usuario.

Nombre de la base de datos" aulavirtual

Nombre del usuario" app

Contrase!a " 1#$

8/18/2019 Reporte Practica 1 Video Cesar Ivan

http://slidepdf.com/reader/full/reporte-practica-1-video-cesar-ivan 3/14

Se crea un nuevo proyecto, %ue sea una aplicaci&n 'eb, dentro de la cate(oria)ava 'eb.

Creamos una unidad de persistencia para el proyecto.

Con las si(uientes propiedades "

8/18/2019 Reporte Practica 1 Video Cesar Ivan

http://slidepdf.com/reader/full/reporte-practica-1-video-cesar-ivan 4/14

Despues de esto creamos una entidad. *na entidad es analo(a a una tabla en la basede datos, y cada ob+eto es un re(istro en la tabla.

parecera un recuadro de las entidades disponibles a a(re(ar, despues de eso, lasa(re(amos con el boton del asistente.

(re(amos la entidad llamada lumno.

-or ultimo ele+imos el pa%uete del proyecto en donde se encontrara nuestra entidadpara or(ani ar la estructura de nuestro proyecto. l escribir entities, se crea un nuevopa%uete con ese nombre.

8/18/2019 Reporte Practica 1 Video Cesar Ivan

http://slidepdf.com/reader/full/reporte-practica-1-video-cesar-ivan 5/14

El codi(o para la entidad lumno es el si(uiente"

@Entity

public class Alumno implements Serializable { private static fnal long serialVersionUID = 1 !

@I"

@#enerate"Value$strategy = #eneration%ype&AU%'(

private ong i"!

private String email!

private String nombre!

@)olumn$lengt* = 1(

private String se+o!

@%emporal$,ava+&persistence&%emporal%ype&DA%E(

private Date -ec*a.acimiento!

public String getEmail$( {

return email! /

public voi" setEmail$String email( {

t*is&email = email! / public String get.ombre$( {

return nombre! /

public voi" set.ombre$String nombre( {

t*is&nombre = nombre! /

public String getSe+o$( {

8/18/2019 Reporte Practica 1 Video Cesar Ivan

http://slidepdf.com/reader/full/reporte-practica-1-video-cesar-ivan 6/14

return se+o! /

public voi" setSe+o$String se+o( {

t*is&se+o = se+o! /

public Date get0ec*a.acimiento$( {

return -ec*a.acimiento! /

public voi" set0ec*a.acimiento$Date -ec*a.acimiento( {

t*is&-ec*a.acimiento = -ec*a.acimiento! /

public ong getI"$( {

return i"! /

public voi" setI"$ ong i"( {

t*is&i" = i"! /

@'verri"e public int *as*)o"e$( {

int *as* = !

*as* 2= $i" 3= null 4 i"&*as*)o"e$( 5 (!

return *as*! /

@'verri"e

public boolean e6uals$'b,ect ob,ect( {

77 %'D'5 8arning 9 t*is met*o" :on;t :or< in t*e case t*e i" fel"s are not set

i- $3$ob,ect instanceo- Alumno(( {

return -alse! /

Alumno ot*er = $Alumno( ob,ect!

i- $$t*is&i" == null ot*er&i" 3= null( >> $t*is&i" 3= null 3t*is&i"&e6uals$ot*er&i"((( {

return -alse! /

return true! /

@'verri"e

public String toString$( {

return ?com&apuntes"e,ava&aulavirtual&entities&Alumno i"=? 2 i" 2 ? ?!

/

/

Se crea un mane+ador de ob+etos de la base de datos"

8/18/2019 Reporte Practica 1 Video Cesar Ivan

http://slidepdf.com/reader/full/reporte-practica-1-video-cesar-ivan 7/14

-ro/imamente se creara un 0ormulario de entrada de datos.

&&&

8/18/2019 Reporte Practica 1 Video Cesar Ivan

http://slidepdf.com/reader/full/reporte-practica-1-video-cesar-ivan 8/14

8/18/2019 Reporte Practica 1 Video Cesar Ivan

http://slidepdf.com/reader/full/reporte-practica-1-video-cesar-ivan 9/14

Con lo si(uiente"

B @page content%ype=?te+t7*tml? pageEnco"ing=?U%09K? CB3D')%LFE *tmlC

B*tmlC

B*ea"C

BtitleCStart FageB7titleC

Bmeta *ttp9e6uiv=?)ontent9%ype? content=?te+t7*tml! c*arset=U%09K?C

B7*ea"C

Bbo"yC

B*1CAula virtualB7*1C

Ba *re-=?alumnoM-orm&,sp?C egistro "e alumnoB7aC

B7bo"yC

B7*tmlC

nstalamos el conector para 2oo(le Chrome de Net.Beans. Se lan ara la 3eb "

8/18/2019 Reporte Practica 1 Video Cesar Ivan

http://slidepdf.com/reader/full/reporte-practica-1-video-cesar-ivan 10/14

4 con el anterior archivo alumno50orm.+ps, nos aparece el si(uiente 0ormulario en ele/plroador 3eb.

Se crea un controlador de vistas “Sevlet . Este recibira las peticiones de los 0ormularios.

Este archivo contendr6 el si(uiente codi(o"

8/18/2019 Reporte Practica 1 Video Cesar Ivan

http://slidepdf.com/reader/full/reporte-practica-1-video-cesar-ivan 11/14

@8ebServlet$name = ?)argarAlumnoServlet?N urlFatterns = {?7)argarAlumnoServlet?/(

public class )argarAlumnoServlet e+ten"s ttpServlet {

@EOP

private Alumno0aca"e alumno0aca"e!

7QQ

Q Frocesses re6uests -or bot* %%F Bco"eC#E%B7co"eC an" Bco"eCF'S%B7co"eC

Q met*o"s&

Q

Q @param re6uest servlet re6uest

Q @param response servlet response

Q @t*ro:s ServletE+ception i- a servlet9specifc error occurs Q @t*ro:s I'E+ception i- an I7' error occurs

Q7

protecte" voi" process e6uest$ ttpServlet e6uest re6uestN ttpServlet esponseresponse(

t*ro:s ServletE+ceptionN I'E+ception {

String Gi"=re6uest&getFarameter$?i"?(!

long i"= ong&parse ong$Gi"(!

Alumno alumno = alumno0aca"e&fn"$i"(!

re6uest&setAttribute$?alumno?N alumno(!

e6uestDispatc*er r" = re6uest&get e6uestDispatc*er$?7alumnoM-orm&,sp?(!

r"&-or:ar"$re6uestN response(!

/

8/18/2019 Reporte Practica 1 Video Cesar Ivan

http://slidepdf.com/reader/full/reporte-practica-1-video-cesar-ivan 12/14

Se crea un controlador de vistas “Sevlet .

@8ebServlet$name = ? egistroAlumnoServelet?N urlFatterns = {?7 egistroAlumnoServelet?/(

public class egistroAlumnoServelet e+ten"s ttpServlet {

@EOP

private Alumno0aca"e alumno0aca"e!

private static fnal ogger '# =ogger&get ogger$ egistroAlumnoServelet&class&get.ame$((!

public static fnal Date0ormat DA%EM0' JA%MDDMJJMLLLL=ne:SimpleDate0ormat$?""7JJ7yyyy?(!

protecte" voi" process e6uest$ ttpServlet e6uest re6uestN ttpServlet esponseresponse(

t*ro:s ServletE+ceptionN I'E+ceptionN FarseE+ception {

try {

String Gi"=re6uest&getFarameter$?i"?(!

String nombre = re6uest&getFarameter$?nombre?(!

String se+o = re6uest&getFarameter$?se+o?(!

String email = re6uest&getFarameter$?email?(!

String G-ec*a.acimiento = re6uest&getFarameter$?-ec*a.acimiento?(!

Date -ec*a.acimiento = DA%EM0' JA%MDDMJJMLLLL&parse$G-ec*a.acimiento(!

'#&log$ evel&I.0'N ?.ombre5{ /?N nombre(!

'#&log$ evel&I.0'N ?se+o5{ /?N se+o(!

'#&log$ evel&I.0'N ?email5{ /?N email(!

'#&log$ evel&I.0'N ?-ec*a.acimiento5{ /?N -ec*a.acimiento(!

8/18/2019 Reporte Practica 1 Video Cesar Ivan

http://slidepdf.com/reader/full/reporte-practica-1-video-cesar-ivan 13/14

boolean es.uevo= $Gi"==null >> Gi"&isEmpty$((! 77se ingresa por primera vez

Alumno alumno!

i- $es.uevo({

alumno = ne: Alumno$(!

alumno&set.ombre$nombre(!

alumno&setSe+o$se+o(!

alumno&setEmail$email(!

alumno&set0ec*a.acimiento$-ec*a.acimiento(!

alumno0aca"e&create$alumno(!

/else{

alumno=alumno0aca"e&fn"$ ong&value'-$Gi"((!

alumno&set.ombre$nombre(! alumno&setSe+o$se+o(!

alumno&setEmail$email(!

alumno&set0ec*a.acimiento$-ec*a.acimiento(!

alumno0aca"e&e"it$alumno(!

/

'#&log$ evel&I.0'N ?Alumno crea"o5{ /?N alumno(!

e6uestDispatc*er r" = re6uest&get e6uestDispatc*er$?7alumnoMregMsuccess&,sp?(!

re6uest&setAttribute$?alumno?N alumno(!

r"&-or:ar"$re6uestN response(!

/ catc* $FarseE+ception e+({ ogger&get ogger$ egistroAlumnoServelet&class&get.ame$((&log$ evel&SEVE EN nullN e+(!

/

/

-or ultimo vamos a correr nuestra p6(ina 3eb de nuevo con los mismos datos %uere(istramos en los 0ormularios, pero %uedaran almacenados en la base de datos“aulavirtual .

8/18/2019 Reporte Practica 1 Video Cesar Ivan

http://slidepdf.com/reader/full/reporte-practica-1-video-cesar-ivan 14/14