问题描述
<%@pagelanguage="java"import="java.util.*"import="java.sql.*"pageEncoding="gb2312"%><html><body><%Stringname=(String)request.getParameter("name");Stringpsword=request.getParameter("psword");Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");Stringuri="jdbc:odbc:library";Connectioncon=DriverManager.getConnection(uri,"sa","sa");Statementstmt=con.createStatement();ResultSetrs=stmt.executeQuery("select*fromusrwherename='"+name+"'");if(rs.next()){if(rs.getString("password").equals(psword)){//session.setAttribute("name",name);//记录用户名%><jsp:forwardpage="search.jsp"/><%}else{%><jsp:forwardpage="loginfail.jsp"/><%}}else{%><jsp:forwardpage="loginfail.jsp"/><%}%></body></html>程序中有错误当输入的正确值时跳到第一个if-else语句中的else页面?到底怎么弄啊???
解决方案
解决方案二:
这里是ASP版块
解决方案三:
if-else最好别嵌套if(rs.next()&&rs.getString("password").equals(psword)){//session.setAttribute("name",name);//记录用户名%><jsp:forwardpage="search.jsp"/><%}elseif(rs.next()&&!rs.getString("password").equals(psword)){%><jsp:forwardpage="loginfail.jsp"/><%}else{%><jsp:forwardpage="loginfail.jsp"/><%}%>