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

Java进阶学习第十四天——MVC开发流程的相关文章

Java并发学习之十四——使用Lock同步代码块

本文是学习网络上的文章时的总结,感谢大家无私的分享. Java提供另外的机制用来同步代码块.它比synchronized关键字更加强大.灵活.Lock 接口比synchronized关键字提供更多额外的功能.在使用Lock时需要注意的是要释放Lock锁. package chapter2; import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReentrantLock; /* * 打印队列 */ pu

No_16_0325 Java基础学习第二十四天—多线程学习总结

文档版本 开发工具 测试平台 工程名字 日期 作者 备注 V1.0 2016.03.25 lutianfei none 第十章 多线程 多线程概述 什么是进程? 进程:就是正在运行的程序. 进程是系统进行资源分配和调用的独立单位.每一个进程都有它自己的内存空间和系统资源. 多进程有什么意义呢? 可以在一个时间段内执行多个任务. 可以提高CPU的使用率. 什么是线程呢? 在同一个进程内又可以执行多个任务,而这每一个任务我就可以看出是一个线程. 线程:是程序的执行单元,执行路径.是程序使用CPU的最

MySQL快速入门(一)—Java进阶学习第十五天

文档版本 开发工具 测试平台 工程名字 日期 作者 备注 V1.0 2016.05.09 lutianfei none 数据库简介 什么是数据库 数据库就是一个文件系统,但是访问的时候需要使用标准SQL语句来访问数据. 关系型数据库 存储的都是实体与实体之间的关系. ER模型图 常见的数据库 Oracle : 甲骨文公司的数据库产品,大型的收费的数据库. SQLServer : 微软公司的数据库产品,中型的收费的数据库. MySQL : 是开源的,免费的数据库产品.在5.x版本是免费的,6.x是

Java基础学习笔记十四 常用API之基本类型包装类

基本类型包装类 Java中有8种基本的数据类型,可是这些数据是基本数据,想对其进行复杂操作,变的很难.怎么办呢?在实际程序使用中,程序界面上用户输入的数据都是以字符串类型进行存储的.而程序开发中,我们需要把字符串数据,根据需求转换成指定的基本数据类型,如年龄需要转换成int类型,考试成绩需要转换成double类型等.那么,想实现字符串与基本数据之间转换怎么办呢?Java中提供了相应的对象来解决该问题,基本数据类型对象包装类:java将基本数据类型值封装成了对象.封装成对象有什么好处?可以提供更多

Java进阶学习第十天——request&response

文档版本 开发工具 测试平台 工程名字 日期 作者 备注 V1.0 2016.05.03 lutianfei none 缺省的servlettomcat服务器默认的 response对象响应对象 HttpServletResponse对象服务器的响应 响应行 响应头 响应体 案例 重定向登陆页面 页面定时刷新页面读秒操作 禁用浏览器缓存三个头信息 向页面输出中文乱码问题 实现文件下载初级下载 实现验证码重点 request对象请求对象 获取客户机信息 获取请求头信息 获取请求参数重点 乱码问题解

MySQL快速入门(二)——Java进阶学习第十六天

文档版本 开发工具 测试平台 工程名字 日期 作者 备注 V1.0 2016.05.10 lutianfei none SQL多表操作 外键约束 作用:保证数据的完整性. 定义外键约束 可以直接在create语句中定义外键 foreign key 当前表名 (字段名) references 目标表名 (目标表的主键) 创建完语句后,可以直接使用修改语句定义 alter table 表名 add foreign key 当前表名 (字段名) references 目标表名 (目标表的主键); 作用

【ASP.NET Core快速入门】(十四)MVC开发:UI、 EF + Identity实现

前言 之前我们进行了MVC的web页面的Cookie-based认证实现,接下来的开发我们要基于之前的MvcCookieAuthSample项目做修改. MvcCookieAuthSample项目地址:http://www.cnblogs.com/wyt007/p/8128186.html UI 我们首先在AccountController中添加两个Action public IActionResult SignIn() { return View(); } public IActionResu

JavaScript学习总结(十四)——JavaScript编写类的扩展方法

在?J?a?v?a?S?c?r?i?p?t?中?可以使?用?类的p?r?o?t?o?t?y?p?e属性来?扩?展?类的属?性?和?方?法,在实际开发当中,当JavaScript内置的那些类所提供的动态方法和动态属性不满足我们实际开发时,我们就可以通过"prototype"属性给自定义类添加方法和属性或者扩展原有的类中的方法和属性. 一.扩展JavaScript内置类,添加动态方法 语法格式: 类名.prototype.方法名 = function([param1],[param2],.

Java进阶学习(2)——log4j的学习和使用

Java进阶学习(2)--log4j的学习和使用 简介Loj4j Log4j的组成 Log4j主要由三大组组件构成: Logger: 负责生成日志,并能够对日志信息进行分类筛选,通俗的讲就是决定什么日志信息应该被输出,什么日志信息应该被忽略. Appender: 定义了日志信息输出的目的地,指定日志信息应该被输出到什么地方,这些地方可以是控制台.文件或网络设备等. Layout: 指定日志信息的输出格式. 说明: 一个Logger可以有多个Appender,这意味着日志信息可以被输出到多个设备上