SlideShare una empresa de Scribd logo
1 de 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>

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

DATABASE CONSTRAINTS
DATABASE CONSTRAINTSDATABASE CONSTRAINTS
DATABASE CONSTRAINTS
 
Base de datos ppt
Base de datos pptBase de datos ppt
Base de datos ppt
 
Trigger Data Base
Trigger Data BaseTrigger Data Base
Trigger Data Base
 
A Step-By-Step Introduction to SAS Report Procedure
A Step-By-Step Introduction to SAS Report ProcedureA Step-By-Step Introduction to SAS Report Procedure
A Step-By-Step Introduction to SAS Report Procedure
 
database language ppt.pptx
database language ppt.pptxdatabase language ppt.pptx
database language ppt.pptx
 
Android Training (Storing & Shared Preferences)
Android Training (Storing & Shared Preferences)Android Training (Storing & Shared Preferences)
Android Training (Storing & Shared Preferences)
 
itft-Inheritance in java
itft-Inheritance in javaitft-Inheritance in java
itft-Inheritance in java
 
Cpp reference card
Cpp reference cardCpp reference card
Cpp reference card
 
Structures
StructuresStructures
Structures
 
MS Sql Server: Creating Views
MS Sql Server: Creating ViewsMS Sql Server: Creating Views
MS Sql Server: Creating Views
 
SQL Views
SQL ViewsSQL Views
SQL Views
 
Classes and Objects in C#
Classes and Objects in C#Classes and Objects in C#
Classes and Objects in C#
 
SQL Complete Tutorial. All Topics Covered
SQL Complete Tutorial. All Topics CoveredSQL Complete Tutorial. All Topics Covered
SQL Complete Tutorial. All Topics Covered
 
Structure in C
Structure in CStructure in C
Structure in C
 
Member Function in C++
Member Function in C++ Member Function in C++
Member Function in C++
 
Data Match Merging in SAS
Data Match Merging in SASData Match Merging in SAS
Data Match Merging in SAS
 
Structure in c language
Structure in c languageStructure in c language
Structure in c language
 
Database user and administrator.pptx
Database user and administrator.pptxDatabase user and administrator.pptx
Database user and administrator.pptx
 
My Sql Work Bench
My Sql Work BenchMy Sql Work Bench
My Sql Work Bench
 
Enhanced Entity-Relationship (EER) Modeling
Enhanced Entity-Relationship (EER) ModelingEnhanced Entity-Relationship (EER) Modeling
Enhanced Entity-Relationship (EER) Modeling
 

Similar a 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
 

Similar a 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
 

Más 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
 

Más 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
 

Último

TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADOTIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADOPsicoterapia Holística
 
FUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.pptFUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.pptNancyMoreiraMora1
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAJAVIER SOLIS NOYOLA
 
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
SESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.docSESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.doc
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.docRodneyFrankCUADROSMI
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfpatriciaines1993
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxlclcarmen
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024IES Vicent Andres Estelles
 
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VSSEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VSYadi Campos
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfUPTAIDELTACHIRA
 
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í
 
Revista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfRevista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfapunteshistoriamarmo
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioELIASAURELIOCHAVEZCA1
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOluismii249
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxYadi Campos
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxiemerc2024
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Katherine Concepcion Gonzalez
 
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIAFabiolaGarcia751855
 

Último (20)

TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADOTIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
 
FUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.pptFUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
 
Supuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docxSupuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docx
 
Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 
Tema 11. Dinámica de la hidrosfera 2024
Tema 11.  Dinámica de la hidrosfera 2024Tema 11.  Dinámica de la hidrosfera 2024
Tema 11. Dinámica de la hidrosfera 2024
 
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
SESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.docSESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.doc
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024
 
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VSSEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
 
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
 
Revista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfRevista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdf
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
 
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
 

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>