日期:2014-05-18  浏览次数:20762 次

关于JSP+JAVABEAN的 调用问题 高手来帮帮!!
1.我做了个JAVABEAN(主要功能实现数据库查询)
2.然后我使用JSP   进行了前台操作(用户登陆   用户名和密码判断)
    但是我只能在   JSP页面中   再次   STRING   sql= "select   ... "
                                                            try{
                                                          ResulSet   rs=execQuery(sql)
                                                  .....
                                                    }  
          ......进行判断   .

我JAVABEAN中   的查询代码:
  public   ResultSet   execQuery(String   sql){
    ResultSet   rs=null;
    try{
  Connection   conn=DriverManager.getConnection( "jdbc:odbc:sun ", "sa ", " ")
  Statement   stmt=conn.createStatement();
  rs=stmt.executeQuery(sql);
            }catch(SQLException   ex){
            System.err.println( "login.execQuery(): "+ex.getMessage());
            }
            return   rs;
        }


我想问   我怎么样能把判断过程   放入   JAVABEAN中   又是如何在JSP前台处理   通过调用JAVABEAN   来判断   用户名和密码   是否正确;   正确就进入主页面   不正确就返回登陆页面??
 
望高手帮帮忙   谢谢   最好是能把代码   写出来   参考下

------解决方案--------------------

前台JSP文件中的登陆部分就这样写吧:

boolean i=Login(username,password);
if(i){
//进入主页的代码
}else{
//返回登陆界面的代码
}
------解决方案--------------------
jsp.jsp:
<%
Bean b=new Bean();
Boolean isTrue=b.validate(${param.username},${param.password})
if(isTrue){
response.sendRedirect( "success.jsp ");
}else{
response.sendRedirect( "login.jsp ");
}
%>
Bean:
public Boolean validate(username,password){
//select * from users where username= ' "+username+ " ' and password= ' "+password+ " '
if(rs.next()){
return true;
}else{
return false;
}


}