tnblog
首页
视频
资源
登录

SSM整合-Rest风格开发SpringMVC 05

3771人阅读 2022/8/15 18:14 总访问:1590328 评论:0 收藏:0 手机
分类: SpringMVC

一、

二、环境
1、配置

1.1、新建spring-mvc.xml

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <beans xmlns="http://www.springframework.org/schema/beans"
  3.        xmlns:context="http://www.springframework.org/schema/context"
  4.        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  5.        xmlns:mvc="http://www.springframework.org/schema/mvc"
  6.        xsi:schemaLocation="http://www.springframework.org/schema/beans
  7.         http://www.springframework.org/schema/beans/spring-beans.xsd
  8.         http://www.springframework.org/schema/context
  9.         http://www.springframework.org/schema/context/spring-context.xsd
  10.         http://www.springframework.org/schema/mvc
  11.         http://www.springframework.org/schema/mvc/spring-mvc.xsd">
  12.     <!--    扫描sprig的bean-->
  13.     <!--    只扫描controller下的-->
  14.     <context:component-scan base-package="com.itheima.controller"/>
  15.     <!--    mvc驱动-->
  16.     <mvc:annotation-driven/>
  17. </beans>

1.2、修改applicationContext.xml,为了避免重复扫描

1.3、修改web.xml

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <web-app xmlns="http://java.sun.com/xml/ns/javaee"
  3.          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4.          xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
  5.           http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
  6.          version="3.0">
  7.   <!--用于解决中文乱码-->
  8.   <filter>
  9.     <filter-name>CharacterEncodingFilter</filter-name>
  10.     <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
  11.     <init-param>
  12.       <param-name>encoding</param-name>
  13.       <param-value>UTF-8</param-value>
  14.     </init-param>
  15.   </filter>
  16.   <filter-mapping>
  17.     <filter-name>CharacterEncodingFilter</filter-name>
  18.     <url-pattern>/*</url-pattern>
  19.   </filter-mapping>
  20.   <!--拦截-->
  21.   <servlet>
  22.     <servlet-name>DispatcherServlet</servlet-name>
  23.     <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  24.     <init-param>
  25.       <param-name>contextConfigLocation</param-name>
  26.       <param-value>classpath*:spring-mvc.xml</param-value>
  27.     </init-param>
  28.   </servlet>
  29.   <servlet-mapping>
  30.     <servlet-name>DispatcherServlet</servlet-name>
  31.     <url-pattern>/</url-pattern>
  32.   </servlet-mapping>
  33. </web-app>

2、centroller层

  1. @RestController
  2. @RequestMapping("/user")
  3. public class UserController {
  4.     @PostMapping
  5.     public String save(User user) {
  6.         System.out.println("save" + user);
  7.         return "";
  8.     }
  9.     @PutMapping
  10.     public String update(User user) {
  11.         System.out.println("update" + user);
  12.         return "";
  13.     }
  14.     @DeleteMapping("/{uuid}")
  15.     public String delete(@PathVariable int uuid) {
  16.         System.out.println("delete" + uuid);
  17.         return "";
  18.     }
  19.     @GetMapping("/{uuid}")
  20.     public User get(@PathVariable int uuid) {
  21.         System.out.println("get" + uuid);
  22.         return null;
  23.     }
  24.     @GetMapping("/{page}/{size}")
  25.     public List<User> getAll(@PathVariable int page, @PathVariable int size) {
  26.         System.out.println("getAll" + page + ":" + size);
  27.         return null;
  28.     }
  29.     @PostMapping("/login")//为了和save的请求做区分
  30.     public User login(String userName, String password) {
  31.         System.out.println("login"+userName +";"+ password);
  32.         return null;
  33.     }
  34. }

3、在pom.xml添加tomcat插件坐标

  1. <!--tomcat插件,启动当前的应用-->
  2. <build>
  3.     <finalName>springmvc_ssm</finalName>
  4.     <pluginManagement>
  5.         <plugins>
  6.             <plugin>
  7.                 <groupId>org.apache.tomcat.maven</groupId>
  8.                 <artifactId>tomcat7-maven-plugin</artifactId>
  9.                 <version>2.1</version>
  10.                 <!--http默认端口改为80端口-->
  11.                 <configuration>
  12.                     <!--修改tomcat启动的端口号-->
  13.                     <port>80</port>
  14.                     <!--
  15.                     修改tomcat部署当前项目的虚拟目录(项目的访问根路径)
  16.                     这改为 / 就表示你访问localhost/就是你的index页面
  17.                     -->
  18.                     <path>/</path>
  19.                 </configuration>
  20.             </plugin>
  21.         </plugins>
  22.     </pluginManagement>
  23. </build>

4、用postman测试

评价

Idea下使用maven搭建SSM(一):SpringMVC

Spring MVC是一款基于MVC架构模式的轻量级Web框架,其目的是将Web开发模块化,对整体架构进行解耦,简化Web开发流程。下面...

Idea下使用maven搭建SSM(二):MyBatis

开发Web应用,数据的存储和处理往往离不开数据库和SQL语句。在使用Java开发的Web应用中,自然也少不了连接数据库的步骤。在...

SSM整合-SSM整合流程简介项目结构搭建 01

一、二、创建项目如果想创建单独的项目:搜索使用Idea和Maven搭建Spring MVC1、2、3、4、5、点击finish后,点击Apply再点击...

SSM整合-Spring整合MyBatis 02

续写于SSM整合-SSM整合流程简介&amp;项目结构搭建 01一、需求目录二、1、pom.xml1.1、先删除某些自动生成的东西,直到变成...

SSM整合-配置分页插件与事务 03

续写于SSM整合-Spring整合MyBatis 02一、1、配分页插件2、配事务jdbc类型的事务2.1、开启事务驱动2.2、注入jdbc类型的事务...

SSM整合-Spring整合SpringMVC 06

1、在web.xml配置spring&lt;?xmlversion=&quot;1.0&quot;encoding=&quot;UTF-8&quot;?&gt; &lt;web-appxmlns=&quot;http...

SSM整合-表现层数据封装 08

一、案例、1、创建封装对象2、创建编码规则对象3、表现出的用法

SSM整合-问题消息处理 09

一、设定自定义异常,封装程序执行过程中出现的问题,便于表现层进行统一的异常拦截并进行处理1、返回消息兼容异常信息2、3...

springboot整合rabbitmq

Windows下安装RabbitMQ:http://www.tnblog.net/aojiancc2/article/details/232消息队列rabbitmq介绍:http://www.tnblog.n...

.net core Ocelot 简单网关集群熔断架构整合目录

目录( 一 ) .netCore3.0 Ocelot 制作简单负载均衡 ( 二 ) .netCore3.1 consul服务集群 ( 三 ) .netCore3.1 Ocelot 与 Con...

Linux 性能调优(平衡负载整合

Linux 性能调优(平衡负载整合)[TOC] uptime命令的意义 通常我们通过 uptime 来了解系统负载。 名称 含义 ...

IDEA与tomcat整合

配置方式11、2、3、一直点ok就可以了创建项目配置方式22.12.22.32.42.52.6

把多个api swagger整合到一个swagger里面。api 整合

原理就是使用api网关就行了,比如ocelot。 把api都统一到一个项目里边就好办了

整合第三方技术-注解整合mybatis分析 20

一、将综合案例 12修改成注解的形式1、配置文件的修改分析注解整合MyBatis分析业务类使用注解形式声明bean,属性采用注解注...
没有个性,不需要签名
排名
4
文章
473
粉丝
3
评论
2
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术