problem med servlet
Hej Alle eksperter :-)Jeg sidder og arbejder på en servlet, men der syntes at ske ting jeg ikke helt forstår :-( Er der nogen som kan fortælle mig hvad jeg gør forkert? DB forbindelse virker som den skal. Det jeg ikke forstår er.
1. hvad er der galt med mit frameset.
2. Hvorfor gør den det som står i (!result)
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.sql.*;
public class Login extends HttpServlet
{
public void doPost (HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException
{
PrintWriter out;
String title = "Log in";
response.setContentType("text/html");
String res = request.getParameter ("navn");
String res2 = request.getParameter ("pass");
out = response.getWriter();
Databaseforbindelsemysql d = new Databaseforbindelsemysql("jdbc:mysql:URL/DBNAVN?user=&password=","org.gjt.mm.mysql.Driver");
try {
/*
ResultSet rs = sqltest.executeQuery("SELECT * FROM person"); */
out.println("<HTML><HEAD><TITLE>");
out.println(title);
out.println("</TITLE></HEAD>");
ResultSet rs = d.select("SELECT * FROM users");
boolean result=false;
while(rs.next()) {
String navn = rs.getString(2);
String pass = rs.getString(3);
if(res.equals(navn) && res2.equals(pass))
{
result=true;
HttpSession session = request.getSession(true);
Variabler va = new Variabler();
va.setNavn(res);
va.setPassword(res2);
va.setNavfarve();
session.setAttribute("navn",va);
session.setAttribute("password",va);
session.setAttribute("navfarve",va);
System.out.println(session);
}
}
if(result) {
out.println("<FRAMESET border=0 frameSpacing=0 rows='130,*.*>");
out.println("<FRAME name='nav' margin Width=0 marginHeight=0 src='Navi' frameBorder=NO noResize scrolling=no>");
out.println("<FRAME name='cont' src='Start' frameBorder=NO noResize>");
out.println("</FRAMESET>");
out.println("</HTML>");
d.close();
}
else if(!result)
out.println("<body>");
out.println("<form action='URL' method='get'>");
out.println("<center><h1>Wrong username or password</h1>");
out.println("<input type='submit' value='Try again'>");
out.println("</center></form>");
out.println("</body></html>");
d.close();
} catch (SQLException s) {
out.println("<h3>SQL fejl: " + s.toString() + " "
+ s.getErrorCode() + " " + s.getSQLState() + "</h3>");
}
out.close();
}
public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException
{
}
}
