springboot如何返回html页面?

网友投稿 315 2024-01-09


Springboot通过controller跳转html页面踩的坑

我们写一个Spring MVC中最简单的Controller,用来返回hello.html:然后通过Postman来测试一下接口:可以看到报错了,错误提示说,可能是没有指定视图。我们知道在传统的Tomcat Web应用里面,还需要配置web.xml与SpringMVC。

首先通过https进行链接访问,输入如下链接,便可访问SpringBoot中自已定义的网页了。在没有配置http重定向https前,输入链接会提示网址无法访问。然后新建SpringBoot配置类Redirect2HttpsConfig。

spring.mvc.view.suffix=.jsp 自定义属性,可以在Controller中读取 application.hello=Hello Shanhy123456 在 src/main 下面创建 webapp/WEB-INF/jsp 目录用来存放我们的jsp页面。

Controller 注解通常是配合Springboot中模板解析使用的。例如Thymeleaf、FreeMarker等,下面是使用的例子。这里index.html指的就是我们使用模板格式编写的HTML页面。

在我们的项目中,在包点右键,新建一个java类。java类,名字叫做IController,这就是mvc架构中的c,即控制器。接着我们把Controller的注解加上,告诉springboot框架,这个是controller。

不知道你们是否正常启动,如果有问题继续看看我踩的坑 启动后无法正常访问 在cmd里面查看我springboot配置的端口8084,使用netstat -ano|findstr 8084,没有找到相关进程。

Springboot中控制器的使用

1、使用@RestController注解的方法表示一个控制器,返回json。原来返回一个json需要@Controller和@RequestBody配合使用。

2、这里我们使用了Thymeleaf模板引擎来获得后台传来的数据并解析,使用bootstrap框架显示数据。可以看到,Thymeleaf的用法和jsp还是有点像的。可以直接通过${}的形式来获得attribute中的数据。

3、RestController注解是Spring4以后引入的,它是@ResponseBody和@Controller的结合体。相当于我们的类上面增加了@Controller和@ResponseBody注解。

4、如果value未定义,则只扫描当前类所在的包,即启动类所在的包。

知识分享之Springboot——常用注解@Controller与@RestController区别...

1、RestController注解是Spring4以后引入的,它是@ResponseBody和@Controller的结合体。相当于我们的类上面增加了@Controller和@ResponseBody注解。

2、Controller和@RestController的区别 0重要的一个新的改进是@RestController注解,它继承自@Controller注解。0之前的版本,Spring MVC的组件都使用@Controller来标识当前类是一个控制器servlet。

3、功能不同 用Controller配合视图解析器才能返回到指定页面。在对应的方法上加上ResponseBody注解才能返回JSON,XML或自定义mediaType的内容到页面。

4、其实简单粗暴的理解,就是如果@RestController注解Controller,则返回的内容就是Return 里的内容。

5、SpringBoot的Controller中经常会用到注解@Controller、@RestController、@RequestMapping、@RequestParam、@PathVariable、@RequestBody等,以下针对这些注解简单使用。

springboot整合thymeleaf如何返回深层页面

在build.gradle文件中的dependencies{}里添加模板引擎的依赖,例如thymeleaf。compile(org.springframework.boot:spring-boot-starter-thymeleaf)在application.properties文件里对刚才添加的依赖进行一些必要的配置。

我们写一个最简单的HTML页面,放在 /templates 下:可能你注意到了,在 中多了点东西,没关系,继续往下看。

那是一定的。@RestController=@Controller+@ResponseBody,函数返回值会被当成responsebody来处理,因此如果需要返回页面,需要使用@Controller。

返回数据一般会选择返回json数据,我们之前的demo项目中使用的@RestController就是一个返回数据的注解。spring-boot 支持多种模版引擎包括:我们在讲前后端分离之前,都会使用Thymeleaf模板引擎,先简单的介绍一下它。

Spring Boot框架为简化项目的整体开发,提供了一些视图技术支持,并主要推荐整合模板引擎技术实现前端页面的动态化内容。本文对SpringBoot常用的Thymeleaf进行整合。

与其它模板引擎相比,Thymeleaf最大的特点是能够直接在浏览器中打开并正确显示模板页面,而不需要启动整个Web应用。


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:MIUI13解开安卓data限制(小米安卓10data访问限制如何解决)
下一篇:springboot依赖包下载(springboot下载依赖特别慢)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~