用户信息管理案例
本次案例主要需要实现的功能是:
- 完成登录功能
- 完成增加功能
- 完成删除功能
- 完成修改功能
- 完成选中项删除功能
- 完成分页查询功能
- 完成复杂条件查询功能
完成登录功能
为了节省资源,登录的时候要先校验验证码是否正确,正确再去校验账号密码,密码正确放入session中保存用户信息
验证码点击切换
<script>
window.onload = function () {
document.getElementById("vcode").onclick = function () {
//单击图片时切换验证码,为了解决浏览器缓存问题(同一个名字的资源文件浏览器会先去缓存寻找,如果没找到再发送请求),在访问路径后加上永远不会重复的时间戳用于区分
this.src = "${pageContext.request.contextPath}/checkCodeServlet?time=" + new Date().getTime();
}
}
</script>
过滤没有登录数据的访问链接
这里的filter用于验证seesion里是否有登录后的数据,把没登录的直接访问的数据过滤出来
//转换reques
HttpServletRequest req = (HttpServletRequest) request;
//获取request的访问资源路径
String uri = req.getRequestURI();
//判断资源路径
if (uri.contains("/loginServlet") || uri.contains("/login.jsp") || uri.contains("/css/") || uri.contains("/fonts/") || uri.contains("/js/") || uri.contains("/checkCodeServlet")) {
chain.doFilter(request, response);
} else {
//获取seesion里是否有登录后的数据 用于判断是否登录
Object user = req.getSession().getAttribute("user");
if (user == null) {
req.setAttribute("login_msg", "未登录,请登录后再试");
//转发
req.getRequestDispatcher("/login.jsp").forward(req