我用jsp/sql2005做一个论坛管理员登陆界面,怎么代码要怎么写才能正确判断从数据库获得的用户是管理员?
比如我sql里面用户表写了一个字段是role,类型是bit然后设了一个admin的用户bit类型为true的,普通用户为false我在登陆界面填名字密码提交到一个处理页面...
比如我sql里面用户表写了一个字段是role,类型是bit然后设了一个admin的用户bit类型为true的,普通用户为false我在登陆界面填名字密码提交到一个处理页面,处理页面从数据库用户表获取数据,先判断用户名密码是否正确,再用bit类型判断是否为管理员,这个要怎么写代码,纯非常新手,如果有其他的判断管理员登陆的做法也可以说说。
展开
1个回答
展开全部
看你的需求好像就两个角色:管理员和普通用户
大概说下思路啊,主要还得自己动手。
登录界面,一个form表单,包含两个input和一个submit。
<form action="" method="">
用户名<input type="text" name="username">
密码<input type="password" name="pwd">
<input type="submit" value="登录">
</form>
处理界面:
第一步,获取登录界面输入的用户名和密码。
String username = request.getParament("username");
String password = request.getParament("pwd");
第二步,判读用户名是否存在。
String sql = "select 角色字段,密码字段 from 用户表 where 用户名='"+username+"'";
执行该SQL语句(这个应该会吧,用jdbc驱动和Connection,Statustement和ResultSet)
如果返回值不为空,则存在,将得到的角色字段值赋给String role;将得到的密码字段赋给String pwd; 继续执行下一步,否则return,提示用户名不存在。
第三布,判断密码是否正确。
if(password.eques(pwd))
{
//密码正确,执行下一步。
}else{
//密码错误,提示用户。
}
第四布,判断角色,授予相应权限。
if(role.eques("true"))
{
//为管理员,跳转到相应界面。
}else
{
//为普通员工,跳转到相应界面。
}
大概说下思路啊,主要还得自己动手。
登录界面,一个form表单,包含两个input和一个submit。
<form action="" method="">
用户名<input type="text" name="username">
密码<input type="password" name="pwd">
<input type="submit" value="登录">
</form>
处理界面:
第一步,获取登录界面输入的用户名和密码。
String username = request.getParament("username");
String password = request.getParament("pwd");
第二步,判读用户名是否存在。
String sql = "select 角色字段,密码字段 from 用户表 where 用户名='"+username+"'";
执行该SQL语句(这个应该会吧,用jdbc驱动和Connection,Statustement和ResultSet)
如果返回值不为空,则存在,将得到的角色字段值赋给String role;将得到的密码字段赋给String pwd; 继续执行下一步,否则return,提示用户名不存在。
第三布,判断密码是否正确。
if(password.eques(pwd))
{
//密码正确,执行下一步。
}else{
//密码错误,提示用户。
}
第四布,判断角色,授予相应权限。
if(role.eques("true"))
{
//为管理员,跳转到相应界面。
}else
{
//为普通员工,跳转到相应界面。
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |