登录前的表的设计
接下来实现登录和注册的功能
登录的验证功能
(参考文档)
http://blog.csdn.net/aitcax/article/details/53097562
SQL语句的编写
select * from user where name=#{name}
insert into user (name,password) values (#{name},#{password})
dao层的编写
控制层的编写
@RequestMapping(value = “/login”, method = RequestMethod.GET)
public String login() {
System.out.println(“————–+++++++++————–“);
return “/login”;
}
@Path(“/login”)
@Consumes({MediaType.APPLICATION_FORM_URLENCODED})
@RequestMapping(value = “/Login”,method = RequestMethod.POST)
public String Login(@Param(“name”) String name, @Param(“pwd”) String pwd,User user, Model model) throws Exception {
System.out.println(“—————————-“);
User loginResult = userService.login(name);
System.out.println(name);
if (loginResult !=null && (loginResult.getName()).equals(name) && (loginResult.getPwd()).equals(pwd)) {
return “redirect:/index”;//一个登陆成功的页面
} else {
return “redirect:/login”;
}
}
具体要注意的地方(这是重点关注的地方)
先实现简单的登录
接下来实现注册页面
前面的SQL语句和DAO层的编写都差不多的
就是控制层有区别
@RequestMapping(value = “/register”, method = RequestMethod.GET)
public String register() {
return “/register”;
}
@Path(“/register”)
@Consumes({MediaType.APPLICATION_FORM_URLENCODED})
@RequestMapping(value = “/Register”,method = RequestMethod.POST)
public String Register(@Param(“name”) String name, @Param(“pwd”) String pwd,User user, Model model) throws Exception {
System.out.println(“—————————-“);
user.setName(name);
user.setPwd(pwd);
userService.register(user);
return “redirect:/login”;
}
数据库的数据库对比
登录和注册流程终于拉通了—–>
今天完成的事情:完成简单的restful的登录和注册的实现,发现自己restful,怎么获取前端的值穿过来的数据不是很清楚,以前都是简单的Servlet获取,request和response来获取的,和返回和转发的,基本对这个有了简单的了解,感觉还是比较方便的
今天遇到的困难:怎么获取前端的值穿过来的数据不是很清楚主要是
@Path(“/login”)
@Consumes({MediaType.APPLICATION_FORM_URLENCODED})
@RequestMapping(value = “/Login”,method = RequestMethod.POST)
public String Login(@Param(“name”) String name, @Param(“pwd”) String pwd,User user, Model model) throws Exception {
}
上面的怎么获取的字段的实现没有怎么接触过(以前都是简单的Servlet获取,request和response来获取的)——>还好克服了
明天的计划:准备完成加密还有拦截taken管理
今天的收获:今天的知识相比以前的Servlet的获取的数据的方式,这个更加的简便一些,慢慢熟悉新的知识