Java进阶学习第十四天——MVC开发流程

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中解析文本内容(用户名和邮箱)
    • 和传入的值做对比,如果相同,不能注册,如果不相同,可以注册。
  • 添加一次性验证码
  • 实现登陆的功能
  • 实现登陆功能记住用户名
  • 实现登陆功能记住中文用户名

你可能感兴趣的:(Java,Java进阶,Java进阶,Servlet,JSP,JavaBean,MVC)