关于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;
}
}