springmvc的简单理解与使用

开发模式:

1、模式一(Model One):JSP(只使用JSP进行开发)

Servlet:本质是一段Java程序,适合处理业务逻辑,但是Servlet不适合输出一个html网页(因为在Servlet中输出网页,得通过response获取流,通过out.write一行一行将html标签等内容输出到浏览器中)

Html:是用于开发网页的语言,适合作为网页输出,但是html是一个静态Web资源,无法展示动态的数据

JSP:也是开发网页的语言,也可以输出一个网页(html),并且JSP中可以书写Java代码(或者JSP标签,其实底层也是Java代码)展示动态数据。
JSP的出现既解决了Servlet不适合输出网页的问题,同时也解决了HTML无法展示动态数据的问题!
在一些中小型项目中只用JSP进行开发(持续了一段时间),JSP负责的工作:
(1)获取请求中携带的数据,对请求进行处理
(2)如果在处理的过程中需要访问数据库,JSP中可以书写Java代码访问数据库
(3)请求处理的结果仍然是由JSP负责响应
JSP中要处理很多的内容,必然要写很多Java代码,这样会导致JSP内部的HTML代码和Java代码混杂在一起,造成JSP页面结构的混乱,可读性变差,后期难以维护。

2、模式二(Model Two):Servlet+JavaBean+JSP:

(1)Servlet:接收请求中的数据(请求参数)、调用某一个JavaBean对请求进行处理、调用某一个JSP展示请求处理的结果
将请求数据封装到JavaBean内部
调用JavaBean方法处理请求

(2)JavaBean:处理请求(封装数据、处理业务逻辑、访问数据库)
业务Bean: 负责处理业务逻辑
实体Bean: 负责封装数据
User类(username/password/nickname/email..)

(3)JSP:只负责展示/响应对请求处理的结果

-----------------------------------------

** MVC设计模式:

-----------------------------------------
MVC设计模式是一种通用的软件编程思想,不仅仅适用于Java语言。
在MVC设计模式中认为, 任何软件都可以分为三部分组成:
(1)控制程序流转的控制器(Controller)
(2)封装数据处理数据的模型(Model)
(3)负责展示数据的视图(view)
并且在MVC设计思想中要求一个符合MVC设计思想的软件应该保证上面这三部分相互独立,互不干扰,每一个部分只负责自己擅长的部分。
如果某一个模块发生变化,应该尽量做到不影响其他两个模块。这样做的好处是,软件的结构会变得更加的清晰,可读性强。有利于后期的扩展和维护,并且代码可以实现复用。

 

猜你喜欢

转载自www.cnblogs.com/HarryVan/p/13374122.html