Reporte Practica 1 Video Cesar Ivan
-
Upload
felipedejesushernandez -
Category
Documents
-
view
222 -
download
0
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 .