response.sendRedirect("login.jsp");为什么要用这个啊。。
 request.getRequestDispatcher(response.encodeURL("/login.jsp")).
                   forward(request, response);
换成这个试下。

解决方案 »

  1.   

     楼主你知道这句话什么意思么,<jsp:useBean id="query" scope="session" class="reg.dbconn"/> 
     其实我刚才也不知道的,哈哈,后来看到网上的资料,,,,,,<jsp:useBean>是用来引用bean 的   如果你要引用reg.dbconn这个类的话,这样写是不对的
    照你的代码应该如下:
    //不要忘了在顶头引入你的类;
    <%@ page language="java" import="java.util.* " import="com.jspdev.ch3.TestBean" pageEncoding="gb2312"%><% String UserName = (String)session.getAttribute("user"); 
       String Password = (String)session.getAttribute("pass"); 
        ResultSet rs; 
        String Password2; 
        String sql="select PASSWORD from REG where USERNAME='"+UserName+"'"; 
        dbconn conn=new dbconn();
        rs=query.executeQuery(sql); 
        if(rs.next()){ 
        Password2=rs.getString("PASSWORD"); 
        if(Password.equals(Password2)){ 
          //汗,这行就行啦,,关数据库了没有>>???
          conn.close();
        response.sendRedirect("login.jsp");   //请注意你的路径,如果在根目录下的话,好像是 "/login.jsp" 吧}

     else{%> 
         <script>  alert("用户名或密码错误,请检查!"); </script> 
      <% response.sendRedirect("FirstJava.jsp");}%> 
    以上仅供参考,不对请指出