美文网首页
无标题文章

无标题文章

作者: 王久一 | 来源:发表于2018-06-14 22:48 被阅读0次

    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;韩顺平教程;

    若有收获,请支持

    推荐阅读:

    推荐 |不忘初心,方得始终

    相关文章

      网友评论

          本文标题:无标题文章

          本文链接:https://www.haomeiwen.com/subject/usbueftx.html