知名网站建设定制Restful的登录和注册的实现

知名网站建设定制登录前的表的设计


知名网站建设定制接下来实现登录和注册的功能

知名网站建设定制登录的验证功能

(参考文档)

的编写

<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,怎么获取前端的值穿过来的数据不是很清楚,以前都是简单的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的获取的数据的方式,这个更加的简便一些,慢慢熟悉新的知识

网站建设定制开发 软件系统开发定制 定制软件开发 软件开发定制 定制app开发 app开发定制 app开发定制公司 电商商城定制开发 定制小程序开发 定制开发小程序 客户管理系统开发定制 定制网站 定制开发 crm开发定制 开发公司 小程序开发定制 定制软件 收款定制开发 企业网站定制开发 定制化开发 android系统定制开发 定制小程序开发费用 定制设计 专注app软件定制开发 软件开发定制定制 知名网站建设定制 软件定制开发供应商 应用系统定制开发 软件系统定制开发 企业管理系统定制开发 系统定制开发