下面是详解SpringBoot之访问静态资源(webapp...)的完整攻略:
1. 在SpringBoot中访问静态资源
SpringBoot中默认的静态资源路径为classpath:/static/。
在该路径下,可以放置各种静态资源,例如HTML页面、CSS样式表、JavaScript脚本等等。
2. 访问HTML页面
要访问一个HTML页面,只需要将该页面放置在classpath:/static/目录下,并使用相对路径访问即可。
例如,如果我们在classpath:/static/目录下放置了一个名为index.html的文件,那么我们可以通过http://localhost:8080/index.html来访问该页面。
3. 访问CSS样式表
跟HTML页面类似,要访问一个CSS样式表,只需要将该样式表放置在classpath:/static/目录下,并使用相对路径访问即可。
例如,如果我们在classpath:/static/css/目录下放置了一个名为style.css的文件,那么我们可以通过http://localhost:8080/css/style.css来访问该样式表。
4. 示例1:访问HTML页面
下面是一个示例代码,演示如何在SpringBoot中访问HTML页面:
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
@SpringBootApplication
@Controller
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
@RequestMapping(value = "/", method = RequestMethod.GET)
public String index() {
return "index";
}
}
在该示例中,我们定义了一个名为index的方法,它通过@RequestMapping注解来处理HTTP GET请求,并返回一个名为index的字符串。
下面是index.html页面的代码:
<!DOCTYPE html>
<html>
<head>
<title>Hello, SpringBoot!</title>
</head>
<body>
<h1>Hello, SpringBoot!</h1>
</body>
</html>
在该示例中,我们将index.html页面放置在classpath:/static/目录下,并在DemoApplication类中定义了index方法,用于处理HTTP GET请求并返回该页面的内容。
当我们在浏览器中访问http://localhost:8080/时,SpringBoot会调用index方法,并返回index.html页面的内容。
5. 示例2:访问CSS样式表
下面是一个示例代码,演示如何在SpringBoot中访问CSS样式表:
<!DOCTYPE html>
<html>
<head>
<title>Hello, SpringBoot!</title>
<link rel="stylesheet" href="/css/style.css">
</head>
<body>
<h1>Hello, SpringBoot!</h1>
</body>
</html>
在该示例中,我们通过rel属性指定了样式表的类型,并通过href属性指定了样式表文件的路径。注意,在这里我们使用了绝对路径。
下面是style.css样式表的代码:
h1 {
color: red;
}
在该示例中,我们将style.css样式表放置在classpath:/static/css/目录下,并在HTML页面中通过绝对路径来引用该样式表。
当我们在浏览器中访问http://localhost:8080/时,SpringBoot会自动找到classpath:/static/css/style.css文件,并将该文件的内容应用到HTML页面上。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:详解SpringBoot之访问静态资源(webapp…) - Python技术站