下面是SpringBoot使用JSP作为视图模板的完整攻略:
1. 新建SpringBoot项目
首先,我们需要新建一个SpringBoot项目。可以通过SpringBoot官网提供的快速构建工具Spring Initializr来完成项目初始化。
2. 配置build.gradle文件
在项目的build.gradle文件中需要添加以下依赖项和插件:
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-web'
providedRuntime 'org.springframework.boot:spring-boot-starter-tomcat'
compileOnly 'javax.servlet:jstl:1.2'
compile group: 'javax.servlet', name: 'javax.servlet-api', version: '3.1.0'
}
apply plugin: 'war'
其中,spring-boot-starter-tomcat
是用于本地开发部署的Tomcat容器,而javax.servlet-api
和javax.servlet:jstl:1.2
是用于支持JSP视图的必要依赖项。
3. 配置application.properties文件
在application.properties文件中需要设置以下属性来开启JSP视图模板的支持:
spring.mvc.view.prefix=/WEB-INF/jsp/
spring.mvc.view.suffix=.jsp
其中spring.mvc.view.prefix
配置了JSP页面文件的路径前缀,spring.mvc.view.suffix
配置了JSP页面文件的后缀名。
4. 编写Controller和JSP页面
下面以一个简单的Controller为例,来演示如何使用JSP作为视图模板。
@Controller
public class IndexController {
@RequestMapping("/")
public String index(Model model) {
model.addAttribute("name", "World");
return "index";
}
}
在index
方法中,将字符串"World"
存储在一个名为"name"
的模型属性中,并将模板名称设置为"index"
。
接下来,我们需要在/WEB-INF/jsp/
目录下创建一个名为"index.jsp"
的文件,用于渲染上述的模板数据。示例代码如下:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Hello ${name}!</title>
</head>
<body>
<h1>Hello ${name}!</h1>
</body>
</html>
在上述示例中,${name}
表示之前存储在模型属性中的字符串。
5. 运行应用程序
完成了上述步骤之后,我们可以启动应用程序并访问http://localhost:8080/
来查看我们的JSP视图效果。
另外,需要注意的是,如果我们在使用SpringBoot 2.3版本及以上的版本时,因为默认情况下不支持使用JSP作为视图模板,所以我们还需要进行如下操作:
- 在
pom.xml
文件添加以下依赖:
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
<scope>provided</scope>
</dependency>
- 在启动类上添加
@EnableWebMvc
注解。
@SpringBootApplication
@EnableWebMvc
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
以上就是SpringBoot使用JSP作为视图模板的完整攻略及两个示例。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:SpringBoot使用JSP作为视图模板的方法 - Python技术站