MVC模式实现登录功能

Posted Hacker丶Cat

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MVC模式实现登录功能相关的知识,希望对你有一定的参考价值。

为什么要使用MVC?

无论是.Net还是JavaEE,它们的动态Web编程技术都是从通用网关接口(Common Gateway Interface,CGI)开始发展,随着CGI技术的发展,在java领域首先出现的是servlet,但是没过多久,由于Servlet不能很好的实现前台页面的定制排版,因此很快就出现了JSP,进而随着JSP发展才有了J2EE。

Model I模式


Model I就是JSP盛行的时代,在其模式下,整个Web应用大部分是JSP页面来实现的,最直观的使用JSP开发Web应用,即小脚本方式。使用这种方法的优点是简单方便,适合搭建小型的Web应用,但使得页面显得非常混乱。

这种开发模式的缺点就是:

·页面中需要迁入大量的java代码

·代码重用度不高

·程序可读性差,调试困难,功能划分不清,不利于项目的维护与扩展

·页面维护困难

Model II模式

JSP页面嵌入了流程控制代码和业务逻辑处理代码,将这部分代码提取出来翻入单独的类(Servlet+javaBean)中,也就是使用JSP+Servlet+javaBean共同开发应用程序。

体现了基于MVC的设计模式,就是将数据的显示、流程控制、业务逻辑处理分离,使之相互独立。

什么是MVC?

MVC是一种流行的软件设计模式,代表了一种多层的应用程序实现方式,它将应用程序实现分离为3个不同的基本部分。MVC“Model-View-Controller”,分别是模型、视图、控制器

·模型:表示数据和业务处理,模型拥有最多的处理任务,其返回数据是中立的,一个模型能为多个视图提供数据,其对应组件是JavaBean(java类)

·视图:能为应用程序处理很多不同的视图,它只能作为一种输出数据并允许用户操纵的方式,组件为JSP或html

·控制器:接收用户的输入并调用模型和视图去完成用户的请求,组件为Servlet

概括来讲,模型可以分为业务模型和数据模型,他们代表应用程序的业务逻辑和状态,视图提供可交互的客户界面,向客户显示模型数据,控制器响应客户的请求,根据客户的请求来操作模型,并把模型的响应的结果经由视图展现客户。

MVC的优点

1、各司其职、互不干涉

2、并行开发,提高效率

3、有利于组件的重用

MVC的缺点

1、系统结构和实现比较复杂

2、视图与控制器过于紧密

3、不适用小型甚至中等规模的应用程序

MVC模式分析用户登录功能开发

视图开发:

·创建登录页面login.jsp

    编写登录框

    使用jQuery实现Ajax发送请求,并处理响应

·创建显示管理功能的页面manage.jsp

模型开发:

·创建一个用户实体类

    属性包括登录名、登录密码

    添加get()、set()方法

·创建实现登录业务的接口,添加登录方法

·创建业务接口实现类,利用封装的用户实体类实现登录方法

控制器开发:

·接收登录信息

·调用登录业务接口实现类处理登录业务

·根据处理结果选择View的显示结果



以上是关于MVC模式实现登录功能的主要内容,如果未能解决你的问题,请参考以下文章

mvc 3 怎么实现模糊查询功能

Thinkphp -- 利用MVC模式完成注册登录功能

JavaWeb实现用户登录注册功能实例代码(基于Servlet+JSP+JavaBean模式)

采用MVC模式设计并实现学生信息管理系统

基于Servlet的MVC模式用户登录实例

MVC模式