这是老师给我们讲课时候讲的一个实例!我没明白后来自己做练习没有按照老师的代码走!就是按我的理解敲了一遍最后敲成这样感觉越敲越晕!所以上来求教前辈们!Stringusername=request...
这是老师给我们讲课时候讲的一个实例 !我没明白 后来自己做练习 没有按照老师的代码走!就是按我的理解敲了一遍 最后敲成这样 感觉越敲越晕! 所以上来求教前辈们! String username = request.getParameter("username"); String password = request.getParameter("password"); System.out.println(username); System.out.println(password); request.setAttribute("username", username); request.setAttribute("password", password); TestIf test = new TestIf(); boolean flga = test.TestPanDuan(username, password); RequestDispatcher rd = null;
if (flga) { rd = request.getRequestDispatcher("win.jsp"); } else { rd = request.getRequestDispatcher("fail.jsp"); }
rd.forward(request, response);
我的servlet 程序 !
public class TestIf {
public boolean TestPanDuan(String username,String password){ SelectJDBC select = new SelectJDBC(); boolean flag = select.select(username, password); if (flag) { return true; } else { return false; }这的方法是一个!将servlet 的数据传到这个方法里 在传到JDBC程序中 public boolean select(String username, String password ){ try { Class.forName("oracle.jdbc.driver.OracleDriver"); String url = "jdbc:oracle:thin:@localhost:1521:ORCL "; String user = "system"; String pwd = "soxwlvc"; try { Connection con = DriverManager.getConnection(url, user, pwd); Statement stat = con.createStatement(); String sql = "select * from ysy_user where username='"+username+"' and password='"+password+"'"; ResultSet res = stat.executeQuery(sql); if(res.next()){ return true; }else{ return false;}return true ; //我这不明白!我返回true是我登陆成功的页面(当然不管我输入啥都是登陆成功。。。。)这是我JDBc程序 我的理解是通过servlet程序 new了TestIF 将值传到这个类下方法里 在将值传到JDBC 然后通过判断 返回真假!可代码敲起来不是那么回事了!我现在应该怎么做?望前辈们指教下!如果好的 我愿意追加分数!
展开