<body>
<%
String username = request.getParameter("username").trim();
String password = request.getParameter("password").trim();
String role = request.getParameter("role").trim(); try {
if (role.equals("0")) {  //不能用role=="0"
String sql = "select * from admin where admin_id='"+username+"'and admin_psw='"+password+"'";
ResultSet rs = sqlbean.executeQuery(sql);
if (rs.next())
response.sendRedirect("adms.jsp");
 //验证成功则直接跳转了,不会看到错误信息
else
out.println("错误的用户名或密码");
}  %>
</body
请问跳转后面杂加,最好具体点写出来,不然看不懂不知道杂做!!谢谢了,新手!!!!然后再adms.jsp里如何将跳转传过来的id从数据库中取的其他信息

解决方案 »

  1.   

    登录后的用户信息一般丢在session里面、这样在哪个页面都可以取到了、按你的写法、要获取该用户的其它信息写相应的sql语句就可以了、不过、你可以在登录成功以后把用户这个对象丢在session里、然后直接调用get方法就可以得到想要的信息了。、不用写sql语句
      

  2.   

    建议你这么做  你先根据登录名去数据库中查询存不存在,如果存在把这个对象返回来。在读取这个对象的password和用户输入的password比较 如果相等就登录成功。把这个用户对象存到session中。代码这样session.setAttribute("user", user);等用的时候可以使用session.getAttribute("user")来读取这个用户
      

  3.   

    要确定,你使用的使用框架了,如果使用servlet,可以这样写的,struts2就要使用别的了Map 了
      

  4.   


    按你的方法做了,但我不知道显示出其他信息,只能显示用户名
     <%
       String admin = (String)session.getAttribute("admin");    try {
       
      String sql = "select admin_id,admin_psw.amin_sex from admin where admin_id='"+admin+"'";
      ResultSet rs = sqlbean.executeQuery(sql);
         if (rs.next() ){
         
          out.println("你好,"+admin);}
        }
       catch (Exception ee) {
        ee.printStackTrace();
       }
        
      %>
    这个登录成功后的界面String admin = (String)session.getAttribute("admin");    这个是获得登录成功后的用户Id,如何加代码使得登录成功后的界面获得该用户的admin_psw和amin_sex 
      

  5.   

    我指的是这种形式、session.setAttribute("user",user);
    这里的user是一个对象、
    你String sql = "select admin_id,admin_psw.amin_sex from admin where admin_id='"+admin+"'";这个可以查出用户所有的信息、然后调用set方法。把各个属性set到user对象里、。再丢在session里面、
      

  6.   

    ........   各种新手...  各种练!  作业  浮云啊....
    <%
    String username = request.getParameter("username").trim();
    String password = request.getParameter("password").trim();
    String role = request.getParameter("role").trim();try {
    if (role.equals("0")) { //不能用role=="0"
    String sql = "select * from admin where admin_id='"+username+"'and admin_psw='"+password+"'";
    ResultSet rs = sqlbean.executeQuery(sql);
    if (rs.next()){
    String sqli = "select * from admin where admin_id='"+username+"';
    ResultSet re = sqlbean.executeQuery(sqli);
    while(re.next()){
    List list=new ArrayList();
    list.add(re.getString("name"));
    list.add(re.getString("pass"));
    list.add(re.getString("sex"));
    .......各种字段各种写.....
    }
    session.setAttribute("user",list);
    response.sendRedirect("adms.jsp");
     //验证成功则直接跳转了,不会看到错误信息
    }else{
    out.println("错误的用户名或密码");
    }
    } 然后就别的页面session各种取..%>
      

  7.   

    楼主的代码不安全 建议修改,这样写可以以sql注入的