栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

RESTful开发风格2:RESTful开发风格初体验二:创建Spring MVC工程;创建第一个遵循RESTful风格的后端案例代码;(本篇博客的主要目的是,先打个基础,做好准备)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

RESTful开发风格2:RESTful开发风格初体验二:创建Spring MVC工程;创建第一个遵循RESTful风格的后端案例代码;(本篇博客的主要目的是,先打个基础,做好准备)

说明:

(1)本篇博客通过一个简单的案例,开发第一个RESTful风格的项目;

(2)本篇博客没什么难点,只是创建一个项目,为后面的演示作准备;同时,初步的演示了RESTful开发风格的程序;

目录

一:准备一个项目;

1.创建一个【maven + WebApp】项目;

2.Spring MVC环境配置;

3.【pom.xml,web.xml,applicationContext.xml】,三个关键文件的内容; 

二:基于【RESTful风格】开发一个案例;


一:准备一个项目;

1.创建一个【maven + WebApp】项目;

本部分可以参考【SpringMVC入门与数据绑定2:Spring MVC初体验二:使用IDEA创建【maven + WebApp】项目;】;

2.Spring MVC环境配置;

本部分可以参考【SpringMVC入门与数据绑定3:Spring MVC初体验三:Spring MVC环境配置;(通过一个简单案例,走了一遍Spring MVC流程;)】

3.【pom.xml,web.xml,applicationContext.xml】,三个关键文件的内容; 

其中的pom.xml、web.xml和applicationContext.xml的内容如下:

pom.xml:



    4.0.0

    com.imooc
    restful
    1.0-SNAPSHOT

    
        
            aliyun
            aliyun
            https://maven.aliyun.com/repository/public
        
    

    
        
            org.springframework
            spring-webmvc
            5.1.9.RELEASE
        
    

说明:

(1)设置了国内阿里仓库;引入了【spring-webmvc】模块;


web.xml:




    
        springmvc
        org.springframework.web.servlet.DispatcherServlet
        
            contextConfigLocation
            classpath:applicationContext.xml
        
        0
    
    
        springmvc
        /
    

    
        characterFilter
        org.springframework.web.filter.CharacterEncodingFilter
        
            encoding
            UTF-8
        
    
    
        characterFilter
        /*
    

说明:

(1)配置了DispatcherServlet;配置了【CharacterEncodingFilter过滤】来解决POST请求的中文乱码问题;


applicationContext.xml:




    

    
        
            
                
                    
                        text/html;charset=utf-8
                    
                
            
        
    
    


说明:

(1):开启组件扫描;:启动Spring MVC开发模式;:将静态资源排除; 

(2)通过【StringHttpMessageConverter】转换器,来解决响应的中文乱码问题;


二:基于【RESTful风格】开发一个案例;

RestfulController类:

package com.imooc.restful.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

@Controller
@RequestMapping("/restful")
public class RestfulController {
    @GetMapping("/request")
    @ResponseBody
    public String doGetRequest() {
        return "{"message":"客户端返回的查询结果"}";
    }

}

………………………… 

声明:上面return的写错了,少了{}大括号;特此说明,下面的几张图就不改了;

  

…………………………

说明:

(1)上面就是一个标准的RESTful风格的程序;

(2)这段程序,我们以前也遇到过啊;为什么说,这就就是RESTful风格的程序了?:

一个老生常淡的注意项:启动Tomcat服务器前,记得设置Artifacts把新引入的jar包引入到发布中去;

启动Tomcat,观察结果:

说明:

(1)在这个过程中,遇到了【Servlet[springmvc]的Servlet.init()异常】,具体解决策略见【Servlet[springmvc]的Servlet.init()引发异常;】;

(2)上面后端返回的数据是【纯粹的JSON数据】,没有任何与展现相关的内容。

               ● 如果我们希望【后端返回的数据】被成功的显示,需要客户端的支持;

               ● 客户端可以是【一个HTML页面】,也可以是【一个App】,也可以是【微信小程序】;

(3)而,【HTML页面】、【App】、【微信小程序】这些不同的客户端,都提供了和url进行交互的功能;

               ● 【HTML页面】在通过url得到后端返回的JSON数据时:Ajax技术就HTML使用的技术;(Ajax以前也接触过很多次,自己也总结过);

下篇博客就通过【RESTful实验室】,来演示客户端页面和RESTful交互的过程;

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/462795.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号