jsp 学习笔记-01-JSP 整合 springboot
2020年8月9日大约 2 分钟
旧瓶装新酒
0202 年了,可是你永远也无法想象还有公司在使用 JSP。
这种感觉就像 jdk14 已经出来了,你还要去维护一个 jdk7,不 jdk6 的项目。
现实总是这样残酷,总会有各种骨灰级的项目交接到我们手上,如果没有,那么是一种幸运;如果有,那么就只能正面去迎接这种挑战。
springboot 整合 jsp
代码结构
├─java
│ └─com
│ └─github
│ └─houbb
│ └─jsp
│ └─learn
│ └─hello
│ │ JspApplication.java
│ │
│ └─controller
│ IndexController.java
│
├─resources
│ application.properties
│
└─webapp
└─WEB-INF
└─jsp
index.jsp
pom.xml
这里主要是引入 jsp 和 springboot 的依赖包。
4.0.0
org.example
jsp-learn
1.0-SNAPSHOT
war
org.springframework.boot
spring-boot-starter-parent
2.0.1.RELEASE
UTF-8
UTF-8
1.8
org.springframework.boot
spring-boot-starter-web
org.springframework.boot
spring-boot-starter-tomcat
org.apache.tomcat.embed
tomcat-embed-jasper
javax.servlet
javax.servlet-api
javax.servlet
jstl
org.springframework.boot
spring-boot-starter-test
test
org.springframework.boot
spring-boot-maven-plugin
注意:我在使用 maven 多模块测试的时候,发现自测一直失败,所以这个 demo 是最基础的 maven 单模块项目。
配置文件
- application.properties
spring.mvc.view.prefix=/WEB-INF/jsp/
spring.mvc.view.suffix=.jsp
指定了 view 所在的文件夹,指定了试 view 文件后缀。
- index.jsp
这个文件,一定要按照我们指定的路径,放在 webapp/WEB-INF/jsp/
目录下。
title
this is index jsp
作为入门测试代码,这里就不演示什么技术了,最简单的一个 jsp 页面。
java 代码
- IndexController.java
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
/**
* @author binbin.hou
* @since 1.0.0
*/
@Controller
public class IndexController {
@GetMapping(value="/index")
public String index() {
return "index";
}
}
- JspApplication.java
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
/**
* @author binbin.hou
* @since 1.0.0
*/
@SpringBootApplication
public class JspApplication {
public static void main(String[] args) {
SpringApplication.run(JspApplication.class, args);
}
}
启动测试
直接运行 main() 方法,浏览器访问 localhost:8080/index 即可。
页面返回内容:
this is index jsp
小结
这里演示了一个最简单的 springboot 整合 jsp 的例子。
后续我们将演示,如何通过 jsp 实现文件的下载和上传。
贡献者
binbin.hou