因为上一篇内容太多,导致打字卡顿,所以决定分开。
安全退出功能分析需求与设计
@RequestMapping("/settings/qx/user/logout.do")
public String logout(HttpServletResponse response, HttpSession session) {
Cookie c1 = new Cookie("loginAct", "1");
c1.setMaxAge(0);
response.addCookie(c1);
Cookie c2 = new Cookie("loginPwd", "2");
c2.setMaxAge(0);
response.addCookie(c2);
session.invalidate();
// 重定向到首页
return "redirect:/";
}
为什么使用重定向来跳转:
因为,当你使用重定向时,浏览器中所显示的URL会变成新页面的URL, 而当使用转发时,该URL会保持不变。
index.jsp
添加退出登录登录
$("#logoutBtn").click(function() {
window.location.href = "/settings/qx/user/logout.do"
})
好了,我们来测试一下。
点击退出后
出现了状态404
后来发现地址开头不能有斜杠/
把斜杠/
去掉即可
重新测试,成功安全退出
十.登录验证和创建市场活动
1,登录验证:
1)过滤器:
a)implements Filter{
–init
–doFilter
–destroy
}
b)配置过滤器:web.xml
2)拦截器:
a)提供拦截器类:implements HandlerInterceptor{
–pre
–post
–after
}
b)配置拦截器:springmvc.xml
2,页面切割技术:
1)和:
:用来切割页面.
:显示页面.
<frameset cols="20%,60%,20%">
<frame src="url1" name="f1">
<frame src="url2" name="f2">
<frame src="url3" name="f3">
</frameset>
每一个<frame>标签就是一个独立的浏览器窗口。
<a href="url" target="f3">test</a>
2)
和:
:切割页面。
3,创建市场活动:
模态窗口:模拟的窗口,本质上是
,通过设置z-index大小来实现的;
初始时,z-index初始参数是<0,所以不显示;
需要显示时,z-index值设置成>0即可。
bootstrap来控制z-index的大小。
控制模态窗口的显示与隐藏:
1)方式一:通过标签的属性data-toggle=“modal” data-target=“模态窗口的id”
2)方式二:通过js函数控制:
选择器(选中div).modal(“show”);//显示选中的模态窗口
选择器(选中div).modal(“hide”);//关闭选中的模态窗口
3)方式三:通过标签的属性data-dismiss=""
点击添加了data-dismiss="“属性的标签,自动关闭该标签所在的模态窗口。
模态窗口的意义:
window.open(“url”,”_blank");
模态窗口本质上就是原来页面中的一个
,只有一个页面;所有的操作都是在同一个页面中完成。