Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/05/2005, 05:23
bbarranco
 
Fecha de Ingreso: marzo-2004
Mensajes: 71
Antigüedad: 20 años, 2 meses
Puntos: 0
usar correctamente JSP/SERVLETS/JAVABEANS

Muy buenas, me gustaría que alguien me guiara un poco a la hora de crear una app web que usara estos tres componentes. La pagina en si esta en html/javascript y tiene un formulario con listboxes que recoge varias variables. Tengo una clase que es la que se encarga de establecer la conexion, y un Javabean con metodos y atributos para insertar datos en la bd (oracle). Pues bien, al clickar el boton del formulario recogo las variables con un servlet, pero a partir de ahi no se bien que hacer, llamo a los metodos del javabean pasandole dichas variables? o se supone que debes cambiar los atributos del javabean con <jsp:setproperty... desde la jsp y luego llamar al metodo?? nose ando un poco perdido, si os sirve de algo, dejo aqui el codigo del javabean:



import java.sql.*;

public class JspBean {
private Connection BeanCon = Bd.con();
private String consulta = "Valor inicial";
private int resultado = 0;
private String datos;
private int capitulo;
private int manual;
private int tema;
private int pagina;
private int foto;
private String color;
private String subart;

//Acceder a propiedad de ejemplo

//Acceder a propiedad de ejemplo

/**
* MÉTODO DE INSERCCION DE NUEVOS ARTICULOS EN LA BD NATURA
* @param datos - datos del articulo
* @param manual - id del manual al que pertenece el articulo
* @param capitulo - id del capitulo al que pertenece el articulo
* @param tema - id del tema al que pertenece el articulo
* @param pagina - id de la pagina al que pertenece el articulo
* @param subart - txt del subarticulo
* @param foto - id de la foto adjunta al articulo
* @param color - id del manual al que pertenece el articulo
* @return resultado: 1 si se ha actualizado, -1 si ha sido erroneo
*/
public int insertar(String datos, int manual, int capitulo,
int tema,
int pagina) {
try {
Statement st = BeanCon.createStatement();
//SACAR EL ID DE LA TABLA DE ARTICULOS--------
ResultSet rspk = st.executeQuery("select ID_ARTICULO from natura.articulos order by ID_ARTICULO desc");
rspk.next();
int pk = rspk.getInt("ID_ARTICULO")+1;
System.out.println(pk);
//-----------------------------------------

st.executeQuery(
"insert into natura.articulos(ID_ARTICULO,DATOS,MANUAL,CAPITULO ,TEMA,PAGINA,SUBART,ID_FOTO) values("+pk+",'"+datos+"',"+manual+","+capitulo+", "+tema+","+pagina+")");
resultado = 1;
return resultado;
}
catch (SQLException ex) {
resultado = -1;
return resultado;
}
}

public int insertar(String datos, int manual, int capitulo,
int tema,
int pagina, String subart, int foto) {
try {
Statement st = BeanCon.createStatement();
//SACAR EL ID DE LA TABLA DE ARTICULOS--------
ResultSet rspk = st.executeQuery("select ID_ARTICULO from natura.articulos order by ID_ARTICULO desc");
rspk.next();
int pk = rspk.getInt("ID_ARTICULO")+1;
//-----------------------------------------
st.executeQuery(
"insert into natura.articulos(ID_ARTICULO,DATOS,MANUAL,CAPITULO ,TEMA,PAGINA,SUBART,ID_FOTO) values("+pk+",'"+datos+"',"+manual+","+capitulo+", "+tema+","+pagina+",'"+subart+"',"+foto+")");
resultado = 1;
return resultado;
}
catch (SQLException ex) {
resultado = -1;
return resultado;
}
}

/**
* BUSQUEDA DE ARTICULOS
* @param manual
* @param capitulo
* @param tema
* @param pagina
* @return
* @throws SQLException
*/

public int busqueda(String manual, String capitulo, String tema,
String pagina) throws SQLException {
try {
Statement st = BeanCon.createStatement();
ResultSet rs = st.executeQuery(
"select ID_ARTICULO from natura.articulos where MANUAL=" + manual +
" ,CAPITULO=" + capitulo + ", TEMA=" + tema + ", CAPITULO=" + pagina +
"");
int i = rs.getInt(1); //id del articulo
BeanCon.close(); //cerramos conexion
resultado = i;
return resultado; //retornamos id del articulo

}
catch (SQLException ex) {
BeanCon.close(); //cerramos conexion
resultado = -1;
return resultado; //identificacion del error
}

}

public int getManual() {
return manual;
}

public void setManual(int manual) {
this.manual = manual;
}

public String getDatos() {
return datos;
}

public void setDatos(String datos) {
this.datos = datos;
}

public int getCapitulo() {
return capitulo;
}

public void setCapitulo(int capitulo) {
this.capitulo = capitulo;
}

public int getTema() {
return tema;
}

public void setTema(int tema) {
this.tema = tema;
}

public int getPagina() {
return pagina;
}

public void setPagina(int pagina) {
this.pagina = pagina;
}

public int getFoto() {
return foto;
}

public void setFoto(int foto) {
this.foto = foto;
}

public String getColor() {
return color;
}

public void setColor(String color) {
this.color = color;
}

public String getSubart() {
return subart;
}

public void setSubart(String subart) {
this.subart = subart;
}

public int getResultado() {
return resultado;
}
}