Pessoal,
Sou iniciante e tenho a seguinte dúvida:
Se faço um formulário com três botões como faço pra vincular um código diferente a cada um deles? Por exemplo, tenho um form que eu chamo uma outra página jsp que chama um bean que conecta no bd e grava o registro. Só que isso é meio trabalhoso e estranho. Creio que dá para fazer melhor.
Minha idéia é que em cada botão eu vincule um código e fim da história…
segue meu exemplo:
Form cd_Classificacao
Classificacao.jsp
<%if (request.getParameter(“error”)!=null){%>
Classificação cadastrada com sucesso.
<% } %>
<TD width="10%"><p align="left"><font size="2" face="Verdana">Cadastro de Classificações</font></TD>
Código: |
|
Nome: |
|
Descrição: |
|
|
|
|
|
o servlet de conexao ao bd:
package logar;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.;
public class Classificacao {
private Connection con;
private Statement s;
private ResultSet rs;
public boolean insere(String Nome, String Descricao) {
try {
String driverName = "net.sourceforge.jtds.jdbc.Driver";
String serverName = "VFE05";
String portNumber = "1433";
String BD = "VFE05:1433";
String BASE = "IMAGEONE";
String Url = "jdbc:jtds:sqlserver://"+ BD + "/" + BASE;
String username = "sa";
String password = "senha";
Class.forName(driverName);
con = DriverManager.getConnection(Url, username, password);
System.out.println("Conectado ao BD ImageOne \n\n");
Statement s = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE);
String SQL = "Insert into A0_CLASSIF (NOME, DESCRICAO) values ('"+Nome+"','"+Descricao+"')";
int i = s.executeUpdate(SQL);
if (i==1){
System.out.println("Sucesso ao inserir classificacao \n\n");
s.close();
con.close();
return true;
}
s.close();
con.close();
} catch (ClassNotFoundException e) {
System.out.println("Erro ao carregar o Drive p/conectar a BD ImageOne \n\n");
e.printStackTrace();
} catch (SQLException e) {
System.out.println("Erro conectar no banco ImageOne \n\n");
System.out.println("DataBase.DataBase() --> " + e.toString());
e.printStackTrace();
}
return false;
}
}
o jsp que uso pra chamar o codigo acima que foi chamado no form cd_classificao anteriormente…que rolo!
<%@ page session=“false” %>
<jsp:useBean id=“IC” scope=“page” class=“logar.Classificacao”/>
<%
if (IC.insere(request.getParameter(“nome”), request.getParameter(“descricao”)))
request.getRequestDispatcher(“cd_Classificacao.jsp”).forward(request, response);
else
response.sendRedirect(“cd_Classificacao.jsp?error=yes”);
%>
Qualquer dica é bem vinda.
Obrigado.
Marcelo.