ciao a tutti, devo creare una servlet java che mi carica una pagina html che ha dentro solo un menu a tendina in cui poter scegliere dei colori, e una volta inviato il colore scelto cambia lo sfondo di quella pagina. le opzioni del menu xò vengono caricate dal mio database oracle attraverso la query di una table Colori. questo è il mio codice :
è la prima volta che posto codice con CODE, x cui se c'è qlksa di sbagliato ditemelo con calma :-)
codice:
import java.io.*;
import java.sql.*;
import javax.servlet.http.*;
import javax.servlet.*;
public class tendina extends HttpServlet {
private Connection connection;
private Statement statement;
public void init(ServletConfig config) throws ServletException{
try{
/* carico driver Oracle */ Class.forName(config.getInitParameter("dbDriver"));
connection = DriverManager.getConnection
(config.getInitParameter("dbName"),config.getInitParameter("username"),
config.getInitParameter("password"));
statement = connection.createStatement();
}catch(ClassNotFoundException exc){
exc.printStackTrace();
}catch(SQLException sqlexc){
sqlexc.printStackTrace();
}
}
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException,IOException{
String colore = request.getParameter("menutenda");
if (colore == null) colore = "white";
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<head>");
out.println("<title>proviamo</title>");
out.println("</head>");
String sql;
out.println("<body>");
out.println("<select name=\"menutenda\"");
try{
sql = "select * from Colori";
ResultSet nuovocol = statement.executeQuery(sql);
nuovocol.next();
while(nuovocol.next()){
out.print("<option>"+ nuovocol.getString(1)+"</option>");
}
out.println("</select>");
out.println("<form method=\"post\" action=\"/tendina\">");
out.println("<input type =\"submit\" name=\"scegli\"/");
out.println("</form>");
out.println("</body>");
out.println("</html>");
}
catch(SQLException sqlexc){
sqlexc.printStackTrace();
out.println("<title>Error</title>");
out.println("</head>");
out.println("<body>
DB ERROR </p>");
out.println("</body></html>");
out.close();
}
}
}
se serve posso postare il codice del file web.xml, il fatto è che dopo aver fatto il deploy dell'app mi da una NullPointerException e mi sembra qualche ClassNotFoundException, se volete ho il log dove esplicita gli errori.
Grazie a chiunque risponda