栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Spring MVC学习(一) Spring MVC基本介绍以及配置

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Spring MVC学习(一) Spring MVC基本介绍以及配置

Spring MVC学习(一) Spring MVC基本介绍以及配置

  摘要:这篇笔记是对于Spring MVC的第一部分的学习中的整理,主要记录了Spring MVC的基础知识以及配置一个简单的Spring MVC项目的方法

文章目录
  • Spring MVC学习(一) Spring MVC基本介绍以及配置
    • 1.Java Web的发展历史
      • 1.1.Model I 和Model II
        • 1.1.1.Model I开发模式
        • 1.1.2.Model II开发模式
      • 1.2.MVC模式
    • 2.Spring MVC的入门案例
      • 1.工程创建
      • 2.导入坐标
      • 3.修改XML文档
        • 3.1.过滤器
        • 3.2.前端控制器
        • 3.3.重要的`url-pattern`标签
      • 4.配置springmvc.xml文件
      • 5.创建模拟操作
        • 5.1.创建index.html
        • 5.2.创建hello这个servelt
        • 5.3.创建suc.html
      • 6.配置tomcat并测试
        • 6.1.点击添加配置
        • 6.2.添加tomcat配置
        • 6.3.设置配置信息
        • 6.4.测试

1.Java Web的发展历史 1.1.Model I 和Model II 1.1.1.Model I开发模式

  Model I的开发模式是:JSP+JavaBean的模式,它的核心是Jsp页面,在这个页面中,Jsp负责整合页面与业务逻辑,并且渲染页面,其基本流程如下:

  我曾经在大学时代开发过这种结构的项目,上文提到的Jsp负责整合页面与业务逻辑说白了就是前端渲染的html标签信息和Java代码混在了一起,在Jsp页面中,我们会使用一种特殊的Java标签将Java语言嵌入到前端页面中,进而进行逻辑上的控制,这这一看非常方便,但是实际上这样的设计模式导致一个Jsp页面既负责视图的展示,有负责业务流程的控制,耦合度极高,后期在维护的时候也必然是十分复杂。

1.1.2.Model II开发模式

  在Model II开发模式下,利用Jsp页面、servlet和JavaBean组件分工协作共同完成系统的所有任务。其中Jsp页面负责数据显示逻辑任务,servlet负责程序的流程控制任务、JavaBean负责处理业务逻辑任务,其基本流程如下:

  这种模式的项目我也开发过,实际上就是加上一个Servlet部分,这个部分通常是用来进行前端和后端的数据交互,大部分与数据库交互的代码都存在于JavaBean中,Servlet是调用这些方法的一个集合地,而前端通常是通过表单或者按钮的形式(有时也可以用Ajax)向Servlet中进行请求的提交,这些请求就会触发相应的JavaBean中的逻辑方法,记得大学时在学习完Model I之后,我们就主要在学习这种模式,直到几个月前我还尝试写了几个这个模式的项目。对于Model I来说,职责分工更加明确了,在Model I中抽取出了Servlet层,基本上体现了分层的思想,这种开发模式是非常符合当年,注意是当年的大型项目开发的,现在这种模式也已经过时了,一些小型项目或者是大学生毕业设计仍然会采用这种开发模式,但是大型的应用级别项目已经不使用这种开发模式了。

1.2.MVC模式

  MVC模式是符合当今开发思想的开发模式,典型者如Spring MVC,实际上Spring MVC是Spring的一个模块,专门做web开发,也就是专门做网站的一种开发模式,我们可以理解为Servlet的升级模式,在Spring MVC框架中,Controller替代Servlet担负起控制器的职能。其中:

  M:指model(模型)层,指的是工程中的JavaBean,作用是数据处理,其中Java Bean也分为两类,一类是实体类Bean,专门存储业务数据用;一类为业务处理Bean,指的是Servlet或者Dao对象,专门处理业务逻辑和数据。

  V:View(视图)层,视图层指项目当中的html或者Jsp等页面,作用是与用户进行交互,展示数据等。

  C:Controller(控制)层,指工程当中的Servlet,作用是接收请求和相应数据,需要注意的是,model层专门指实体类Bean,我们的一些实体类的模型都会放在model层中。

  MVC思想不是专门指某一个语言特有的设计模式,也不是web开发中所特有的思想,而是一种规范。MVC思想将一个应用分成三个基本部分:Model(模型)、View(视图)和Controller(控制器),这三个部分以最少的耦合协同工作,进而提升了应用的可扩展性和可维护性。

2.Spring MVC的入门案例

  接下来让我们搭建一个Spring MVC的项目,以此为学习Spring MVC的开端。

1.工程创建

  首先如下图所示,我们创建一个Maven项目,其中我们使用WEB模板:

  需要注意的是我们需要选择下边这个webapp,也就是这个:

  之后我们点击next,进行一些基本的配置,如设置项目名称,组织名称等,在学习阶段,这些都可以随心所欲他写:

  设置Maven路径:

  完成!

2.导入坐标

  在创建好项目之后,开发环境会为我们进行一个短暂的pom文件生成,这时会自动生成一些坐标与其他配置信息,我们需要注意下面这条信息:

  我们需要让这个packaging标签中的值为war,以保证我们打包出来的结果是一个war包,因为即将要被配置到服务器框架中的项目的打包结果我们一般都会让它是war包,服务器框架们一般也是只识别war包。之后我们将自己的坐标依赖导入到项目中,导入我们需要的所有jar包,坐标依赖如下:



  5.0.2.RELEASE




  
    org.springframework
    spring-context
    ${spring.version}
  

  
    org.springframework
    spring-web
    ${spring.version}
  

  
  
    org.springframework
    spring-webmvc
    ${spring.version}
  

  
  
    javax.servlet
    servlet-api
    2.5
    provided
  

  
    javax.servlet.jsp
    jsp-api
    2.0
    provided
  

  
  
    ch.qos.logback
    logback-classic
    1.2.3
  

  
    org.thymeleaf
    thymeleaf-spring4
    3.0.9.RELEASE
  


  导入成功:

3.修改XML文档

  我们将原有的xml文档用下边的配置信息完全替换:


   
 

  之后我们开始配置DispatcheServlet,Spring MVC是基于原生的Servlet的,通过强大的前端控制器DispatcheServlet,对请求和相应进行统一处理。Spring MVC本质上就是一个Servlet,是对原生的Servlet进行了封装,在以前我们浏览器的每一次请求都需要我们写一个对应的Servlet,现在我们只需要将浏览器的请求和相应交给DispatchServlet进行统一处理,我们在web.xml配置文件中配置核心控制器DispatcherServlet,配置信息如下:



    encodingFilter
    org.springframework.web.filter.CharacterEncodingFilter
    true
    
        encoding
        UTF-8
    



    encodingFilter
    
    @RequestMapping(path = "/hello")
    public String sayHello(Model model){

        System.out.println("入门方法执行了2...");
        // 向模型中添加属性msg与值,可以在html页面中取出并渲染
        model.addAttribute("msg","hello,SpringMVC");
        // 配置了视图解析器后,写法
        return "suc";

    }
}

5.3.创建suc.html

  这是我们的跳转目的地,代码如下,我们将其创建在webapp下的html目录中,因为刚才的配置文件中对其的路径检索就是html目录下:




    

    成功


Hello

6.配置tomcat并测试

  现在让我们配置一个tomcat然后对这个项目进行测试吧,下面是配置tomcat的过程:

6.1.点击添加配置

6.2.添加tomcat配置

6.3.设置配置信息

  在该页面下我们可以设置自己的tomcat路径,然后修改其访问路径:

  然后点击ok就完成了,完成后项目中会出现这样的东西:

6.4.测试

  点击运行按钮,就会自动触发浏览器并进入下面的页面:

  点击这个名为入门程序的按钮,就可以进入如下页面:

  能够进入如下页面则视为成功。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/825410.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号