针对“Spring Boot使用模板引擎JSP实例解析”的完整攻略,我将按照以下步骤逐一解析:
1. 添加依赖
首先,我们需要在pom.xml
中添加JSP依赖。在<dependencies>
标签内添加以下代码:
<dependencies>
<!-- 省略其他依赖 ... -->
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
<version>9.0.39</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
</dependencies>
这里使用了Tomcat的JSP解析引擎tomcat-embed-jasper以及JSTL(JavaServer Pages标准标签库)依赖。
2. 配置视图解析器
接着,在Spring Boot的配置类中,需要配置视图解析器,使其能够解析JSP模板。在@Configuration
标注的配置类中添加以下代码:
@Bean
public ViewResolver viewResolver() {
InternalResourceViewResolver resolver = new InternalResourceViewResolver();
resolver.setPrefix("/WEB-INF/views/");
resolver.setSuffix(".jsp");
resolver.setViewClass(JstlView.class);
return resolver;
}
其中,InternalResourceViewResolver
是Spring MVC中内置的视图解析器,用于解析JSP视图。通过setPrefix
方法设置JSP模板所在的路径,并通过setSuffix
方法设置JSP文件的扩展名为.jsp
。同时,使用了JstlView
类来表示JSTL视图。
3. 编写控制器和视图
接下来,我们需要在Controller
类中指定要转发的JSP视图。下面是一个简单的示例代码:
@Controller
public class UserController {
@GetMapping("/user")
public String userInfo(Model model) {
User user = new User(1L, "Tina", 18);
model.addAttribute("user", user);
return "user_info";
}
}
这里定义了一个userInfo
方法,并使用@GetMapping
注解将其映射到/user
路径上。在该方法中,将一个User
对象加入到了Model中,并返回了一个名为user_info
的视图名称。
最后,我们需要在/WEB-INF/views/
路径下新建一个名为user_info.jsp
的JSP模板文件,用于显示用户信息。下面是一个简单的示例代码:
<%@ page contentType="text/html;charset=UTF-8" %>
<html>
<head>
<title>User Info</title>
</head>
<body>
<h1>Hello, ${user.name}</h1>
<p>Your ID is: ${user.id}, aged ${user.age}.</p>
</body>
</html>
在这里,使用了EL表达式${user.name}
、${user.id}
和${user.age}
来显示用户的姓名、ID和年龄。
4. 测试运行
最后,我们需要启动应用程序并在浏览器中访问http://localhost:8080/user
,以查看用户信息。如果一切正常,则会在网页上看到类似如下的内容:
Hello, Tina
Your ID is: 1, aged 18.
以上就是“Spring Boot使用模板引擎JSP实例解析”的完整攻略过程,希望对您有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Spring Boot使用模板引擎JSP实例解析 - Python技术站