携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第8天,点击查看活动详情
今天我们来学习一下spring-mvc创建第一个api请求,现在跟着我一起来学习,关于创建web,可以参考《掘金日新计划 · 8 月更文挑战第7天--spring-mvc创建》,这边手把手教你创建,来吧,老铁,上车了!
1.项目目录框架
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
核心代码如下:
//表示当前类是控制器
@Controller
public class TestController {
//表示当前是用get方法且访问路径为 localhost:8080/t
@GetMapping("/t")
//直接向响应输出字符串数据,不跳转页面
@ResponseBody
public String Test(){
return "success";
}
}
6.别着急,还有一个配置没处理好
7.配置好之后,我们以debug的方式开始启动tomcat
在浏览器中访问:http://localhost:8080/t
返回结果为:
8.如果我们更改了返回值,比如
这时候我们采用热更新部署
点击之后
提示1 class reloaded 表示热更新完毕,我们重新刷新一下页面,这时候页面的返回值
由原来的success =>hello-java
看到以下变化,则说明我们已经成功配置了第一个spring-mvc API接口