0


Restful的登录和注册的实现

登录前的表的设计

v2-ceca43a455e740c846a5c37b1f6b157e_b.jpg

接下来实现登录和注册的功能

登录的验证功能

(参考文档)

http://blog.csdn.net/aitcax/article/details/53097562

SQL语句的编写

<mapper namespace="com.fuwei.mapper.UserMapper"> <select id="login" resultType="User">

select * from user where name=#{name}

</select> <insert id="register" parameterType="User" >

insert into user (name,password) values (#{name},#{password})

</insert> </mapper>

dao层的编写

v2-589387097a23f4a549b548ba8b16b7db_b.jpg

控制层的编写

@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";

}

}

具体要注意的地方(这是重点关注的地方)

v2-7a8fdb204f66afc9e3c1ca8eb72ed83f_b.jpg

先实现简单的登录

v2-1c23bb9bd84a0e43d76beecd2fe45801_b.jpg

接下来实现注册页面

前面的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";

}

v2-d498213207237f4d3261913e80b3050e_b.jpg

数据库的数据库对比

v2-689fde22df0cae0bea564b5ae540e18f_b.jpg

登录和注册流程终于拉通了----->

今天完成的事情:完成简单的restful的登录和注册的实现,发现自己restful,怎么获取前端的值穿过来的数据不是很清楚,以前都是简单的Servlet获取,request和response来获取的,和返回和转发的,基本对这个有了简单的了解,感觉还是比较方便的

今天遇到的困难:怎么获取前端的值穿过来的数据不是很清楚主要是

v2-7a8fdb204f66afc9e3c1ca8eb72ed83f_b.jpg

@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的获取的数据的方式,这个更加的简便一些,慢慢熟悉新的知识

标签: 数据库 java python

本文转载自: https://blog.csdn.net/qq_37602797/article/details/117812090
版权归原作者 thelostworld-公众号 所有, 如有侵权,请联系我们删除。

“Restful的登录和注册的实现”的评论:

还没有评论