在判断逻辑上加else试试if(RS_result.next())
 {
  type1 = RS_result.getInt("type1");//获取权限,1为管理员,0为用户
    if(type1==1)
     {
      %>
       <jsp:forward page="yedong.jsp"/>
      <%}
   else      
      {
        %>
         <jsp:forward page="user.jsp"/>
         <%
         }
   }  
   else
   {
    %>
    <jsp:forward page="error.jsp"/>
    <%
   }
RS_result.close();
%>

解决方案 »

  1.   

    仔细看了一下,你的登陆窗口代码有误。仔细看form标记。这html错误多啊://登陆窗口
    <%@ page contentType="text/html;charset=GBK" %>
    <%@ page language="java" import="java.sql.*"%>
    <html>
    <head>
    <title>test db connection</title>
    </head>
    <body>
    <form action="conn_db.jsp" method="post">
    <center>用户名<input name="username"></center>
    <br>
    <center>密  码<input type="password" name="password1" ></center>
    <br>
    <center><input type="submit" value=确定>&nbsp;&nbsp;<input type="reset" value=取消></center>
    </form>
    </body>
    </html>
      

  2.   

    朋友 你和我遇到的麻烦一样  我也正为这件事着急 
       不过 我想请教一下 你在数据库中的type设的什么属性 叫它只能等于0或1 阿
       这个界面不用bean做得了吗?
       还有 这个语句rs = stmt.executeQuery(sql);
      我怎么没有看到你声明的 sql 阿  
            我用的是jbuilder   也许和你的不一样
         不过  你说无论你输入什么用户总显示error的页面 
      我才可能是你的数据库没有连上  导致你无论输入什么用户   你所得到的type得值 既不是1也不是0    所以始终指向error页面
      

  3.   

    兄弟,我的html那里有错误,我运行没错
      

  4.   

    浏览器兼容错误代码而已。不表示它没错。1.html中没有body标记,不规范
    2.<form>标记没有对应</form>,不规范
    3.要提交的input标记都在<form>标记之外,根本没提交。3是关键点 :)))
      

  5.   

    严重同意 cm4ever(小P) !
      

  6.   

    呵呵
    是也是的
    0/1sql server--》bit
      

  7.   

    在你的String username=request.getParameter("username");
    String password1=request.getParameter("password1");
      

  8.   

    在你的
    String username=request.getParameter("username");
    String password1=request.getParameter("password1");
    下加上输出
    out.println("username");
    out.println("password1");
    检验一下密码用户名是不是被正确提交了。
      

  9.   

    我觉得你把改一下,或许用字符转换将username,password1转换成GB2312看一下啊。具体转换的代码自己写一下来。String username=(String)request.getParameter("username");
    String password1=(String)request.getParameter("password1");还有可能是数据库里字段定义的问题。
      

  10.   

    你的html页面有错误,form表单没有包含姓名和密码输入框,所以不管你输入什么用户名和密码都是同一个结果.
      

  11.   

    我试了一下觉得是javabean没有把参数传递给第一个窗口,所以每次都会跳到error.jsp页面。
      

  12.   

    javabean有问题,第一个界面调用他没有返回要得到的值,全部返回null