导语
  现在由于Spring Boot的简约化开发,很多的人都忘记了SSM框架接口是如何搭建的,这里就记录一次本人在实际开发中使用的如何去搭建一个Spring MVC的接口项目,当然这个功能整合完成之后还可以继续进行操作实现SSM的框架搭建JavaEE的项目。

导航

  • 创建项目
  • 项目目录
  • 添加Maven POM文件依赖
  • 创建spring-mvc.xml 文件
  • 配置web.xml文件
  • 添加Controller类
  • 配置项目启动
  • 启动测试接口
  • 总结

创建项目

  • 1、选择通过Maven方式进行创建
  • 2、点击创建项目的结构
  • 3、选在webapp配置的结构模式

项目目录

添加Maven POM文件依赖

<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>org.example</groupId><artifactId>untitled</artifactId><version>1.0-SNAPSHOT</version><packaging>war</packaging><name>untitled Maven Webapp</name><!-- FIXME change it to the project's website --><url>http://www.example.com</url><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><maven.compiler.source>1.7</maven.compiler.source><maven.compiler.target>1.7</maven.compiler.target></properties><dependencies><dependency><groupId>org.springframework</groupId><artifactId>spring-core</artifactId><version>5.2.13.RELEASE</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-beans</artifactId><version>5.2.13.RELEASE</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId><version>5.2.13.RELEASE</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId><version>5.2.13.RELEASE</version></dependency><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.11</version><scope>test</scope></dependency></dependencies><build><finalName>untitled</finalName><pluginManagement><!-- lock down plugins versions to avoid using Maven defaults (may be moved to parent pom) --><plugins><plugin><artifactId>maven-clean-plugin</artifactId><version>3.1.0</version></plugin><!-- see http://maven.apache.org/ref/current/maven-core/default-bindings.html#Plugin_bindings_for_war_packaging --><plugin><artifactId>maven-resources-plugin</artifactId><version>3.0.2</version></plugin><plugin><artifactId>maven-compiler-plugin</artifactId><version>3.8.0</version></plugin><plugin><artifactId>maven-surefire-plugin</artifactId><version>2.22.1</version></plugin><plugin><artifactId>maven-war-plugin</artifactId><version>3.2.2</version></plugin><plugin><artifactId>maven-install-plugin</artifactId><version>2.5.2</version></plugin><plugin><artifactId>maven-deploy-plugin</artifactId><version>2.8.2</version></plugin></plugins></pluginManagement></build>
</project>

创建spring-mvc.xml 文件

  在项目路径下找到Resource目录,创建spring-mvc.xml的配置文件,添加的内容如下

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mvc="http://www.springframework.org/schema/mvc"xmlns:context="http://www.springframework.org/schema/context"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/mvchttp://www.springframework.org/schema/mvc/spring-mvc.xsdhttp://www.springframework.org/schema/contexthttps://www.springframework.org/schema/context/spring-context.xsd"><mvc:annotation-driven><mvc:message-converters><bean class="org.springframework.http.converter.ByteArrayHttpMessageConverter"/><bean class="org.springframework.http.converter.FormHttpMessageConverter"/><bean class="org.springframework.http.converter.xml.SourceHttpMessageConverter"/></mvc:message-converters></mvc:annotation-driven><mvc:default-servlet-handler/><!--    开启注解扫描--><context:component-scan base-package="com.test"></context:component-scan><bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"><property name="prefix" value="/views/"/><property name="suffix" value=".js"/></bean>
</beans>

配置web.xml文件

  在webapp目录下找到WEB-INF目录中,找到web.xml文件修改配置内容如下

<!DOCTYPE web-app PUBLIC"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN""http://java.sun.com/dtd/web-app_2_3.dtd" ><web-app><display-name>Archetype Created Web Application</display-name><context-param><param-name>contextConfigLocation</param-name><param-value>classpath:spring-mvc.xml</param-value></context-param><listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener><servlet><servlet-name>spring-mvc</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><init-param><param-name>contextConfigLocation</param-name><param-value>classpath:spring-mvc.xml</param-value></init-param><!-- 随spring启动而启动 --><load-on-startup>1</load-on-startup></servlet><servlet-mapping><servlet-name>spring-mvc</servlet-name><url-pattern>/</url-pattern></servlet-mapping></web-app>

添加Controller类

  在java文件夹中创建IndexController的类

package com.test.controller;import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;@Controller
@RequestMapping("/api")
public class IndexController {@RequestMapping(value = "/index",method = RequestMethod.GET)@ResponseBodypublic String index(){return "Spring";}
}

配置项目启动

  • 1、添加Tomcat的操作
  • 2、配置启动操作类

启动测试接口

总结

  这个项目可以继续扩展到SSM框架,顺便可以复习一下Spring 框架基于XML配置文件的方式进行配置,这种配置是一种比较经典的配置。可以深入的了解Spring的原理,以及如何更好的使用SpringMVC的操作。这个将在之后的分享中进行分享。

实战系列-IDEA中Spring MVC实现接口功能相关推荐

  1. idae中spring mvc解决问题application context not configured for this file于spring框架使用中的原因

    idae中spring mvc解决问题application context not configured for this file于spring框架使用中的原因 参考文章: (1)idae中spr ...

  2. java语言如何跳转界面_在java中spring mvc页面如何跳转,详细图解

    众所周知,java编程语言的应用在当今社会必不可少,它是当下人们提升自己充实自身的重要选择.所以,今天主要来为大家介绍java的入门知识,在 java中spring mvc页面如何跳转,通过详细的图片 ...

  3. Spring MVC代码实例系列-06:Spring MVC配置Hibernate-Validator以及自定义校验注解

    超级通道 :Spring MVC代码实例系列-绪论 本章主要记录,如何在Spring MVC中添加Hibernate-Validator以及自定义校验注解.本章主要涉及的技术点有: javax.val ...

  4. spring mvc 关键接口 HandlerMapping HandlerAdapter

    HandlerMapping  Spring mvc 使用HandlerMapping来找到并保存url请求和处理函数间的mapping关系.     以DefaultAnnotationHandle ...

  5. Spring mvc Controller接口

    Spring MVC 1. 继承该接口 Controller接口,重写对应方法,或者采用注解Controller,自定义映射文件 1 @Controller 2 @RequestMapping(&qu ...

  6. IDEA中Spring MVC实现图片上传并显示

    我们都知道web项目需要部署到tomcat服务器中运行 那么,我们又是如何通过tomcat来访问存放在本地磁盘中的图片呢?,通过tomcat访问本地图片,需要配置虚拟路径,下面介绍两种配置虚拟路径的方 ...

  7. ssm中spring mvc找不到控制器,报错404

    今晚在整合ssm的时候,出现了个错误,自己的都感觉醉了.之前没学过spring mvc,所以做起来感觉有点很陌生,在网上看了看代码之后就呼呼呼的写代码了.写了2小时,终于把环境搭建好了.然后做了个小案 ...

  8. SpringBoot实战系列1:Spring Boot+Mybatis+MySql实现增删改查

    前言 Spring boot项目目前是Java Web开发领域最受市场欢迎的Spring框架之一,也是构建分布式项目.微服务项目重要基础之一,Spring Boot免去了配置繁杂的依赖和配置,使得开发 ...

  9. Spring MVC中处理Request和Response的策略

    前沿技术早知道,弯道超车有希望 积累超车资本,从关注DD开始 作者:码农小胖哥, 图文编辑:xj 来源:https://mp.weixin.qq.com/s/3eFygsiVl8dC2nRy8_8n5 ...

最新文章

  1. Warning message:NAs introduced by coercion
  2. 学Java好不好?从业方向都有哪些?
  3. 为什么Spring Boot项目引入依赖的时候可以不指定依赖的版本号
  4. 使用java代码判断一个字符串里是否包含中文字符
  5. ActiveX: 如何用.inf和.ocx文件生成cab文件
  6. dj鲜生-08-用户注册的功能-上-实现注册的主逻辑和其本的验证功能-伴随着调试
  7. 路由器上IPSEC ×××
  8. excel pandas 空格_pandas 实现 Excel 常见操作 (1)
  9. dlopen失败一例:路径字串多一个回车,导致文件找不到
  10. Padavan完整编译教程
  11. ul1581标准_UL 1581电线电缆燃烧试验
  12. RobotStudio软件:ABB机器人弧焊焊接起始点接触寻位虚拟仿真方法
  13. 数据的预处理分箱python_数据预处理——数据分箱
  14. Excel/WPS如何查找重复数据
  15. 2021/10/04 git 详细流程
  16. 同步调用、异步调用、回调的简单理解
  17. 女神异闻录5(p5)系统拆解
  18. 谁的青春不军训? 教官用了Iterator Pattern都说好
  19. 计算机专业顶级学术会议
  20. C# CheckedListBox控件的用法 .

热门文章

  1. 如何计算机操作维护培训,电脑基本操作培训教材.ppt
  2. java+connect+time+out_聊聊jdk httpclient的connect timeout异常
  3. python docx 复制_python制作单词抽测题(word版)(一)
  4. python数据按照分组进行频率分布_python实现读取类别频数数据画水平条形图
  5. Signal处理中的函数可重入问题
  6. java-什么是实例初始化块?
  7. 33 windows_33_Proc_windows_job 进程,windows作业
  8. Visual Studio 2010旗舰版正式版序列号 - civilman的专栏 - 博客频道 - CSDN.NET
  9. 两款网站页面翻译插件
  10. sql server 高可用故障转移(6)