Web项目聚集地
资源分享,技术交流
环境搭建
今天我们来学习Spring MVC框架,首先为大家讲解MVC架构思想,MVC模式并不是Javaweb项目中独有的,MVC是一种软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller),即为MVC。
我们直接拿例子来解释,最典型的MVC就是Jsp+servlet+Javabean模式。比如登陆的案例,在视图层即Jsp中有一个表单,用户填写用户名和密码,点击提交。这时候会跳转到控制层,控制层Servlet会接受到表单提交的用户名和密码。
注意:我们并不会在Servlet里面进行业务逻辑和数据库SQL编写,这样会显得杂乱不堪。MVC架构的思想是,控制层接到用户名和密码送给Service层,在Service层中进行业务逻辑的编写,比如判断当前有没有此用户、密码是否正确。
判断密码的正确性需要和数据库进行交互,此时就需要另一个Dao层,Dao是专门和数据库打交道,在Dao层中可以利用JDBCUtil进行SQL的编写,并把查询的结果返回给Service层。Service层有了Dao层的返回结果便可以进一步判断密码是否正确、用户名存不存在,从而给控制层一个答复。
控制层接到Service层的答复后进行跳转,比如:密码错误时,返回Json值到视图层,视图层进行渲染展示给用户,密码正确编可以直接跳转到主页面。这样分工明确才有利于项目的扩展和维护,我们学习的SSM框架便是很好的实践:
对于我们学习的SSM框架中,Spring MVC便是充当控制层的角色,即可以近似理解为提到了Servlet,Mybatis作为数据访问层的解决方案,近似理解为提到了JDBC,而Spring是横跨三层的一种容器框架。
简介
Spring的模型-视图-控制器(MVC)框架是围绕一个 DispatcherServlet 来设计的,这个Servlet非常重要,此Servlet会把请求分发给各个处理器,并支持可配置的处理器映射、视图渲染、本地化、时区 与主题渲染等,甚至还能支持文件上传。这个Servlet是框架的核心,暂时不理解没关系。
处理器是你的应用中注解 了 @Controller 和 @RequestMapping 的类和方法,Spring为处理器方法提供了极其多样灵活的 配置。Spring 3.0以后提供了 @Controller 注解机制、 @PathVariable 注解以及一些其他的特 性,也就是说你可以使用RESTful 风格的接口。
上方的简介涉及的名称和注解不理解没关系,只需要有个大体的印象即可,我们会慢慢的为大家解释清楚。
起步
项目截图
导入Jar包
参考:Google;韩顺平教程;
若有收获,请支持
推荐阅读:
推荐 |不忘初心,方得始终
网友评论