本章目录
需求:
- 实现账号信息(用户名、密码、年龄)的增删改查
- 要求有权限管理(删除、修改时控制)
- 自己能删除别人的账号,当删除自己的账号时自己要主动退出登录
- 在做个人信息修改时要求能把该人的信息全部显示出来
- 删除时要求提示框 6) 不要分层开发,只是用JSP技术完成。
第一部分:无美化的
(1)注册界面
(2)登录界面
(3)信息界面
(4)修改信息界面
(5)删除信息界面
第二部分:用CSS、JS美化
(1)注册页面
(2)登录页面
(3)首页(显示所有用户)
(4)修改页面
(5)权限控制:不允许用户进行删除
(6)管理员可以删除其他用户
总结:
-
通过获取session域中的值,判断当前登录用户。
-
用户登录的时候,使用request存储用户,只有第一个跳转的页面获取得到该值,后面的页面获取不到这个值。原因是request的作用域只有一次请求,改用session就可以在当前会话中,都能够获取该值。
-
对于传入js的值,直接用“= =”与字符串进行判断,出现了明明是相同的字符串,但是却判断为false。解决方法是:先将传入的值使用toString()方法转换成字符串格式(即使传入的是String格式,也要进行这一步操作),这样就可以成功判断了。
-
在页面代码中,直接使用<%= %>传入String类型参数到方法中,页面报错。原因是在传入int型材不需要写分好,只需要在String类型前后加分号即可。‘<%= %>’
-
当用户退出登陆的时候,为了避免session中的数据存在缓存,应该使用初始化方法初始化session域。
-
使用jsp代码进行开发,虽然代码相对于分层开发少,而且获取数据也很方便。但是其代码可读性较低,如果项目较大的时候,出错难以找到错误、发现错误。
案例1源码下载:
链接:https://pan.baidu.com/s/1jpMzO5ED9NQlJfflmygZVQ
提取码: pkp4
复制这段内容后打开百度网盘App,操作更方便哦。
案例2源码下载:
链接:https://pan.baidu.com/s/1JLJSv283oa3PAenjSICvBA
提取码: r9yh
复制这段内容后打开百度网盘App,操作更方便哦。