SlideShare une entreprise Scribd logo
1  sur  6
UTILIZACION DE BEANS EN JSP.

    1. Crear un proyecto WebApplication y guardarlo con el nombre de Bean



    2. Para la creación del Bean es necesario ubicarse dentro del proyecto en la carpeta Sources
       Packages.(puede crear paquetes con la agrupación de clases en común o aplicar el concepto
       de capas recordar 3 capas 1.interfaz grafica 2. Logica del Negocio 3. Acesso a Datos)




    3. Dentro del paquete crear una clase, dicha clase será el beans a utilizar, recordar que un bean
       es un objeto en el cual se definen los atributos, el método constructor debe ser vacio y se debe
       encapsular el objeto. Nota Se pueden crear tantos beans como sean necesarios.



Ejemplo de bean asignatura
public class asignatura
{
  public String Nombre;
  public double nota;

         public void asignatura()
         {
         }

         public String getresultado ()
         {
               if (nota <3)
                      return "Reprueba" ;
                     else
                         return "Aprueba";
         }

         public String getNombre()
         {
              return Nombre;
         }

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

         Public double getNota()
         {
           return nota;
         }

         public void setNota(double nota)
         {
              this.nota = nota;
         }
}
Ejemplo de bean Persona

public class Persona
{
  protected String Apellido;
  protected String Nombre;
  protected String Id;
  protected String Sexo;
  protected int Edad;

 public Persona()
 {

 }

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

 public String getApellido()
 {
   return Apellido;
 }

 public void setApellido(String Apellido)
 {
   this.Apellido = Apellido;
 }

 public String getNombre()
 {
    return Nombre;
  }

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

  public String getId()
  {
    return Id;
  }

  public void setId(String Id)
  {
    this.Id = Id;
  }

  public String getSexo()
  {
    return Sexo;
  }

  public void setSexo(String Sexo)
  {
    this.Sexo = Sexo;
  }

  public int getEdad()
  {
return Edad;
    }

    public void setEdad(int Edad)
    {
      this.Edad = Edad;
    }


}



        4. Para utilizar el bean, es necesario crear un formulario para que el usuario suministre los datos,
           por lo cual se crea un archivo jsp y se guarda como el index, como es un formulario este debe
           contener un botón de enviar o procesar y adicional indicarle o definir la pagina que procesa el
           formulario y el método de envio, hemos trabajado en anteriores ejercicios con proceso.jsp, por
           lo cual después del incio del body del archivo index se escribe <form action="proceso.jsp"
           method="post">.




            A continuación código html para formulario.

            <html>
              <head>
                <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
                <title> Formulario Principal</title>
              </head>
              <body>

                  <form action="proceso.jsp" method="post">
                      Nombre:
                      <input type="text" name="nombre">
                      <br/>
                      Apellido:
                      <input type="text" name="apellido">
                      <br/>
                      Nota:
                      <input type="text" name="Nota">

                     <br/>
                     <p><input type="submit" value="Enviar"></p>
                 </form>
              </body>
            </html>




        5. Para el procesamiento del formulario se debe crear un nuevo archivo jsp que debemos llamar
           proceso.jsp
La intención es utilizar la funcionalidad del beans dentro de proceso.jsp, por lo cual debemos
instanciar el objeto a utilizar esto se logra por medio de la directiva jsp:useBean

<jsp:useBean id="nota" scope="page" class="objeto.asignatura">

Donde

 el usebean sirve para instanciar el objeto

 el id es para identificar el objeto instanciado dentro del jsp

 el Scope es para definir el ambito o accesibilidad del objeto instanciado

               opciones del Scope page | request | session | application

 la class es para indicar la ruta de ubicacion del objeto ainstanciar

               indicar ruta paquete...subpaquete.clase.class



Se pueden crear variables para almacenar temporalmente lo que se captura en el formulario mediante el
objeto implícito request



          <% int not=(Integer.parseInt(request.getParameter("Nota")));%>

          <% String ape=(String)request.getParameter("Apellido");%>



Se utiliza setProperty para guardar el valor dentro del atributo del objeto instanciado

  <jsp:setProperty name="id_del_objeto" property="nombre_propiedad"|"*"
           param="nombre_parametro_de_request" | value="valor" />


Con value podemos especificar un valor para la propiedad, pero esta etiqueta es incompatible con
param.

en este caso

        <jsp:setProperty name="nota" property= "nota"></jsp:setProperty>



Se guarda el valor dentro del atributo deseado del objeto instanciado

         <%

           nota.setNota(not);

         %>
Para consultar el valor almacenado dentro del objeto instanciado

       <jsp:getProperty name="nota" property= "nota"></jsp:getProperty>



Se pueden utilizar los metodos creados para colocar y visualizar el valor de los atributos, pero como es
una instancia tambien se pueden consultar las propiedades del objeto instanciado ejemplos :

 El nombre de La clase

           <%=nota.getClass().getName()%>

  El nombre de la instancia

          <%=nota.getClass().getSuperclass()%>



  El valor insertado mediante el método set

           <%= nota.getNota()%>




Si se desea consultar otro atributo del objeto

           <jsp:getProperty name="nota" property= "resultado"></jsp:getProperty>

           <%nota.getresultado(); %>



Codigo completo para proceso.jsp

<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>JSP Page</title>
  </head>
  <body>
    <h1> TRABAJANDO CON LOS BEANS </h1>

      <jsp:useBean id="personas" scope = "page" class="objeto.Persona">
          <jsp:setProperty name="personas" property="apellido"></jsp:setProperty>

         <% String ape=(String)request.getParameter("apellido");%>
         <% personas.setApellido(ape);%>

          <jsp:setProperty name="personas" property="nombre"></jsp:setProperty>
<% String nom=(String)request.getParameter("nombre");%>
       <% personas.setNombre(nom);%>


     </jsp:useBean>

     La persona <jsp:getProperty name= "personas" property="apellido" />
                <jsp:getProperty name= "personas" property="nombre" />
                <br>

            saco un nota definitiva de :
            <jsp:useBean id="nota" scope="page" class="objeto.asignatura">

            <% int not=(Integer.parseInt(request.getParameter("Nota")));%>

       <jsp:setProperty name="nota" property= "nota"></jsp:setProperty>
          <%
            nota.setNota(not);
          %>

        <jsp:getProperty name="nota" property= "nota"></jsp:getProperty>
        <jsp:getProperty name="nota" property= "resultado"></jsp:getProperty>

            la Asignatura <br> <%nota.getresultado(); %>
             <br>
              DATOS DE LA INSTANCIA DEL OBJETO ASIGNATURA <br>
              <p>Hemos creado una instancia del JavaBean.<br>
              La clase se llama
              <%=nota.getClass().getName()%>

             <p>
             El nombre de la instancia es <%=nota.getClass().getSimpleName()%>
             </p>
             La jerarquia de la instancia es <%=nota.getClass().getSuperclass()%>
             <br>


    </jsp:useBean>

  </body>
</html>

Contenu connexe

Tendances

Persistencia de datos en Java
Persistencia de datos en JavaPersistencia de datos en Java
Persistencia de datos en JavaIker Canarias
 
FS_module_functions.pptx
FS_module_functions.pptxFS_module_functions.pptx
FS_module_functions.pptxBareen Shaikh
 
Object Oriented Programming with Java
Object Oriented Programming with JavaObject Oriented Programming with Java
Object Oriented Programming with Javabackdoor
 
Static and Dynamic polymorphism in C++
Static and Dynamic polymorphism in C++Static and Dynamic polymorphism in C++
Static and Dynamic polymorphism in C++Anil Bapat
 
Object Oriented Programing JAVA presentaion
Object Oriented Programing JAVA presentaionObject Oriented Programing JAVA presentaion
Object Oriented Programing JAVA presentaionPritom Chaki
 
Advance Java Topics (J2EE)
Advance Java Topics (J2EE)Advance Java Topics (J2EE)
Advance Java Topics (J2EE)slire
 
Java Presentation For Syntax
Java Presentation For SyntaxJava Presentation For Syntax
Java Presentation For SyntaxPravinYalameli
 
Java applets
Java appletsJava applets
Java appletsPihu Goel
 
11 Curso de POO en java - métodos constructores y toString()
11 Curso de POO en java - métodos constructores y toString()11 Curso de POO en java - métodos constructores y toString()
11 Curso de POO en java - métodos constructores y toString()Clara Patricia Avella Ibañez
 
Desenvolvimento de uma API RESTful com Java EE
Desenvolvimento de uma API RESTful com Java EEDesenvolvimento de uma API RESTful com Java EE
Desenvolvimento de uma API RESTful com Java EELuan Felipe Knebel
 

Tendances (20)

Persistencia de datos en Java
Persistencia de datos en JavaPersistencia de datos en Java
Persistencia de datos en Java
 
Fragment
Fragment Fragment
Fragment
 
Jsp ppt
Jsp pptJsp ppt
Jsp ppt
 
JPA and Hibernate
JPA and HibernateJPA and Hibernate
JPA and Hibernate
 
Servlets
ServletsServlets
Servlets
 
FS_module_functions.pptx
FS_module_functions.pptxFS_module_functions.pptx
FS_module_functions.pptx
 
Object Oriented Programming with Java
Object Oriented Programming with JavaObject Oriented Programming with Java
Object Oriented Programming with Java
 
Static and Dynamic polymorphism in C++
Static and Dynamic polymorphism in C++Static and Dynamic polymorphism in C++
Static and Dynamic polymorphism in C++
 
Object Oriented Programing JAVA presentaion
Object Oriented Programing JAVA presentaionObject Oriented Programing JAVA presentaion
Object Oriented Programing JAVA presentaion
 
Advance Java Topics (J2EE)
Advance Java Topics (J2EE)Advance Java Topics (J2EE)
Advance Java Topics (J2EE)
 
Java beans
Java beansJava beans
Java beans
 
Inheritance In Java
Inheritance In JavaInheritance In Java
Inheritance In Java
 
Hibernate in Action
Hibernate in ActionHibernate in Action
Hibernate in Action
 
Java Presentation For Syntax
Java Presentation For SyntaxJava Presentation For Syntax
Java Presentation For Syntax
 
Spring notes
Spring notesSpring notes
Spring notes
 
Jdbc ppt
Jdbc pptJdbc ppt
Jdbc ppt
 
Spring Core
Spring CoreSpring Core
Spring Core
 
Java applets
Java appletsJava applets
Java applets
 
11 Curso de POO en java - métodos constructores y toString()
11 Curso de POO en java - métodos constructores y toString()11 Curso de POO en java - métodos constructores y toString()
11 Curso de POO en java - métodos constructores y toString()
 
Desenvolvimento de uma API RESTful com Java EE
Desenvolvimento de uma API RESTful com Java EEDesenvolvimento de uma API RESTful com Java EE
Desenvolvimento de uma API RESTful com Java EE
 

Similaire à Practica utilizacion de beans en jsp

Utilizacion de beans en jsp
Utilizacion de beans en jspUtilizacion de beans en jsp
Utilizacion de beans en jspBoris Salleg
 
Acciones JSP
Acciones JSPAcciones JSP
Acciones JSPjubacalo
 
Intro aplicaciones web con php
Intro aplicaciones web con phpIntro aplicaciones web con php
Intro aplicaciones web con phpFer Nando
 
Curso Java Avanzado 3 4 Js Ps Con Java Beans
Curso Java Avanzado   3 4 Js Ps Con Java BeansCurso Java Avanzado   3 4 Js Ps Con Java Beans
Curso Java Avanzado 3 4 Js Ps Con Java BeansEmilio Aviles Avila
 
Jsp directiva page
Jsp directiva pageJsp directiva page
Jsp directiva pagejubacalo
 
Servlets que manejan datos de formularios HTML
Servlets que manejan datos de formularios HTMLServlets que manejan datos de formularios HTML
Servlets que manejan datos de formularios HTMLjubacalo
 
Construccion a través de compontes
Construccion a través de compontesConstruccion a través de compontes
Construccion a través de compontesjalzate
 
Hands-on Spring 3: The next generation
Hands-on Spring 3: The next generationHands-on Spring 3: The next generation
Hands-on Spring 3: The next generationSergi Almar i Graupera
 
Curso de Django | Django Course
Curso de Django | Django CourseCurso de Django | Django Course
Curso de Django | Django Coursealeperalta
 
02 formulario iniciar sesion programar
02 formulario iniciar sesion   programar02 formulario iniciar sesion   programar
02 formulario iniciar sesion programarpompeya
 
Ejercicio de automatizacion IntelliJ+reporte.docx
Ejercicio de automatizacion IntelliJ+reporte.docxEjercicio de automatizacion IntelliJ+reporte.docx
Ejercicio de automatizacion IntelliJ+reporte.docxssuser2e6b96
 
Tallerprogramacion
TallerprogramacionTallerprogramacion
Tallerprogramacionjohanadoria
 
Primitive Obsession. FrontFest 2020
Primitive Obsession. FrontFest 2020Primitive Obsession. FrontFest 2020
Primitive Obsession. FrontFest 2020Aida Albarrán
 

Similaire à Practica utilizacion de beans en jsp (20)

Utilizacion de beans en jsp
Utilizacion de beans en jspUtilizacion de beans en jsp
Utilizacion de beans en jsp
 
Acciones JSP
Acciones JSPAcciones JSP
Acciones JSP
 
Java beans en jsp
Java beans en jspJava beans en jsp
Java beans en jsp
 
Intro aplicaciones web con php
Intro aplicaciones web con phpIntro aplicaciones web con php
Intro aplicaciones web con php
 
Curso Java Avanzado 3 4 Js Ps Con Java Beans
Curso Java Avanzado   3 4 Js Ps Con Java BeansCurso Java Avanzado   3 4 Js Ps Con Java Beans
Curso Java Avanzado 3 4 Js Ps Con Java Beans
 
Jsp directiva page
Jsp directiva pageJsp directiva page
Jsp directiva page
 
Servlets que manejan datos de formularios HTML
Servlets que manejan datos de formularios HTMLServlets que manejan datos de formularios HTML
Servlets que manejan datos de formularios HTML
 
Construccion a través de compontes
Construccion a través de compontesConstruccion a través de compontes
Construccion a través de compontes
 
Ajax
AjaxAjax
Ajax
 
P2C2 Introducción a JEE5
P2C2 Introducción a JEE5P2C2 Introducción a JEE5
P2C2 Introducción a JEE5
 
Hands-on Spring 3: The next generation
Hands-on Spring 3: The next generationHands-on Spring 3: The next generation
Hands-on Spring 3: The next generation
 
Curso de Django | Django Course
Curso de Django | Django CourseCurso de Django | Django Course
Curso de Django | Django Course
 
1 -programacion_oo
1  -programacion_oo1  -programacion_oo
1 -programacion_oo
 
02 formulario iniciar sesion programar
02 formulario iniciar sesion   programar02 formulario iniciar sesion   programar
02 formulario iniciar sesion programar
 
Ejercicio de automatizacion IntelliJ+reporte.docx
Ejercicio de automatizacion IntelliJ+reporte.docxEjercicio de automatizacion IntelliJ+reporte.docx
Ejercicio de automatizacion IntelliJ+reporte.docx
 
Tallerprogramacion
TallerprogramacionTallerprogramacion
Tallerprogramacion
 
07 tiles
07 tiles07 tiles
07 tiles
 
Primitive Obsession. FrontFest 2020
Primitive Obsession. FrontFest 2020Primitive Obsession. FrontFest 2020
Primitive Obsession. FrontFest 2020
 
Objetos implícitos en jsp
Objetos implícitos en jspObjetos implícitos en jsp
Objetos implícitos en jsp
 
Objetos implicitos jsp
Objetos implicitos jspObjetos implicitos jsp
Objetos implicitos jsp
 

Plus de Boris Salleg

01. capitulo 2 6 validacion de datos
01. capitulo 2  6 validacion de datos01. capitulo 2  6 validacion de datos
01. capitulo 2 6 validacion de datosBoris Salleg
 
03. prueba de conocimiento inicial excel basico terminada
03. prueba de conocimiento inicial excel basico terminada03. prueba de conocimiento inicial excel basico terminada
03. prueba de conocimiento inicial excel basico terminadaBoris Salleg
 
01. contenido curso internet basico
01. contenido curso internet basico01. contenido curso internet basico
01. contenido curso internet basicoBoris Salleg
 
Contenido curso excel basico
Contenido curso excel basicoContenido curso excel basico
Contenido curso excel basicoBoris Salleg
 
Compromiso academico servicios de internet
Compromiso academico servicios de internetCompromiso academico servicios de internet
Compromiso academico servicios de internetBoris Salleg
 
Compromiso academico excel basico
Compromiso academico excel basicoCompromiso academico excel basico
Compromiso academico excel basicoBoris Salleg
 
Taller #1 institucion educativa las margaritas
Taller #1   institucion educativa las margaritasTaller #1   institucion educativa las margaritas
Taller #1 institucion educativa las margaritasBoris Salleg
 
Introduccion base de datos
Introduccion base de datosIntroduccion base de datos
Introduccion base de datosBoris Salleg
 
Explicacion metodologia 3 capas y base de datos, proyecto de ejemplo jsp
Explicacion metodologia 3 capas y base de datos, proyecto de ejemplo jspExplicacion metodologia 3 capas y base de datos, proyecto de ejemplo jsp
Explicacion metodologia 3 capas y base de datos, proyecto de ejemplo jspBoris Salleg
 
Conexion bd en java y api necesaria
Conexion bd en java y api necesariaConexion bd en java y api necesaria
Conexion bd en java y api necesariaBoris Salleg
 
Algoritmo variables, constantes, tipos de datos y asignacion
Algoritmo variables, constantes, tipos de datos y asignacionAlgoritmo variables, constantes, tipos de datos y asignacion
Algoritmo variables, constantes, tipos de datos y asignacionBoris Salleg
 
Algoritmos, programas, compiladores y lenguajes de programacion
Algoritmos, programas, compiladores y lenguajes de programacionAlgoritmos, programas, compiladores y lenguajes de programacion
Algoritmos, programas, compiladores y lenguajes de programacionBoris Salleg
 
Algoritmo de listas simples completo
Algoritmo de listas simples  completoAlgoritmo de listas simples  completo
Algoritmo de listas simples completoBoris Salleg
 
Introduccion base de datos con MYSQL
Introduccion base de datos con MYSQLIntroduccion base de datos con MYSQL
Introduccion base de datos con MYSQLBoris Salleg
 

Plus de Boris Salleg (20)

01. capitulo 2 6 validacion de datos
01. capitulo 2  6 validacion de datos01. capitulo 2  6 validacion de datos
01. capitulo 2 6 validacion de datos
 
03. prueba de conocimiento inicial excel basico terminada
03. prueba de conocimiento inicial excel basico terminada03. prueba de conocimiento inicial excel basico terminada
03. prueba de conocimiento inicial excel basico terminada
 
01. contenido curso internet basico
01. contenido curso internet basico01. contenido curso internet basico
01. contenido curso internet basico
 
Contenido curso excel basico
Contenido curso excel basicoContenido curso excel basico
Contenido curso excel basico
 
Compromiso academico servicios de internet
Compromiso academico servicios de internetCompromiso academico servicios de internet
Compromiso academico servicios de internet
 
Compromiso academico excel basico
Compromiso academico excel basicoCompromiso academico excel basico
Compromiso academico excel basico
 
Taller #1 institucion educativa las margaritas
Taller #1   institucion educativa las margaritasTaller #1   institucion educativa las margaritas
Taller #1 institucion educativa las margaritas
 
Arboles
ArbolesArboles
Arboles
 
Introduccion base de datos
Introduccion base de datosIntroduccion base de datos
Introduccion base de datos
 
Explicacion metodologia 3 capas y base de datos, proyecto de ejemplo jsp
Explicacion metodologia 3 capas y base de datos, proyecto de ejemplo jspExplicacion metodologia 3 capas y base de datos, proyecto de ejemplo jsp
Explicacion metodologia 3 capas y base de datos, proyecto de ejemplo jsp
 
Conexion bd en java y api necesaria
Conexion bd en java y api necesariaConexion bd en java y api necesaria
Conexion bd en java y api necesaria
 
Condicionales
CondicionalesCondicionales
Condicionales
 
Algoritmo variables, constantes, tipos de datos y asignacion
Algoritmo variables, constantes, tipos de datos y asignacionAlgoritmo variables, constantes, tipos de datos y asignacion
Algoritmo variables, constantes, tipos de datos y asignacion
 
Algoritmos, programas, compiladores y lenguajes de programacion
Algoritmos, programas, compiladores y lenguajes de programacionAlgoritmos, programas, compiladores y lenguajes de programacion
Algoritmos, programas, compiladores y lenguajes de programacion
 
Algoritmo de listas simples completo
Algoritmo de listas simples  completoAlgoritmo de listas simples  completo
Algoritmo de listas simples completo
 
Introduccion base de datos con MYSQL
Introduccion base de datos con MYSQLIntroduccion base de datos con MYSQL
Introduccion base de datos con MYSQL
 
Practica eventos
Practica eventosPractica eventos
Practica eventos
 
Clase event
Clase eventClase event
Clase event
 
Manejoevento
ManejoeventoManejoevento
Manejoevento
 
Layout
LayoutLayout
Layout
 

Dernier

6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdfMiNeyi1
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docxEliaHernndez7
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
Abril 2024 - Maestra Jardinera Ediba.pdf
Abril 2024 -  Maestra Jardinera Ediba.pdfAbril 2024 -  Maestra Jardinera Ediba.pdf
Abril 2024 - Maestra Jardinera Ediba.pdfValeriaCorrea29
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Juan Martín Martín
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfAngélica Soledad Vega Ramírez
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...JAVIER SOLIS NOYOLA
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfFrancisco158360
 
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdfMiguelHuaman31
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaDecaunlz
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAJAVIER SOLIS NOYOLA
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfUPTAIDELTACHIRA
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfMercedes Gonzalez
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAEl Fortí
 

Dernier (20)

Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 
Supuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docxSupuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docx
 
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
Abril 2024 - Maestra Jardinera Ediba.pdf
Abril 2024 -  Maestra Jardinera Ediba.pdfAbril 2024 -  Maestra Jardinera Ediba.pdf
Abril 2024 - Maestra Jardinera Ediba.pdf
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024
 
Presentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza MultigradoPresentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza Multigrado
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
 
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativa
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
 
Medición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptxMedición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptx
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 
Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.
 

Practica utilizacion de beans en jsp

  • 1. UTILIZACION DE BEANS EN JSP. 1. Crear un proyecto WebApplication y guardarlo con el nombre de Bean 2. Para la creación del Bean es necesario ubicarse dentro del proyecto en la carpeta Sources Packages.(puede crear paquetes con la agrupación de clases en común o aplicar el concepto de capas recordar 3 capas 1.interfaz grafica 2. Logica del Negocio 3. Acesso a Datos) 3. Dentro del paquete crear una clase, dicha clase será el beans a utilizar, recordar que un bean es un objeto en el cual se definen los atributos, el método constructor debe ser vacio y se debe encapsular el objeto. Nota Se pueden crear tantos beans como sean necesarios. Ejemplo de bean asignatura public class asignatura { public String Nombre; public double nota; public void asignatura() { } public String getresultado () { if (nota <3) return "Reprueba" ; else return "Aprueba"; } public String getNombre() { return Nombre; } public void setNombre(String Nombre) { this.Nombre = Nombre; } Public double getNota() { return nota; } public void setNota(double nota) { this.nota = nota; } }
  • 2. Ejemplo de bean Persona public class Persona { protected String Apellido; protected String Nombre; protected String Id; protected String Sexo; protected int Edad; public Persona() { } public Persona(String Apellido, String Nombre, String Id, String Sexo, int Edad) { this.Apellido=Apellido; this.Nombre=Nombre; this.Edad=Edad; this.Sexo=Sexo; this.Id=Id; } public String getApellido() { return Apellido; } public void setApellido(String Apellido) { this.Apellido = Apellido; } public String getNombre() { return Nombre; } public void setNombre(String Nombre) { this.Nombre = Nombre; } public String getId() { return Id; } public void setId(String Id) { this.Id = Id; } public String getSexo() { return Sexo; } public void setSexo(String Sexo) { this.Sexo = Sexo; } public int getEdad() {
  • 3. return Edad; } public void setEdad(int Edad) { this.Edad = Edad; } } 4. Para utilizar el bean, es necesario crear un formulario para que el usuario suministre los datos, por lo cual se crea un archivo jsp y se guarda como el index, como es un formulario este debe contener un botón de enviar o procesar y adicional indicarle o definir la pagina que procesa el formulario y el método de envio, hemos trabajado en anteriores ejercicios con proceso.jsp, por lo cual después del incio del body del archivo index se escribe <form action="proceso.jsp" method="post">. A continuación código html para formulario. <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title> Formulario Principal</title> </head> <body> <form action="proceso.jsp" method="post"> Nombre: <input type="text" name="nombre"> <br/> Apellido: <input type="text" name="apellido"> <br/> Nota: <input type="text" name="Nota"> <br/> <p><input type="submit" value="Enviar"></p> </form> </body> </html> 5. Para el procesamiento del formulario se debe crear un nuevo archivo jsp que debemos llamar proceso.jsp
  • 4. La intención es utilizar la funcionalidad del beans dentro de proceso.jsp, por lo cual debemos instanciar el objeto a utilizar esto se logra por medio de la directiva jsp:useBean <jsp:useBean id="nota" scope="page" class="objeto.asignatura"> Donde el usebean sirve para instanciar el objeto el id es para identificar el objeto instanciado dentro del jsp el Scope es para definir el ambito o accesibilidad del objeto instanciado opciones del Scope page | request | session | application la class es para indicar la ruta de ubicacion del objeto ainstanciar indicar ruta paquete...subpaquete.clase.class Se pueden crear variables para almacenar temporalmente lo que se captura en el formulario mediante el objeto implícito request <% int not=(Integer.parseInt(request.getParameter("Nota")));%> <% String ape=(String)request.getParameter("Apellido");%> Se utiliza setProperty para guardar el valor dentro del atributo del objeto instanciado <jsp:setProperty name="id_del_objeto" property="nombre_propiedad"|"*" param="nombre_parametro_de_request" | value="valor" /> Con value podemos especificar un valor para la propiedad, pero esta etiqueta es incompatible con param. en este caso <jsp:setProperty name="nota" property= "nota"></jsp:setProperty> Se guarda el valor dentro del atributo deseado del objeto instanciado <% nota.setNota(not); %>
  • 5. Para consultar el valor almacenado dentro del objeto instanciado <jsp:getProperty name="nota" property= "nota"></jsp:getProperty> Se pueden utilizar los metodos creados para colocar y visualizar el valor de los atributos, pero como es una instancia tambien se pueden consultar las propiedades del objeto instanciado ejemplos : El nombre de La clase <%=nota.getClass().getName()%> El nombre de la instancia <%=nota.getClass().getSuperclass()%> El valor insertado mediante el método set <%= nota.getNota()%> Si se desea consultar otro atributo del objeto <jsp:getProperty name="nota" property= "resultado"></jsp:getProperty> <%nota.getresultado(); %> Codigo completo para proceso.jsp <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>JSP Page</title> </head> <body> <h1> TRABAJANDO CON LOS BEANS </h1> <jsp:useBean id="personas" scope = "page" class="objeto.Persona"> <jsp:setProperty name="personas" property="apellido"></jsp:setProperty> <% String ape=(String)request.getParameter("apellido");%> <% personas.setApellido(ape);%> <jsp:setProperty name="personas" property="nombre"></jsp:setProperty>
  • 6. <% String nom=(String)request.getParameter("nombre");%> <% personas.setNombre(nom);%> </jsp:useBean> La persona <jsp:getProperty name= "personas" property="apellido" /> <jsp:getProperty name= "personas" property="nombre" /> <br> saco un nota definitiva de : <jsp:useBean id="nota" scope="page" class="objeto.asignatura"> <% int not=(Integer.parseInt(request.getParameter("Nota")));%> <jsp:setProperty name="nota" property= "nota"></jsp:setProperty> <% nota.setNota(not); %> <jsp:getProperty name="nota" property= "nota"></jsp:getProperty> <jsp:getProperty name="nota" property= "resultado"></jsp:getProperty> la Asignatura <br> <%nota.getresultado(); %> <br> DATOS DE LA INSTANCIA DEL OBJETO ASIGNATURA <br> <p>Hemos creado una instancia del JavaBean.<br> La clase se llama <%=nota.getClass().getName()%> <p> El nombre de la instancia es <%=nota.getClass().getSimpleName()%> </p> La jerarquia de la instancia es <%=nota.getClass().getSuperclass()%> <br> </jsp:useBean> </body> </html>