在SSM项目中,如何配置才能将jsp换成template?
时间: 2024-02-28 11:53:11 浏览: 65
ssm589项目监管系统+jsp.zip
在SSM项目中,如果想要使用Thymeleaf等模板替换jsp,需要进行以下配置:
1. 添加相关依赖
在项目的pom.xml文件中添加以下依赖:
```xml
<!-- Thymeleaf -->
<dependency>
<groupId>org.thymeleaf</groupId>
<artifactId>thymeleaf-spring5</artifactId>
<version>3.0.9.RELEASE</version>
</dependency>
<!-- Thymeleaf Layout Dialect -->
<dependency>
<groupId>nz.net.ultraq.thymeleaf</groupId>
<artifactId>thymeleaf-layout-dialect</artifactId>
<version>2.3.0</version>
</dependency>
```
2. 配置Spring MVC
在Spring MVC的配置文件中(一般是在springmvc-servlet.xml文件中),添加以下配置:
```xml
<!-- 配置视图解析器 -->
<bean id="viewResolver" class="org.thymeleaf.spring5.view.ThymeleafViewResolver">
<property name="templateEngine" ref="templateEngine" />
<property name="characterEncoding" value="UTF-8" />
</bean>
<!-- 配置模板引擎 -->
<bean id="templateEngine" class="org.thymeleaf.spring5.SpringTemplateEngine">
<property name="templateResolver" ref="templateResolver" />
</bean>
<!-- 配置模板解析器 -->
<bean id="templateResolver" class="org.thymeleaf.spring5.templateresolver.SpringResourceTemplateResolver">
<property name="prefix" value="/WEB-INF/templates/" />
<property name="suffix" value=".html" />
<property name="templateMode" value="HTML" />
<property name="characterEncoding" value="UTF-8" />
</bean>
```
3. 创建模板文件
在Web项目的WEB-INF目录下新建一个templates文件夹,并在其中创建模板文件(例如index.html)。
4. 使用模板
在Controller中返回模板名称(不含后缀),并在模板中使用Thymeleaf语法即可。例如:
```java
@RequestMapping("/")
public String index(Model model) {
model.addAttribute("message", "Hello, World!");
return "index";
}
```
在模板中,可以使用以下语法显示message属性的值:
```html
<p th:text="${message}"></p>
```
以上就是在SSM项目中使用Thymeleaf等模板替换jsp的配置过程。
阅读全文