本篇内容主要讲解“如何配置SpringMvc”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何配置SpringMvc”吧!
熟悉Servlet编程的同学都知道,为了让我们发送的请求得到处理,我们通常一个请求需要编写一个Servlet来继承HttpServlet,从而对我们的请求、进行处理,比如我们发送的请求是这样的:http://localhost:8080/test, 此时我们需要编写一个TestSeervlet来处理这个请求,然后重写里面的doGet或者是doPost方法来处理我们的具体的逻辑,如查询数据库,查询缓存等等,至于我们的请求是怎么匹配到我们的Servlet,这儿不做过多的解释,后期回单独谢谢Tomcat的源码,把这块说明白,我们现在讲的主要是SpringMvc,即请求已经从被Tomcat接收到,接下啦我们来看一看SpringMvc是怎么来接管这个请求的
用过SpringMvc的人大概都有所了解,我们在配置好Spring和SpringMvc的运行环境之后,我们只需要在我们标注的注解扫描的包里面编写一个XXXController,用来处理我们的一个XXX请求,如下面这段代码。这是一段非常简单的SpringMvc的代码,此时当我们通过浏览器http://localhost:8080/test/hello访问这个请求时,我们便会在浏览器看到相应的结果,于是一个简单的应用就跑起来了
```java [@RestController](https://my.oschina.net/u/4486326) @RequestMapping(value="/test") public class TestController{ @GetMapping(value="/hello") public String hello(){ return "Hello SpringMvc"; } }
通过上面一个HelloWorld的例子,我们发现SpringMvc比原生的Servlet要好用的多,接下来我们我们看看SpringMvc到底是怎么处理一个请求的,当然第一步我们需要把环境搭建一下
idea+maven+tomcat 系统开发环境倒不是什么重点,我们搭建Spring和SpringMvc的环境有有两种方式,一种是xml,一种是注解,当然为了与后来的SpringBoot有一个对应,我这儿采用的是注解版,因为SpringBoot用了大量的注解,所以本人建议大家也适当的从xml的配置方式转到注解配置方式。这样也利于后面Boot和Cloud的学习。当然本人也在这儿说一下为什么讲的SpringMvc的源码,而不是SpringBoot,其实SpringBoot不是什么新技术,它的大量的配置只不过是利用了Spring留给我们的一些扩展点和它本身的一个配置文件,在加上一些条件注解,就能做到一些自动化的配置,所以我个人认为核心源码时Spring和SpringMvc和Tomcat等内容。当然如果后续还有时间的情况下都会书写一些关于这几方面的内容。
我们先利用idea创建一个web项目之后,并且将本地的tomcat引入到idea中,配置一下项目的访问路径和端口,这个过程也比较简单,我这儿就不细说了。接下来我们配置一下pom.xml的内容如下所示。
<dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.3.5</version> </dependency> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>4.0.1</version> <scope>provided</scope> </dependency> <dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter-api</artifactId> <version>${junit.version}</version> <scope>test</scope> </dependency> <dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter-engine</artifactId> <version>${junit.version}</version> <scope>test</scope> </dependency>
依赖就是这些,搭建可以参考一下我的目录结构 第一个是一个父工程,当然它只管理子工程,不写代码,类型为pom方式,然后一个时common模块,我将一些基本的依赖放在这里面,方便以后维护,然后我们的web环境时springmvc-demo1,正在编写代码的是这个模块 接下来是tomcat的一个配置,我配置的访问路径是根路径。
到此,相信大家对“如何配置SpringMvc”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。