掘金日新计划 · 8 月更文挑战第8天--spring-mvc创建第一个api接口

110 阅读1分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第8天,点击查看活动详情

今天我们来学习一下spring-mvc创建第一个api请求,现在跟着我一起来学习,关于创建web,可以参考《掘金日新计划 · 8 月更文挑战第7天--spring-mvc创建》,这边手把手教你创建,来吧,老铁,上车了!

1.项目目录框架

image.png

2.pom.xml引入对应的依赖和配置阿里云仓库地址

<!--    1.引入阿里云仓库-->
    <repositories>
        <repository>
            <id>aliyun</id>
            <name>aliyun</name>
            <url>https://maven.aliyun.com/repository/public</url>
        </repository>
    </repositories>
    <!--2.引入webmvc依赖-->
    <dependencies>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-webmvc</artifactId>
            <version>5.1.9.RELEASE</version>
        </dependency>
    </dependencies>

3.在/src/main/resources创建applicatioinContext.xml用来配置相关的包扫描和spring注解以及静态资源排除

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:mvc="http://www.springframework.org/schema/mvc"
    xmlns:context="http://www.springframework.org/schema/context"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mv="http://www.springframework.org/schema/mvc"
    xsi:schemaLocation="http://www.springframework.org/schema/beans
         http://www.springframework.org/schema/beans/spring-beans.xsd
         http://www.springframework.org/schema/context
         http://www.springframework.org/schema/context/spring-context.xsd
         http://www.springframework.org/schema/mvc
         http://www.springframework.org/schema/mvc/spring-mvc.xsd">
<!--    1.包扫描-->
     <context:component-scan base-package="com.imooc.springmvc"/>
<!--    2.启用Spring MVC的注解开发模式-->
     <mvc:annotation-driven/>
<!--    3.将图片/JS/CSS等静态资源排除在外,可提高执行效率-->
     <mvc:default-servlet-handler/>
 </beans>

4.定位到web.xml(位置为first-springmvc/src/main/webapp/WEB-INF/web.xml)文件,配置相关servlet拦截器和url匹配模式

<!--    1.配置拦截器 DispatcherServlet-->
    <servlet>
        <servlet-name>springmvc</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<!--        读取配置文件-->
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>classpath:applicationContext.xml</param-value>
        </init-param>
        <load-on-startup>0</load-on-startup>
    </servlet>
<!--    2.匹配url模式,表示经过跟目录下的url-->
    <servlet-mapping>
        <servlet-name>springmvc</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>

5.创建对应的测试类 TestController

image.png 核心代码如下:

//表示当前类是控制器
@Controller
public class TestController {
    //表示当前是用get方法且访问路径为 localhost:8080/t
    @GetMapping("/t")
    //直接向响应输出字符串数据,不跳转页面
    @ResponseBody
    public String  Test(){
        return "success";
    }
}

6.别着急,还有一个配置没处理好

image.png

7.配置好之后,我们以debug的方式开始启动tomcat

image.png 在浏览器中访问:http://localhost:8080/t
返回结果为:
image.png

8.如果我们更改了返回值,比如

image.png
这时候我们采用热更新部署 image.png 点击之后 image.png 提示1 class reloaded 表示热更新完毕,我们重新刷新一下页面,这时候页面的返回值
由原来的success =>hello-java
image.png

看到以下变化,则说明我们已经成功配置了第一个spring-mvc API接口