第04项目:淘淘商城(SpringMVC+Spring+Mybatis)【第十一天】(购物车+订单)
2020-12-13 20:19
标签:参考 手机 ntp 其他 path == source att 应该 https://pan.baidu.com/s/1bptYGAb#list/path=%2F&parentPath=%2Fsharelink389619878-229862621083040 第04项目:淘淘商城(SpringMVC+Spring+Mybatis)【第七天】(redis缓存) 第04项目:淘淘商城(SpringMVC+Spring+Mybatis)【第八天】(solr服务器搭建、搜索功能实现) 第04项目:淘淘商城(SpringMVC+Spring+Mybatis)【第九天】(商品详情页面实现) 第04项目:淘淘商城(SpringMVC+Spring+Mybatis)【第十天】(单点登录系统实现) 第04项目:淘淘商城(SpringMVC+Spring+Mybatis)【第十一天】(购物车+订单) 今天的内容: 1、登录、注册功能的实现。 2、门户系统整合登录、注册功能 3、当用户下订单时需要用户登录,使用拦截器实现用户登录。登录成功后跳转到用户要访问的页面。 4、购物车的实现 a) 添加商品 b) 删除商品 c) 修改商品数量 登录和注册的功能都放到单点登录系统中完成,供其他系统调用。 需要对静态资源做映射。需要修改springmvc.xml 1、进行注册之前先进行数据的有效性验证。 a) 用户名不能重复 b) 确认密码和密码文本框的内容要一致。 c) 用户名、密码不能为空。 d) 手机不能为空 并且不能重复。 2、校验完成后注册。可以调用sso系统的注册接口完成注册。 使用一个Controller跳转到登录页面。 校验用户名密码必须输入。 回调url应该是通过一个参数传递给显示登录页面的Controller。参数名为:redirect 需要把回调的url传递给jsp页面。当登录成功后,js的逻辑中判断是否有回调的rul,如果有就跳转到此url,如果没有就跳转到商城首页。 在门户系统点击登录连接跳转到登录页面。登录成功后,跳转到门户系统的首页,在门户系统中需要从cookie中 把token取出来。所以必须在登录成功后把token写入cookie。并且cookie的值必须在系统之间能共享。 1、Domain:必须是相同的。 例如有多个域名: www.taotao.com Sso.taotao.com Search.taotao.com 需要设置domain为:.taotao.com 2、设置path:/ 如果是localhost不要设置domain。直接设置path就可以了。 ======================================= 参考资料: end 登录和注册的功能都放到单点登录系统中完成,供其他系统调用。 需要对静态资源做映射。需要修改springmvc.xml 1、进行注册之前先进行数据的有效性验证。 a) 用户名不能重复 b) 确认密码和密码文本框的内容要一致。 c) 用户名、密码不能为空。 d) 手机不能为空 并且不能重复。 2、校验完成后注册。可以调用sso系统的注册接口完成注册。 使用一个Controller跳转到登录页面。 校验用户名密码必须输入。 回调url应该是通过一个参数传递给显示登录页面的Controller。参数名为:redirect 需要把回调的url传递给jsp页面。当登录成功后,js的逻辑中判断是否有回调的rul,如果有就跳转到此url,如果没有就跳转到商城首页。 在门户系统点击登录连接跳转到登录页面。登录成功后,跳转到门户系统的首页,在门户系统中需要从cookie中 把token取出来。所以必须在登录成功后把token写入cookie。并且cookie的值必须在系统之间能共享。 1、Domain:必须是相同的。 例如有多个域名: www.taotao.com Sso.taotao.com Search.taotao.com 需要设置domain为:.taotao.com 2、设置path:/ 如果是localhost不要设置domain。直接设置path就可以了。 ======================================= 参考资料: end 第04项目:淘淘商城(SpringMVC+Spring+Mybatis)【第十一天】(购物车+订单) 标签:参考 手机 ntp 其他 path == source att 应该 原文地址:https://www.cnblogs.com/MarlonKang/p/11725855.html
1 注册功能的实现
1.1 注册功能实现
3 登录功能的实现
3.1.1 打开登录页面
//页面跳转控制
@Controller
@RequestMapping("/page")
public class PageController {
@RequestMapping("/showRegister")
public String showRegister () {
//返回逻辑视图的jsp文件名
return "register";
}
@RequestMapping("/showLogin")
public String showLogin() {
return "login";
}
}
3.1.2 数据校验
3.1.4 登录页面回调url
//页面跳转控制
@Controller
@RequestMapping("/page")
public class PageController {
@RequestMapping("/showRegister")
public String showRegister () {
//返回逻辑视图的jsp文件名
return "register";
}
@RequestMapping("/showLogin")
public String showLogin(String redirect,Model model) {
model.addAttribute("redirect", redirect);
return "login";
}
}
4 使用拦截器实现用户登录
4.1 门户系统整合sso
4.1.1 Cookie共享:
4.1.2 工具类
1.1 注册功能实现
3 登录功能的实现
3.1.1 打开登录页面
//页面跳转控制
@Controller
@RequestMapping("/page")
public class PageController {
@RequestMapping("/showRegister")
public String showRegister () {
//返回逻辑视图的jsp文件名
return "register";
}
@RequestMapping("/showLogin")
public String showLogin() {
return "login";
}
}
3.1.2 数据校验
3.1.4 登录页面回调url
//页面跳转控制
@Controller
@RequestMapping("/page")
public class PageController {
@RequestMapping("/showRegister")
public String showRegister () {
//返回逻辑视图的jsp文件名
return "register";
}
@RequestMapping("/showLogin")
public String showLogin(String redirect,Model model) {
model.addAttribute("redirect", redirect);
return "login";
}
}
4 使用拦截器实现用户登录
4.1 门户系统整合sso
4.1.1 Cookie共享:
4.1.2 工具类
下一篇:java架构有哪些
文章标题:第04项目:淘淘商城(SpringMVC+Spring+Mybatis)【第十一天】(购物车+订单)
文章链接:http://soscw.com/index.php/essay/36700.html