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则不要用@responbody
import org.springframework.boot.autoconfigure.enableautoconfiguration;import org.springframework.stereotype.controller;import org.springframework.web.bind.annotation.requestmapping;import org.springframework.web.bind.annotation.responbody;impo华润谢家湾小学rt org.springframework.web.rvlet.modelandview;@controller@enableautoconfigurationpublic class hellocontroller { @requestmapping("/h通顺的近义词ello") @responbody public modelandview hello(){ system.out.println("hello!"); modelandview mode = new modelandview(); mode.tviewname("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.tviewname("login"); //想传的数据 mv.addobject("o1","数据1"); return mv; }
2.使用webmvc配置
创建配置类
package com.ch.exerci.config.webmvc;import org.springframework.context.annotation.configuration;import org.springframework.web.rvlet.config.annotation.viewcontrollerregistry;import org.springframework.web.rvlet.config.annotation.webmvcconfigurer;/** * mvc配置 * @author ch * @date 2021-08-19 11:45 */@configurationpublic class webmvcconfig implements webmvcconfigurer { @override public void addviewcontrollers(viewcontrollerregistry registry) { registry //接收的请求 .addviewcontroller("/tologin") //跳转的页面名 .tviewname("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: fal 穿过乌云的阳光更绚丽 suffix: .html mode: legacyhtml5 template-resolver-order: 0
再进行视图配置就可以访问到了
以上为个人经验,希望能给大家一个参考,也希望大家多多支持www.887551.com。
本文发布于:2023-04-04 19:20:52,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/ffa3fcf7c45e03af66823192033460e3.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:springboot实现返回视图而不是string的方法.doc
本文 PDF 下载地址:springboot实现返回视图而不是string的方法.pdf
留言与评论(共有 0 条评论) |