本篇内容主要讲解“SpringBoot怎么实现返回视图”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“springboot怎么实现返回视图”吧!springboot返回视图而不是stringpac
本篇内容主要讲解“SpringBoot怎么实现返回视图”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“springboot怎么实现返回视图”吧!
package com.example.demo.controller;import org.springframework.boot.autoconfigure.EnableAutoConfiguration;import org.springframework.stereotype.Controller;import org.springframework.WEB.bind.annotation.RequestMapping;@Controller@EnableAutoConfigurationpublic class HelloController { @RequestMapping("/hello") public String hello() { System.out.println("进入controller"); return "hello"; }}
注意释@Controller而不是@RestContreller
@RestController返回的是JSON(jsON 是 JS 对象的字符串表示法,它使用文本表示一个 JS 对象的信息,本质是一个字符串。)如果用了@RestController则不要用@Responsebody
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@EnableAutoConfigurationpublic class HelloController { @RequestMapping("/hello") @ResponseBody public ModelAndView hello(){ System.out.println("hello!"); ModelAndView mode = new ModelAndView(); mode.setViewName("hello"); return mode; }}
一般用于携带参数且返回视图,如果要带参数的话,加上mode.addObject()函数
另外需要注意一点,html文件中所有标签都必须要有结束符,idea有时候生成meta标签时会没有结束符,所以要加上
最终输入Http://localhost:8080/hello就可以了
1.使用ModelAndView
在controller中
@RequestMapping("toTest") public ModelAndView toTest(){ ModelAndView mv = new ModelAndView(); //视图名 mv.setViewName("login"); //想传的数据 mv.addObject("o1","数据1"); return mv; }
2.使用webMVC配置
创建配置类
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;@Configurationpublic class WebMvcConfig implements WebMvcConfigurer { @Override public void addViewControllers(ViewControllerRegistry registry) { registry //接收的请求 .addViewController("/toLogin") //跳转的页面名 .setViewName("login"); }}
快速上手
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.创建页面login.html
3.配置thymeleaf
在application.yml中添加上
spring: thymeleaf: #页面存放位置 prefix: classpath:/templates/ #是否缓存 这里是否 cache: false suffix: .html mode: LEGACYHTML5 template-resolver-order: 0
再进行视图配置就可以访问到了
到此,相信大家对“springboot怎么实现返回视图”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
--结束END--
本文标题: springboot怎么实现返回视图
本文链接: https://lsjlt.com/news/321634.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0