一、开始干活
在此之前,我想说一下,其实JSP这个技术我们并不陌生,所以我不打算解释这是什么,毕竟JSP算是一个非常老的技术了,而且在SpringBoot项目中,JSP基本也不会出现。
废话不多说,开始干活吧。
【第一步】创建一个SpringBoot项目。
【第二步】在pom.xml中添加如下两个依赖:
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
</dependency>
<dependency>
<groupId>jstl</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
【第三步】选中项目右键,选择Open Module Settings,选中Web,在Web Resource Directories中选择右边的“+”,选择目录到src下的main,然后再手动加上\webapp,点击OK,然后回车。具体路径如下图所示:
【第四步】创建一个JspController.java和一个jsp.jsp文件,目录结构和代码如下图所示:
【目录结构】
【JspController.java】
package com.mango.jsp;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
@Controller
public class JspController {
@GetMapping("/jsp")
public String jsp(Model model,String name){
model.addAttribute("name",name);
return "jsp";
}
}
【jsp.jsp】
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
</head>
<body>
<h1>${name}</h1>
</body>
</html>
【第五步】配置试图解析器,创建一个WebMvcConfig.java,代码如下:
package com.mango.jsp;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.ViewResolverRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
@Configuration
public class WebMvcConfig implements WebMvcConfigurer {
@Override
public void configureViewResolvers(ViewResolverRegistry registry) {
registry.jsp("/jsp/",".jsp");
}
}
【运行结果】在浏览器地址栏中输入如下图所示的内容: