小人在写一用户登陆处理程序,根据不同的用户名进不同的界面.
其中index.jsp是登陆界面,本页面是处理用户提交的密码,判断是否正确.
已知数据库连接没问题,可是不知道怎么处理如下的问题:
无论我输入什么,都转向myerror.jsp+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<jsp:useBean id="jdbc" scope="page" class="driver.Jdbc" />
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<!-- TemplateBeginEditable name="doctitle" -->
<title>根据用户名进入相关页面</title>
<!-- TemplateEndEditable -->
<!-- TemplateBeginEditable name="head" -->
<!-- TemplateEndEditable -->
</head>
<body>
<% String getid=null;String getpsw=null;String psw=null;
   getid=(String)request.getParameter("id");//getid=getid.trim();
   getpsw=(String)request.getParameter("psw");//getpsw=getpsw.trim();
  if(getid.equals("")||getpsw.equals(""))%>
    <jsp:forward page="myerror.jsp"></jsp:forward>
  <%
   Connection con = jdbc.getConn();
   Statement stmt = con.createStatement();
   String strSQL = "select psw from users where uid="+getid;
   ResultSet rs = stmt.executeQuery(strSQL);
   while(rs.next()){psw=rs.getString(1);}
   if(!psw.equals(getpsw)){%>
       <jsp:forward page="manage.jsp"></jsp:forward>
 <%}if(getid.equals("1")){%>
       <jsp:forward  page="manage.jsp">
        <jsp:param  name="uid" value="1"></jsp:param>
        <jsp:param name="psw" value="<%=psw%>"></jsp:param></jsp:forward>
<%}else{%>
        <jsp:forward page="question.jsp">
<jsp:param name="uid" value="<%=getid%>"></jsp:param>
<jsp:param name="psw" value="<%=psw%>"></jsp:param></jsp:forward>
<%}%>
</body>
</html>
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++是不是这么写有问题呀?否则应该怎么写呢?请各位大拿给点建议吧,小弟急呀~~
不管怎么样,谢谢阅读.