欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

springboot實(shí)現(xiàn)返回視圖而不是string的方法

 更新時(shí)間:2022年01月27日 16:53:53   作者:airuoflora  
這篇文章主要介紹了springboot實(shí)現(xiàn)返回視圖而不是string的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

springboot返回視圖而不是string

package com.example.demo.controller;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
@EnableAutoConfiguration
public class HelloController {
? ? @RequestMapping("/hello")
? ? public String hello() {
? ? ? ? System.out.println("進(jìn)入controller");
? ? ? ? return "hello";
? ? }
}

注意釋@Controller而不是@RestContreller

@RestController返回的是json(JSON 是 JS 對(duì)象的字符串表示法,它使用文本表示一個(gè) JS 對(duì)象的信息,本質(zhì)是一個(gè)字符串。)如果用了@RestController則不要用@Responsebody

還有一種就是通過(guò)ModelAndView

import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.servlet.ModelAndView;
@Controller
@EnableAutoConfiguration
public class HelloController {
? ? @RequestMapping("/hello")
? ? @ResponseBody
? ? public ModelAndView hello(){
? ? ? ? System.out.println("hello!");
? ? ? ? ModelAndView mode = new ModelAndView();
? ? ? ? mode.setViewName("hello");
? ? ? ? return mode;
? ? }
}

一般用于攜帶參數(shù)且返回視圖,如果要帶參數(shù)的話,加上mode.addObject()函數(shù)

另外需要注意一點(diǎn),html文件中所有標(biāo)簽都必須要有結(jié)束符,idea有時(shí)候生成meta標(biāo)簽時(shí)會(huì)沒(méi)有結(jié)束符,所以要加上

最終輸入http://localhost:8080/hello就可以了 

springboot返回視圖方式

Spring boot返回視圖的方式

1.使用ModelAndView

在controller中

    @RequestMapping("toTest")
    public ModelAndView toTest(){
        ModelAndView mv = new ModelAndView();
        //視圖名
        mv.setViewName("login");
        //想傳的數(shù)據(jù)
        mv.addObject("o1","數(shù)據(jù)1");
        return mv;
    }

2.使用webMVC配置

創(chuàng)建配置類

package com.ch.exercise.config.webMvc;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.ViewControllerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
/**
 * MVC配置
 * @author CH
 * @date 2021-08-19 11:45
 */
@Configuration
public class WebMvcConfig implements WebMvcConfigurer {
    @Override
    public void addViewControllers(ViewControllerRegistry registry) {
        registry
        //接收的請(qǐng)求
        .addViewController("/toLogin")
        //跳轉(zhuǎn)的頁(yè)面名
        .setViewName("login");
    }
}

補(bǔ)充一下

快速上手

1.在pom.xml添加依賴

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

2.創(chuàng)建頁(yè)面login.html

在這里插入圖片描述

3.配置thymeleaf

在application.yml中添加上

spring:
  thymeleaf:
  	#頁(yè)面存放位置
    prefix: classpath:/templates/
    #是否緩存 這里是否
    cache: false
    suffix: .html
    mode: LEGACYHTML5
    template-resolver-order: 0

再進(jìn)行視圖配置就可以訪問(wèn)到了

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

相關(guān)文章

最新評(píng)論