springmvc freemarker项目实例
时间: 2023-07-17 17:12:26 浏览: 63
当然,我可以为您提供一个Spring MVC和Freemarker的项目示例。这个示例将演示如何使用Spring MVC框架和Freemarker模板引擎构建一个简单的Web应用。
首先,您需要创建一个基本的Spring MVC项目。您可以使用Maven或Gradle来管理项目依赖。确保您已经添加了必要的Spring MVC和Freemarker依赖项。
接下来,创建一个控制器类来处理请求和响应。在这个示例中,我们将创建一个名为"HomeController"的控制器类。
```java
@Controller
public class HomeController {
@RequestMapping("/")
public String home(Model model) {
model.addAttribute("message", "Hello, World!");
return "home";
}
}
```
在这个示例中,我们使用`@Controller`注解将类标记为控制器,并使用`@RequestMapping`注解将`home()`方法映射到根路径"/"。在`home()`方法中,我们使用`Model`对象来添加一个名为"message"的属性,并将其值设置为"Hello, World!"。最后,我们返回字符串"home",这将指示Spring MVC使用名为"home"的Freemarker模板来渲染视图。
接下来,创建一个名为"home.ftl"的Freemarker模板文件。在这个示例中,我们将简单地显示在控制器中设置的消息。
```html
<!DOCTYPE html>
<html>
<head>
<title>Spring MVC and Freemarker Example</title>
</head>
<body>
<h1>${message}</h1>
</body>
</html>
```
在这个模板中,我们使用`${message}`来显示控制器中设置的消息。
最后,在配置文件中配置Spring MVC和Freemarker。您可以在XML配置文件中或使用Java配置类进行配置。以下是一个简单的Java配置类示例:
```java
@Configuration
@EnableWebMvc
public class AppConfig implements WebMvcConfigurer {
@Bean
public ViewResolver viewResolver() {
FreeMarkerViewResolver resolver = new FreeMarkerViewResolver();
resolver.setPrefix("/WEB-INF/views/");
resolver.setSuffix(".ftl");
resolver.setCache(true);
resolver.setContentType("text/html; charset=UTF-8");
return resolver;
}
@Override
public void configureDefaultServletHandling(DefaultServletHandlerConfigurer configurer) {
configurer.enable();
}
}
```
在这个配置类中,我们使用`@EnableWebMvc`注解启用Spring MVC,并创建一个`ViewResolver` bean来配置Freemarker视图解析器。我们设置了视图前缀和后缀,指定了缓存和内容类型。
这就是一个简单的Spring MVC和Freemarker项目示例。您可以根据自己的需求进行调整和扩展。希望对您有所帮助!