最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用SpringBoot請求方式和訪問靜態(tài)頁面

 更新時間:2025年01月06日 16:15:36   作者:鴕鳥七號~~  
SpringBoot支持多種請求方式,包括GET、RESTful、分頁列表等,常用框架如阿里fastjson、谷歌gson用于JavaBean序列化為Json,性能上Jackson最快,SpringBoot目錄結構包括src/main/java、src/main/resources等

SpringBoot請求方式

1.get請求

@RequestMapping(value = "/findUser",method = RequestMethod.GET)
    public UserInfo findUser(){
        return new UserInfo("1","張三","123","男","22");
    }

2.restful風格

@GetMapping(value = "/rest/{id}/{name}")
    public Map findObject(@PathVariable(value = "id") String id, @PathVariable(value = "name") String name){
        map.clear();
        map.put("id",id);
        map.put("name",name);
        return map;
    }

3.分頁列表

    @GetMapping(value = "/page")
    public Map pages(@RequestParam(name = "page",defaultValue = "1")Integer page,Integer limit){
        map.clear();
        map.put("page",page);
        map.put("limit",limit);
        return map;
    }

4.添加數(shù)據(jù)

    @PostMapping(value = "/add")
    public Map addUser(UserInfo ui){
        map.clear();
        map.put("ui",ui);
        return map;
    }

5.token形式

    @GetMapping(value = "/findheader")
    public Map findHeader(@RequestHeader("token")String token,String id){
        map.clear();
        map.put("token",token);
        map.put("id",id);
        return map;
    }

6.查找信息

    @GetMapping(value = "/find")
    public Map findHeader(HttpServletRequest request){
        map.clear();
        String id = request.getParameter("id");
        map.put("id",id);
        return map;
    }

7.登錄

    @PostMapping(value = "/login")
    public Map login(String name ,String pwd){
        map.clear();
        map.put("name",name);
        map.put("pwd",pwd);
        return map;
    }

8.修改信息

    @PutMapping(value = "/update")
    public Map update(String name){
        map.clear();
        map.put("name",name);
        return map;
    }

9.刪除信息

    @DeleteMapping(value = "/delete")
    public Map delete(String id){
        map.clear();
        map.put("id",id);
        return map;
    }

常用框架阿里fastjson, 谷歌gson

JavaBean序列化為Json,性能: Jackson > FastJson > Gson > Json-lib 同個結構

Jackson、FastJson、 Gson類庫各有優(yōu)點,各有自己的專長

空間換時間,時間換空間

Jackson處理相關自動

  • 指定字段不返回:@JsonIgnore
  • 指定日期格式:@JsonFormat (pattern="yyy-MM-dd hh:mm:ss" , locale=" zh" , timezone="GMT+8" )
  • 空字段不返回:@JsonInclude(Include . NON_NULL)
  • 指定別名:@JsonProperty

SpringBoot目錄文件結構

1、目錄講解

  • src/main/java:存放代碼
  • src/main/resources
  • static:存放靜態(tài)文件,比如css、 js、 image, (訪問方式 http://localhost:8080/js/xxx.js)
  • templates:存放靜態(tài)頁面jsp, html,tpl
  • config:存放配置文件, application. properties

resources:

2、引入依賴 Thymelesf

       <dependency>
           <groupId>org.springframework.boot</groupId>
           <artifactId>spring-boot-starter-thymeleaf</artifactId>
       </dependency>

如果不引人這個依賴包,html文件應該放在默認加載文件夾里面,比如resources、static. public這個幾個文件夾,才可以訪問。

3、同個文件的加載順序,靜態(tài)資源文件

Spring Boot 默認會挨個從META/resources > resources > static > public里面找是 否存在相應的資

源,如果有則直接返回。

4、默認配置

1)官網(wǎng)地址: https ://docs.spring.io/spring-boot/docs/current/reference/html/

boot-features -developing-web- applications . html#boot - features- spring-mvc-static-content

2)spring.resources. static-locations = classpath: /META- INF/resources/ , classpath: /resources/ ,classpath:/static/ , classpath:/public/

Spring Boot訪問靜態(tài)資源

在瀏覽器中直接輸入 localhost:8080/a.html 會去訪問 static 文件夾下的靜態(tài)資源

如果想要訪問到 templates 下的靜態(tài)資源有兩種方式,但是都要在pom.xml里面去引入Thymelesf依賴。

1)在application.properties里面添加以下配置定死

spring.thymeleaf.prefix=classpath:/templates/
spring.thymeleaf.suffix=.html

2)在application.properties里面添加以下配置進行靈活訪問

spring.resources.static-locations = classpath:classpath:/resources/,classpath:/static/,classpath:/public/,classpath:/page/

最后在Controller控制層中進行訪問

package org.zhx.bootdemo.controller;

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

@Controller
public class TestController {

    @GetMapping("/finds")
    public String find(){
        return "a";
    }

    @GetMapping("/findss")
    public String finds(){
        return "ab.html";
    }
}

總結

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • 詳解Java String中intern方法的原理與使用

    詳解Java String中intern方法的原理與使用

    這篇文章主要為大家介紹了Java String中intern方法的原理以及使用。文中通過圖片和示例代碼進行了詳細展示,感興趣的小伙伴可以跟隨小編一起學習一下
    2022-05-05
  • SpringBoot同一個方法操作多個數(shù)據(jù)源保證事務一致性

    SpringBoot同一個方法操作多個數(shù)據(jù)源保證事務一致性

    本文探討了在Spring Boot應用中,如何在同一個方法中操作多個數(shù)據(jù)源并保證事務的一致性,由于聲明式事務的限制,直接使用@Transactional注解無法滿足需求,文章介紹了解決方案:編程式事務,它允許在代碼級別更靈活地管理事務,確保多數(shù)據(jù)源操作的事務一致性
    2024-11-11
  • Java基于socket服務實現(xiàn)UDP協(xié)議的方法

    Java基于socket服務實現(xiàn)UDP協(xié)議的方法

    這篇文章主要介紹了Java基于socket服務實現(xiàn)UDP協(xié)議的方法,通過兩個簡單實例分析了java通過socket實現(xiàn)UDP發(fā)送與接收的技巧,需要的朋友可以參考下
    2015-05-05
  • Idea去除方法形參參數(shù)提示的操作

    Idea去除方法形參參數(shù)提示的操作

    這篇文章主要介紹了Idea去除方法形參參數(shù)提示的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • Spring是怎么擴展解析xml接口的

    Spring是怎么擴展解析xml接口的

    這篇文章主要介紹了Spring是怎么擴展解析xml接口的,文章圍繞主題展開詳細的內容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-08-08
  • springboot lua檢查redis庫存的實現(xiàn)示例

    springboot lua檢查redis庫存的實現(xiàn)示例

    本文主要介紹了springboot lua檢查redis庫存的實現(xiàn)示例,為了優(yōu)化性能,通過Lua腳本實現(xiàn)對多個馬戲場次下的座位等席的庫存余量檢查,感興趣的可以了解一下
    2024-09-09
  • 使用Spring啟動時運行自定義業(yè)務

    使用Spring啟動時運行自定義業(yè)務

    這篇文章主要介紹了使用Spring啟動時運行自定義業(yè)務的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • Java連接數(shù)據(jù)庫JDBC技術之prepareStatement的詳細介紹

    Java連接數(shù)據(jù)庫JDBC技術之prepareStatement的詳細介紹

    這篇文章主要介紹了Java連接數(shù)據(jù)庫JDBC技術之prepareStatement的詳細介紹,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-07-07
  • 淺析Spring獲取Bean的九種方法詳解

    淺析Spring獲取Bean的九種方法詳解

    隨著SpringBoot的普及,Spring的使用也越來越廣,在某些場景下,我們無法通過注解或配置的形式直接獲取到某個Bean。比如,在某一些工具類、設計模式實現(xiàn)中需要使用到Spring容器管理的Bean,此時就需要直接獲取到對應的Bean,這篇文章主要介紹了Spring獲取Bean的九種方法
    2023-01-01
  • SpringBoot favicon Chrome設置問題解決方案

    SpringBoot favicon Chrome設置問題解決方案

    在本篇文章里小編給大家分享的是關于SpringBoot favicon Chrome設置問題實例內容,小的朋友們可以參考學習下。
    2020-02-02

最新評論

奉新县| 鄂托克前旗| 百色市| 宿松县| 葫芦岛市| 富宁县| 荣昌县| 平乡县| 来凤县| 常山县| 天等县| 香河县| 沁水县| 嵊泗县| 宝清县| 大连市| 奎屯市| 武夷山市| 岗巴县| 靖西县| 兰溪市| 盘锦市| 德令哈市| 乌海市| 通渭县| 胶南市| 二手房| 彭水| 驻马店市| 榆树市| 信宜市| 武乡县| 汝城县| 卢氏县| 青州市| 同仁县| 南华县| 阳原县| 屯昌县| 定结县| 沁水县|