求JSP根据不同用户身份分别进入不同的页面代码

我的登录界面已做好,主要代码如下:<html><head><metahttp-equiv="Content-Type"content="text/html;charset... 我的登录界面已做好,主要代码如下:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>登录高校学生考勤管理系统</title>
<script language="javascript">
function chkfrm()
{ if(loginform.userName.value=="")
{alert("请输入用户名");
loginfrm.userName.focus();
return false;
}
if(loginform.password.value=="")
{
alert("请输入密码");
loginform.password.focus();
return false;
}
loginform.submit();
}
</script>
</head>
<body>
<form id="form1" name="loginform" method="post" action="checkData.jsp">
<p>
<label><strong>用户名</strong>:
<input name="userName" type="text" id="userName" size="16" maxlength="20" />
</label>
</p>
<p>
<label>
<strong>密  码: </strong></label>
<input name="password" type="password" id="password" size="16" maxlength="20" />
</p>
<p>
<label>
<input type="radio" name="zhiwei" id="leader" value="leader" />
领导</label>
<label>
<input type="radio" name="zhiwei" id="teacher" value="teacher" />
教师</label>
<label>
<input type="radio" name="zhiwei" id="student" value="student" />
学生</label>
<label>
<input type="radio" name="zhiwei" id="student" value="admin" />
管理员</label>
</p>
<hr align="left" width="220" noshade="noshade" />
<input type="submit" name="login" id="login" value="登录" onclick="javascript:chkfrm()" />
<input type="reset" name="chongzhi" id="chongzhi" value="重置" />
</form></body></html>要求根据不同的用户如管理员、教师、学生与数据库里的数据进行查询,然后进入不同的页面。我只能实现一个用户的跳转,其它的用户跳转页面就是怎么也实现不了。各位请帮帮忙。
我写的checkData.jsp错误的主要代码如下:
数据库连接已做好。(编写时没有提示任何错误,但就是执行是错误的。主要是给出页面跳转的可行条件。)
<%
String frm_user=request.getParameter("userName");
String frm_pass=request.getParameter("password");
String frm_zhiwei=request.getParameter("zhiwei");
int i=0;
String sql;
if(frm_zhiwei=="admin")
{
sql="select * from 管理员表 where 管理号='"+frm_user+"' and 密码='"+frm_pass+"'";
i=1;
}
if((frm_zhiwei=="teacher")||(frm_zhiwei=="leader"))
{
sql="select * from 教师表 where 职工号='"+frm_user+"' and 密码='"+frm_pass+"'";
i=2;
}
if(frm_zhiwei=="student")
{
sql="select * from 学生表 where 学号='"+frm_user+"' and 密码='"+frm_pass+"'";
i=3;
}

Statement smt=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
ResultSet rs=smt.executeQuery(sql);
if(rs.next())
{
session.setAttribute("loginok", "1");
session.setAttribute("UserName", frm_user);
if(i==1)
{ response.sendRedirect("back.jsp");}
if(i==2)
{ response.sendRedirect("teacher/teacher.jsp");}
if(i==3)
{ response.sendRedirect("student/student.jsp");}
}
展开
 我来答
尹洪亮Kevin
推荐于2018-05-18 · TA获得超过324个赞
知道小有建树答主
回答量:97
采纳率:100%
帮助的人:68.4万
展开全部
if(frm_zhiwei=="admin")
{
sql="select * from 管理员表 where 管理号='"+frm_user+"' and 密码='"+frm_pass+"'";
i=1;
}
if((frm_zhiwei=="teacher")||(frm_zhiwei=="leader"))
{
sql="select * from 教师表 where 职工号='"+frm_user+"' and 密码='"+frm_pass+"'";
i=2;
}
if(frm_zhiwei=="student")
{
sql="select * from 学生表 where 学号='"+frm_user+"' and 密码='"+frm_pass+"'";
i=3;
}

这一段又问题!!!!!

判断字符串的匹配不能使用== , ==是用来判断是否是同一个对象的引用。必须使用equals方法
例如:
frm_zhiwei.equals("student");
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
绝世流星雨
2010-04-01 · 超过18用户采纳过TA的回答
知道答主
回答量:49
采纳率:0%
帮助的人:43.3万
展开全部
判断两个字符串是否相等,最好使用equals()方法。。。
你没将错误信息贴出来,我能力有限看不出哪里出错了。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式