SSM初入门(三)登录、注册功能的实现
今天尝试在此前程序上添加登录和注册功能,在我看来,登录login界面可在主页index界面设置它的跳转tologin,login界面有用户名密码,登录、重置、注册三个按键,点击登录就到findALL界面,点击注册就用toregister实现跳转到注册页面,注册界面有注册和重置两个功能,注册成功就相当于增加功能,并且实现跳转到login界面,然后jsp页面的设计可以参考之前的jsp。这样思路清楚了感觉不是很难。
关键代码
controller层
tologin
@RequestMapping("/tologin.do")
public ModelAndView tologin(){
ModelAndView mv=new ModelAndView();
mv.addObject("ui1");
mv.setViewName("login");
return mv;
}
login
@RequestMapping("/login.do")
public String login(UserInfo userInfo){
UserInfo u = userService.userLogin(userInfo);
//根据用户名和密码查询user,如果存在,则跳转到 success.jsp 页面
if(u!= null){
return "redirect:/user/findALL.do";
}else{
//如果不存在,则跳转到 login.jsp页面重新登录
return "login";
}
}
toregister
@RequestMapping("/toregister.do")
public ModelAndView toregister(){
ModelAndView mv= new ModelAndView();
mv.addObject("ui");
mv.setViewName("register");
return mv;
}
register
@RequestMapping("/register.do")
public String register(UserInfo userInfo){
userService.register(userInfo);
if(userInfo!= null){
return "login";
}else
//如果不存在,则跳转到 login.jsp页面重新登录
return "register";
}
mapper.xml里添加了注册、登录
<select id="userLogin" resultType="UserInfo" parameterType="UserInfo">
select * from userinfo where username = #{username} and password = #{password}
</select>
<insert id="register" parameterType="UserInfo"> <!--useGeneratedKeys="true" keyProperty="id"-->
insert into userinfo(username,password) values(#{username},#{password})
</insert>
运行截图