一、第一个spring boot项目


这个一定要勾选上。spring boot使用的是内置服务器

目录结构

package com.zheng.Controller;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController; @RestController
public class HelloSpringBoot { @RequestMapping("/hello")
public String hello(){
return "hello springboot";
}
}


测试结果:

二、spring boot跳转到指定页面

在创建springboot项目的时候,勾选这个选项、模板渲染器。里边有定义好的指定页面路径的配置

如果在创建项目的时候没有勾选这个选项、也可以后来通过添加maven依赖的形式
这个很重要、关系到页面能否跳转成功。(我当时就是不知道有这个玩意,页面老是出错、烦死个人)

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

未添加thyme leaf 依赖

添加了thyme leaf依赖

目录结构就是这个样子的、一样的

HelloSpringBoot.java

package com.zheng.Controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping; @Controller
public class HelloSpringBoot { @RequestMapping("/hello")
public String hello(){
return "index";
}
}

简单的前端页面 index.html

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>首页</title>
</head>
<body>
这边是跳转后的地址
</body>
</html>

测试结果

三、怎样将后台的信息传递到前台

package com.zheng.Controller;

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping; @Controller
public class HelloSpringBoot { @RequestMapping("/hello")
public String hello(Model model){
model.addAttribute("info","hello springboot");
return "index";
}
}
<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="UTF-8">
<title>首页</title>
</head>
<body>
这边是跳转后的地址<br> 接受的信息:<p th:text="${info}"></p>
</body>
</html>

四、 @Controller和@RestController的区别?

知识点:@RestController注解相当于@ResponseBody + @Controller合在一起的作用。

  1. 如果只是使用@RestController注解Controller,则Controller中的方法无法返回jsp页面,或者html,配置的视图解析器 InternalResourceViewResolver不起作用,返回的内容就是Return 里的内容。

  2. 如果需要返回到指定页面,则需要用 @Controller配合视图解析器InternalResourceViewResolver才行。
    如果需要返回JSON,XML或自定义mediaType内容到页面,则需要在对应的方法上加上@ResponseBody注解。

最新文章

  1. Angular2入门系列教程6-路由(二)-使用多层级路由并在在路由中传递复杂参数
  2. WebServer+ADO+百万数据查询
  3. (转)JAVA AJAX教程第四章—AJAX和MVC的简单结合
  4. 十三、EnterpriseFrameWork框架核心类库之数据库操作(多数据库事务处理)
  5. Android应用安全之外部动态加载DEX文件风险
  6. 【win8技巧】应用商店里面如何搜索应用app
  7. 解析JSON、扩展Fiddler
  8. 内核操作系统Linux内核变迁杂谈——感知市场的力量
  9. 分针网—IT教育: Html / CSS常见问题的解决方案
  10. openstack安装在虚拟机上重启之后无法启动问题
  11. zalenium 应用
  12. The 2018 ACM-ICPC Asia Qingdao Regional Contest, Online J - Press the Button(思维)
  13. 分享一个jsonp劫持造成的新浪某社区CSRF蠕虫
  14. Spring Boot 系列(九)数据层-集成Spring-data-jpa
  15. 手机端touch事件封装
  16. [UE4]裁剪 Clipping
  17. ovs QOS
  18. Dubbo -- 系统学习 笔记 -- 示例 -- 静态服务
  19. POJ 3481 treap
  20. Java 对象初始化生命周期

热门文章

  1. SpringBoot定时任务 - Spring自带的定时任务是如何实现的?有何注意点?
  2. 论语音社交视频直播平台与 Apache DolphinScheduler 的适配度有多高
  3. Luogu3398 仓鼠找sugar (LCA)
  4. Redis 03 字符串
  5. Git 09 IDEA撤销提交
  6. DBPack 限流熔断功能发布说明
  7. 一、JDK和JRE
  8. 第八十八篇:Vue keep-alive的使用 让组件&quot;活下去&quot;&quot;
  9. 开源IPTV源服务程序使用教程
  10. Springboot多属性文件配置