Springboot中关于 static 和 templates的注意事项, 以及webjars的配置

6 篇文章 1 订阅

1. 默认情况下, 网页存放于static目录下, 默认的"/"指向的是~/resouces/static/index.html
2. 如果引入了thymeleaf, 则默认指向的地址为~/resouces/templates/index.html

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

                代码结构:

                

3.  在引入thymeleaf, 如果仍需要访问~/static/index.html, 则可以使用重定向 

return "redirect:/index.html"

代码样例:

	import org.springframework.stereotype.Controller;
	import org.springframework.ui.Model;
	import org.springframework.web.bind.annotation.GetMapping;
	import org.springframework.web.bind.annotation.RequestMapping;
	
	import javax.servlet.http.HttpServletRequest;
	import javax.servlet.http.HttpServletResponse;
	import java.io.IOException;
	
	
	@Controller
	public class HomeCtrl {
	
	    @GetMapping("/")
	    public String homePage(Model model, HttpServletRequest request, HttpServletResponse response) throws IOException {
	        return "/index";
	    }
	
	    @RequestMapping("/static")
	    public String navigatorToStatic() {
	        return "redirect:/static.html";
	    }
	    
	<!DOCTYPE html>
	<html>
	<head>
	    <script src="webjars/jquery/3.1.1/jquery.min.js"></script>
	    <script src="webjars/bootstrap/3.3.7/js/bootstrap.min.js"></script>
	    <link rel="stylesheet" href="webjars/bootstrap/3.3.7/css/bootstrap.min.css" />
	</head>
	<body>
	<div class="container"><br/>
	    <div class="alert alert-success">
	        Hello, <strong>BootStarp & WebJars!</strong>
	    </div>
	</div>
	</body>
	</html>  
	 

}

4. HTML中引入webjars, 需导入类似下面的包

	<dependency>
	   <groupId>org.webjars</groupId>
	   <artifactId>bootstrap</artifactId>
	   <version>3.3.7</version>
	</dependency>
	<dependency>
	   <groupId>org.webjars</groupId>
	   <artifactId>jquery</artifactId>
	   <version>3.1.1</version>
	</dependency>
	 

5. HTML样例

	<!DOCTYPE html>
	<html>
	<head>
	    <script src="webjars/jquery/3.1.1/jquery.min.js"></script>
	    <script src="webjars/bootstrap/3.3.7/js/bootstrap.min.js"></script>
	    <link rel="stylesheet" href="webjars/bootstrap/3.3.7/css/bootstrap.min.css" />
	</head>
	<body>
	<div class="container"><br/>
	    <div class="alert alert-success">
	        Hello, <strong>BootStarp & WebJars!</strong>
	    </div>
	</div>
	</body>
	</html>  
	 

6. 结果:




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值