springboot SimpleUrlHandlerMapping freemarker
时间: 2024-06-08 15:12:04 浏览: 177
springboot + freemarker
Spring Boot是一个基于Spring框架的快速开发的框架,SimpleUrlHandlerMapping是Spring MVC中的一个核心类之一,用于处理URL与Controller之间的映射关系。而Freemarker则是一种模板引擎,它可以将数据模型和模板文件结合起来,生成最终的HTML页面。
在Spring Boot中,可以使用SimpleUrlHandlerMapping来进行URL与Controller的映射,并使用Freemarker来渲染HTML页面。具体步骤如下:
1. 首先在pom.xml文件中添加Freemarker的依赖:
```xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-freemarker</artifactId>
</dependency>
```
2. 创建一个Controller类,并添加@RequestMapping注解,用于指定URL的映射关系:
```java
@Controller
public class MyController {
@RequestMapping("/hello")
public String hello(Model model) {
model.addAttribute("message", "Hello, World!");
return "hello";
}
}
```
3. 在application.properties文件中添加Freemarker的相关配置:
```properties
spring.freemarker.template-loader-path=classpath:/templates/
spring.freemarker.suffix=.ftl
```
4. 创建一个模板文件hello.ftl,用于渲染HTML页面:
```html
<!DOCTYPE html>
<html>
<head>
<title>Hello, World!</title>
</head>
<body>
<h1>${message}</h1>
</body>
</html>
```
5. 创建一个配置类,并使用SimpleUrlHandlerMapping来进行URL与Controller的映射:
```java
@Configuration
public class MyConfig {
@Bean
public SimpleUrlHandlerMapping simpleUrlHandlerMapping() {
SimpleUrlHandlerMapping mapping = new SimpleUrlHandlerMapping();
mapping.setOrder(Ordered.HIGHEST_PRECEDENCE);
Properties properties = new Properties();
properties.put("/hello", "myController");
mapping.setMappings(properties);
return mapping;
}
}
```
6. 启动应用程序,访问http://localhost:8080/hello即可看到渲染后的HTML页面。
阅读全文