MVC案例的编写
- 数据库:暂时先使用XML作为数据库
- 技术
- Servlet + JavaBean + JSP
- 封装数据
- BeanUtils
- 在JSP显示
- JSTL + JSP
- 解析XML
- DOM4J解析XML
- 环境准备
- 新建web项目,导入jar包
- 创建数据库,在磁盘上创建一个user.xml文件
- 完成注册的需求
- 注册表单(案例)
- 数据库(没有)
- 使用xml来代替。
- 架构
Servlet + JSP + JavaBean
- 技术
- 解析XML使用DOM4J技术
- Servlet技术
- BeanUtils技术
- JSTL+EL表达式
- 创建新的项目
- 导入jar包
- 创建包结构
- 开发的步骤1
- 编写注册的页面,
用户名,密码,确认密码,别名,邮箱,验证码
- 先完成数据的校验
onsubmit()
- 都不能为空,密码和确认密码一致
- 邮箱格式正确(正则表达式)
- 发送请求,请求Servlet,接收数据,封装,处理数据
- 显示到JSP上。
- 编写注册的页面,
- MVC开发流程
- C:控制层(接收请求和从客户端发送过来的参数)
- 接收参数(request对象)
- 为了操作方便(封装数据,内省,BeanUtils开源的工具)
- 自己new User(); user.setXXX数据
- 完成业务逻辑的代码(不推荐写在Servlet) 写在new UserService();
- 接收结果,通过结果把显示的数据发送给JSP。(把结果存入域对象)
- M:模型层(JavaBean封装数据,其他JavaBean处理业务)
- 处理业务逻辑根据注册的功能。(用户名不能重名,邮箱不能重名)
- 需要把结果返回去。
- V:视图层(完成数据的显示)
- 到JSP的页面,通过EL表达式取域的值。
MVC 注册案例
- 实现注册的功能
- 实现用户名和邮箱是否重名的功能
- 需要从XML中解析文本内容(用户名和邮箱)
- 和传入的值做对比,如果相同,不能注册,如果不相同,可以注册。
- 添加一次性验证码
- 实现登陆的功能
- 实现登陆功能记住用户名
- 实现登陆功能记住中文用户名
时间: 2024-09-30 15:37:06