Ver Mensaje Individual
  #7 (permalink)  
Antiguo 24/11/2008, 13:52
Avatar de congonga
congonga
 
Fecha de Ingreso: febrero-2008
Ubicación: Concepción
Mensajes: 29
Antigüedad: 16 años, 3 meses
Puntos: 0
Respuesta: Llamar a Java desde JSP

Cita:
Iniciado por jspcat Ver Mensaje
Hola,

He probado lo que me has dicho hi ahora tengo en el codigo jsp.
Código:
<%@page import="Simulador.*;"%>
<%
Test test = new Test();

%>
Y en el test.java

Código:
package Simulador;

public class Test {

    public static void main(String[] args) {
        escriu();
        // TODO Auto-generated method stub

    }
    
    public static String escriu(){
        System.out.println("ENTRO");
        String var="HOLA";
        return var;
        
    }

}
Por convención, en java los paquetes se nombran con letra inicial minúscula, no sé si tenga que influir, y para las clases, todas comienzan con mayúscula.

Para que te funcione bien, cuando usas un bean, la clase no trae constructor, y sólo metodos del tipo setAtributo y getAtributo(), por lo que para utilizarlas, no es necesario tener que instanciarlas, osea que no se hace new Clase();

Asumiendo que todo está bien configurado, debes hacer en las primera líneas:

Código:
<%@page import="Simulador.Test;"%>
<jsp:useBean id="nombreInventado" class="Simulador.Test" scope="session"/>
Luego, para poder ocupar la clase, lo haces con su id, en este caso, nombreInventado. Ojalá te sirva, aunque la clase que pones de ejemplo no le veo mucho sentido.

Saudos