SSM框架实现不同用户登陆进入不同页面
1、jsp页面
<form action="${pageContext.request.contextPath }/login.action" method="post"
onsubmit="return checkuser()">
<input id="username" class="login_input" name="username" type="text" placeholder="请输入用户名" /><br/>
<input id="password" class="login_input" name="password" placeholder="请输入密码"/><br/>
<select id="user_type " name="user_type">
<option value="管理员">管理员</option>
<option value="教工">教工</option>
<option value="学生">学生</option>
</select>
<input id="login" type="submit" value="登录" >
</form>
2、controller页面
@RequestMapping(value="/login.action" ,method= {RequestMethod.POST, RequestMethod.GET})
public String login(hmqUser user,Model model ,HttpSession session)
{
User user2=userdao.findUser(user);
System.out.println(user2);
if(user2!=null&&!user2.getUser_type().equals(user.getUser_type())) {
System.out.println(user2.getUser_type().equals(user.getUser_type()));
model.addAttribute("b", "用户类型不对,请重新选择!");
return "login";
}
else if(user2.getUser_type().equals(user.getUser_type())&& user2.getUser_type().equals("管理员")) {
session.setAttribute("USER_SESSION", user2);
return "admin";
}
else if( user2.getUser_type().equals(user.getUser_type())&& user2.getUser_type().equals("教工")) {
System.out.println(user2.getUser_type());
session.setAttribute("USER_SESSION", user2);
return "teacher";
}
else if(!user2.getUser_type().equals(user.getUser_type())&&user2.getUser_type().equals("学生")) {
session.setAttribute("USER_SESSION", user2);
return "student";
}
model.addAttribute("a", "账号或密码错误,请重新输入!");
return "login";
}
可以在login.jsp页面j加弹出个提示
<font >
<span id="m">${a}</span>b
<span id="m2">${b}</span>
</font>
3、页面展示