|
在登陆系统的时候需要对用户的身份进行验证,还有就是跟据不同的用户显示不同的内容。我下面做了二个页面,一个是输入登陆信息的,另一个是验证页面。我的用户信息存放在t_uer表中,c_name为用户名,c_password为密码,c_grade是用户等级。
——————————index.jsp-----------------------------------------(登陆)
<html> <head><title>用户登陆</title> <body> <% session.invalidate(); %> <br><br><br><br><br> <table align="center" > <form name=from1 action="cljvalidate.jsp" method="post" > <tr><td>用户名:</td><td><input type="text" name="textname"></td></tr> <tr><td>密 码:</td><td><input type="password" name="textpassword"></td></tr> <tr><td> <td><input type="submit" name="denglu" value="登陆"></td> </tr> </form> </table> </body> </head> <html>
------------------------------cljvalidate.jsp-------------------------(验证) <%@ page contentType="text/html;charset=gb2312"%> <%@ page import="java.sql.*,javax.naming.*,javax.sql.*"%> <jsp:useBean id="db" scope="request" class="clj.DataBaseCon" />//数据库连接bean <html> <head> <body> <% request.setCharacterEncoding("gb2312");
/* 根据登陆时输入的信息在表在查找有没有相应的记录*/ String a="select i_id,c_name,c_grade from t_user where c_name='"+request.getParameter("textname")+"' and c_password='"+request.getParameter("textpassword")+"'"; ResultSet rst =db.mySelect(a); if(rst.next())//有的话进行下一步判断,没有退出 { if(rst.getString("c_grade").equals("1"))
{ session.setAttribute("name",rst.getString("c_name")); session.setAttribute("grade",rst.getString("c_grade")); response.sendRedirect("cljnewadmin.htm"); } else//不是管理员的话,也把用户名和等级放入session进入普通用户界面 { session.setAttribute("name",rst.getString("c_name")); session.setAttribute("grade",rst.getString("c_grade")); response.sendRedirect("cljuser.jsp"); } } else//密码错误退出 { response.sendRedirect("cljlandingerror.jsp"); } %> </body> </head> </html>
|
一共有 1 条评论
你有问题怎么没有循环怎么判断你的登陆啊