用户表:
id 主键 int
账号:username varchar(50)
密码:password varchar(50)
项目启动,显示注册页面和登录页面。
实现注册功能和登录功能。
如果登录成功进入欢迎界面,显示用户的用户名。
1.创建相关的数据库表并插入测试数据
2.创建一个Web项目并通过tomcat部署
3.搭建基本的项目模板:导入基本的jar包(mysql驱动包,servlet的包,jsp的包)
创建基本的package ---- entity dao servlet test util
4.创建必备的类---- 和数据库相对应的实体类 和 JDBCUtil 并编写测试类测试
以上四个步骤:不管什么项目 都是固定的。
后续步骤就是根据题目需求 改变相关的写法,但是思路也是固定的。
5.根据题目需求:
编写注册页面和登录页面 以及页面的调整。
如何快速创建实体类:
老写法: 私有化声明属性: 提供无参,有参,set/get toString 至少需要1分钟、
有网的环境下(第一次有网即可(因为需要下载idea的插件))
第一次弄好之后,后续就随意有没有网了。
所以该技术 只需要在自己的笔记本上执行即可。 这个技术 是未来即使工作了 都肯定会用。
如何使用:
1.有网的环境下下载插件 file - setting - plugins - Marketplace 搜索: Lombok 注意大小写
看到右侧有个红辣椒 即可 点击install安装即可。 重启idea
2.使用相关的jar包。
凡是如果需要jar包:去网上找的缺点: 鱼龙混杂,大部分都是广告,就算提供了下载地址 也给你捆包了很多垃圾软件。
版本也可能不是你想要的。
所以应该去这个,应有尽有:https://mvnrepository.com/
搜索相关名字 点击jar超链接 下载。然后导入项目内部。
然后只需要在实体类的上方 加上
@Data
@AllArgsConstructor
@NoArgsConstructor
即可。
表示生成: 无参和全参 和set/get 和toString
如果你想使用 部分参数的构造方法 就需要自己去生成了
如果想要精美前台页面:
提供一个免费的下载网址:https://www.jq22.com/
自动登录的原理:
用户或网站 在第一次登录的时候 将你的账号和密码保存在你的客户端---cookie中
当你下次访问,直接取出第一次登录的时候保存的账号密码进行直接登录 来实现自动登录的效果
问题:非法用户 可以根据浏览器保存的账号密码进行 获取 解决方式:加密
如果容器中的数据是简单的单个对象 就使用EL表达式 直接通过 \${xxx}来渲染即可
如果容器中的数据是复杂的集合对象 就使用JSTL表达式
步骤1:1.引入 2.通过foreach标签便利