spring boot项目集成了thymeleaf:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
配置文件释放静态资源
#释放静态资源
spring.mvc.static-path-pattern=/static/**
接口返回thymeleaf引擎构建的页面
@Controller
public class UserController {
@Autowired
private UserService userService;
@GetMapping(value = "/")
String loginMEthod(){
return "index.html";
}
@PostMapping(value = "/login")
String loginIdentify(@RequestParam("user") String user,@RequestParam("password") String password){
User user1 = new User();
user1.setUserName(user);
user1.setPassWord(password);
if (userService.selectUser(user1)){
return "home.html";
}else {
return "index.html";
}
}
如上图所示接口返回html的文件,但浏览器却不显示。造成这个结果的原因是:Thymeleaf 模板默认使用 templates 作为视图文件夹,以 /templates 为前缀,.html 为后缀。
我在写界面的时候又写了HTML,导致错误。这将返回名为 xxx.html 的文件的内容。也可以通过以下配置进行更改:
这样配置后,页面就不会返回了,但是找不到路径、找不到后缀的问题就消除了。最后,跳转到其他页面是控制器的功能项,需要在控制器中更改。这就是使用受控请求和转发。 。
spring mvc请求与转发https://blog.csdn.net/xwh3165037789/article/details/123254513
修改控制器,将请求转发到对应的连接。也可以通过以下方法直接返回视图:
@GetMapping(value = "/login")
public ModelAndView method4(){
ModelAndView view =new ModelAndView();
view.setViewName("home");
return view;
}
Error resolving template [login], template might not exist or might not be accessible by any of the configured Template Resolvers
该错误的意思是view.setViewName("home")
视图解析器的名称没有找到。
. . .
相关推荐
最新推荐
传智健康day02预约管理-检查项目管理
27天前
视觉SLAM
23天前
模拟实现qsort函数
23天前
HNU-小学期工训-STC-B测试记录表
23天前
Java·Map和Set
23天前
MOBX在项目开发中的具体使用
23天前
用户积分和积分排行榜功能微服务实现
23天前
ads via 小工具