30
Abr
10

usando clases en JSP

Bueno esto me lo preguntaron en estos días, como se usan clases en jsp.

al momento de hacer una aplicación en JSP por lo general debemos usar nuestras propias clases para la lógica o los beans, en fin.

utilizando el mismo ejemplo anterior

la estructura del proyecto sería algo como así

tenemos 2 paginas:

index.jsp

<html>
<head>
<title>HOLA USO DE CLASES</title>
<style type="text/css"><%@ include file="estilo.css"%></style>
</head>
<body bgcolor="#FFFFFF">
<form  name="f2"  action="proceso.jsp" method="post">
	numero1:<input type="text" name="numero1"><br/>
	numero2:<input type="text" name="numero2"><br/>
	<!-- varios checkbox con el mismo nombre "operacion" -->
	<input type="checkbox" name="operacion" value="suma">Suma<br/>
	<input type="checkbox" name="operacion" value="resta">Resta<br/>
	<input type="checkbox" name="operacion" value="multiplicacion">Multiplicacion<br/>
	<input type="checkbox" name="operacion" value="division">Division<br/>
	<input type="checkbox" name="operacion" value="residuo">Residuo<br/>
	<input type="submit" value="Calcular" >
</form>
</body>
</html>

y el codigo interesante

proceso.jsp

<!-- importamos todas nuestras clases -->
<%@ page import="ejercicio06.*" %>
<html>
<head>
<title>HOLA USO DE CLASES</title>
<style type="text/css"><%@ include file="estilo.css"%></style>
</head>
<body>
<%
	/*podemos utilizar todas las cases que hallamos importado*/
	Operacion o= new Operacion();
	String sn1=request.getParameter("numero1");
	String sn2=request.getParameter("numero2");
	Integer n1=Integer.parseInt(sn1);
	Integer n2=Integer.parseInt(sn2);
	/*aqui somos libre de usar todos los metodos de nuestras clases*/
	o.setNumero1(n1);
	o.setNumero2(n2);

	String text="";
	text=text+"- Numero 1: "+o.getNumero1()+"<br>";
	text=text+"- Numero 2: "+o.getNumero2()+"<br>";
	text=text+"<br>";

	String[] operaciones=request.getParameterValues("operacion");
	if(operaciones!= null){
		for (int i=0;i<operaciones.length;i++){
			if(operaciones[i].matches("suma")){
				/*absolutamente todos los metodos*/
				text=text+"- "+o.suma()+"<br>";
			}
			if(operaciones[i].matches("resta")){
				text=text+"- "+o.resta()+"<br>";
			}
			if(operaciones[i].matches("multiplicacion")){
				text=text+"- "+o.multiplicacion()+"<br>";
			}
			if(operaciones[i].matches("division")){
				text=text+"- "+o.division()+"<br>";
			}
			if(operaciones[i].matches("residuo")){
				text=text+"- "+o.residuo()+"<br>";
			}
		}
	}else{
		text=text+"No selecciono ninguna operacion";
	}

%>
<%= text %>
<form  name="f2"  action="index.jsp" method="post">
	<input type="submit" value="Volver" >
</form>
</body>
</html>

tenemos una java llamada
Operacion.java

package ejercicio06;
public class Operacion{
	private int numero1=10;
	private int numero2=4;

	public void setNumero1(int n1){
		numero1=n1;
	}

	public void setNumero2(int n2){
		numero2=n2;
	}

	public int getNumero1(){
		return numero1;
	}
	public int getNumero2(){
		return numero2;
	}

	public String suma(){
		return "la suma es "+(numero1+numero2);
	}

	public String multiplicacion(){
		return "la multiplicacion es "+(numero1*numero2);
	}

	public String resta(){
		return "la resta es "+(numero1-numero2);
	}
	public String division(){
		return "la division es "+(numero1/numero2);
	}
	public String residuo(){
		return "el residuo es "+(numero1%numero2);
	}

}

tenemos este css llamado
estilo.css

*{
	background-image:url(wallpaper1024x768.png);
	background-color:#CC0000;
	color:#FFFFFF;
}

recursos usados


14 Responses to “usando clases en JSP”


  1. octubre 11, 2010 a las 4:57 pm

    Muy bien me ayudo bastante…
    Gracias por el ejemplo.

    • octubre 12, 2010 a las 1:22 pm

      de nada

  2. 3 juanntorres
    abril 28, 2011 a las 1:43 pm

    Pana, con respecto a el submit, casi no me gusta esa forma de enviar datos y llamar otra página, tengo una pregunta: ¿Existe alguna forma en jsp de crear un link entre el evento de los objetos del formulario con nustras clases (nuestros benas)? como al estilo de jquery que toma los botones y les adiciona el evento onclick y lo enlaza a un proceso determinado yq ue ademas puede enlazar varios eventos al mismo objeto del formulario.

    Gracias

    • abril 28, 2011 a las 2:42 pm

      así como dijiste lo puedes hacer con jquery

      • 5 juanntorres
        abril 28, 2011 a las 9:50 pm

        Lo que pasa es que si lo hago con jquery no se como desde el jquery al definir el evento que llama el onclick, llamar mis clases de java. Si tienes algo que me pueda ayudar me cuentas por fa

        gracias

      • abril 29, 2011 a las 8:15 am

        bueno te veo con muchas dudas más, te recomiendo primero hagas todos los ejercicios y cuando ya tengas claro, ejecutar y usar jsp con bases de datos y sepas MVC en jsp

  3. 7 ezar
    noviembre 6, 2011 a las 6:42 pm

    gracias, me sirvio de mucho, pero quisiera saber como podria solucionar este problema, tengo un jsp en la cual un usuario se autentifica estos datos son enviados en un servlet el cual verifica si existe en la BD, una vez comprobado que existan me direcciona a otra pagina que esta compuesta de puros frames, en uno de esos frames quiero introducir datos obtenidos en el servlet, como hago para que el servlet me envia a esa pagina jsp compuesta de frames y que al cargar esta en un frame aparescan esos datos… ?? espero me puedas aconsejar…. gracias

    • noviembre 8, 2011 a las 9:34 am

      Para pasar información entre paginas te recomiendo uses la variable Session y la re-dirección se hace utilizando RequestDispatcher. Ejemplo:

      RequestDispatcher rd=application.getRequestDispatcher(“/index.jsp”);
      rd.forward(request,response);

      en este enlace https://ingeniods.wordpress.com/2010/05/24/mvc-en-jsp/ se ve el uso de re-direccionamiento y de igual manera se puede observar el uso de variables de sessión.

      en este ejemplo también utilizo la variable session https://ingeniods.wordpress.com/2010/04/26/jsp-mysql-mi-primera-conexion/

  4. 9 Ezar
    noviembre 14, 2011 a las 2:28 pm

    No tuve tiempo de darte las gracias, pero me sirvio de mucho, gracias.

  5. 10 saev
    mayo 13, 2013 a las 9:31 am

    hola bune dia tengo una siruacuin algo parecida a esto estoy haciendo un juego de ahorcado en netbeans y ya entendendi como utilizar el jsp, pero lo q no entiendo es como jalar los metodos q ya tengo hechos.

    para empezar cree mi clase muy externa al proyecto web lo probe con main y todo sale correcto pero lo q me esta costando bastante es como conoectarlo o que el metodo lo llame el jso espero m puedas ayudar???

    Gracias😀

  6. julio 30, 2013 a las 6:59 am

    Hermano; Un pregunta: Estoy haciendo el mismo ejemplo y me genera este error: org.apache.jasper.JasperException: Unable to compile class for JSP:
    Operacion cannot be resolved to a type.

    ¿ Cómo podria resolve este punto?; Creo es el import, pero no se como resolverlo.

    De antemano gracias

    • julio 30, 2013 a las 9:34 am

      Exactamente es el import, recompila las clases puede que sea la versión o que los .class hagan falta.


Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s


I+Ds

Dudas consultas
Facebook
Twiter
Google +

Escribe tu dirección de correo electrónico para suscribirte a este blog, y recibir notificaciones de nuevas publicaciones por correo.

Únete a otros 348 seguidores

Ingenio DS en Facebook

Redes Sociales y Archivos

Entradas

abril 2010
L M X J V S D
« Mar   May »
 1234
567891011
12131415161718
19202122232425
2627282930  

IngenioDS en twiter


A %d blogueros les gusta esto: