发表于: 2018-02-10 10:35:45

3 765


登录前的表的设计

                                             

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

登录的验证功能

(参考文档)

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层的编写

控制层的编写

@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获取,requestresponse来获取的,和返回和转发的,基本对这个有了简单的了解,感觉还是比较方便的

 

 

 

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

@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获取,requestresponse来获取的)------>还好克服了

 

明天的计划:准备完成加密还有拦截taken管理

今天的收获:今天的知识相比以前的Servlet的获取的数据的方式,这个更加的简便一些,慢慢熟悉新的知识

 



返回列表 返回列表
评论

    分享到