19. Spring Boot 添加JSP支持【从零开始学Spring Boot】
来源:互联网 发布:大型酒店网络解决方案 编辑:程序博客网 时间:2024/06/07 11:43
这个部分比较复杂,所以单独创建一个工程来进行讲解;
大体步骤:
(1) 创建Maven web project;
(2) 在pom.xml文件添加依赖;
(3) 配置application.properties支持jsp
(4) 编写测试Controller
(5) 编写JSP页面
(6) 编写启动类App.Java
1,FreeMarker
2,Groovy
3,Thymeleaf (spring 官网使用这个)
4,Velocity
5,JSP (貌似Spring Boot官方不推荐,STS创建的项目会在src/main/resources 下有个templates 目录,这里就是让我们放模版文件的,然后并没有生成诸如SpringMVC 中的webapp目录)
不过本文还是选择大家都熟悉的JSP来举例,因为使用JSP与默认支持的模版需要特殊处理,所以拿来举例更好。
(1)创建Maven web project
使用Eclipse新建一个Maven Web Project ,项目取名为:
spring-boot-jsp
(2)在pom.xml文件添加依赖
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.3.3.RELEASE</version> </parent>
依赖包:
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <!-- servlet依赖. --> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <scope>provided</scope> </dependency> <!-- JSTL(JSP Standard TagLibrary,JSP标准标签库)是一个不断完善的开放源代码的JSP标签库,是由apache的jakarta小组来维护的。JSTL只能运行在支持JSP1.2和Servlet2.3规范的容器上,如tomcat 4.x。在JSP2.0中也是作为标准支持的。 不然报异常信息: javax.servlet.ServletException:Circular view path [/helloJsp]: would dispatch back to the current handler URL[/helloJsp] again. Check your ViewResolver setup! (Hint: This may be the resultof an unspecified view, due to default view name generation.) --> <dependency> <groupId>javax.servlet</groupId> <artifactId>jstl</artifactId> </dependency> <!-- tomcat的支持.--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <scope>provided</scope> </dependency> <dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-jasper</artifactId> <scope>provided</scope> </dependency>
Jdk编译版本:
<finalName>spring-boot-jsp</finalName> <plugins> <plugin> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.8</source> <target>1.8</target> </configuration> </plugin> </plugins> </build>
(3)application.properties配置
上面说了spring-boot 不推荐JSP,想使用JSP需要配置application.properties。
添加src/main/resources/application.properties内容:
页面默认前缀目录
spring.mvc.view.prefix=/WEB-INF/jsp/
响应页面默认后缀
spring.mvc.view.suffix=.jsp
自定义属性,可以在Controller中读取
application.hello=HelloAngel From application
(4)编写测试Controller
编写类:com.kfit.jsp.controller.HelloController:
package com.kfit.jsp.controller;
import java.util.Map;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
/**
测试
@authorAngel(QQ:412887952)
@version v.0.1
*/
@Controller
public class HelloController {
// 从 application.properties 中读取配置,如取不到默认值为HelloShanhy
@Value(“${application.hello:Hello Angel}”)
private String hello; @RequestMapping("/helloJsp") public StringhelloJsp(Map<String,Object> map){ System.out.println("HelloController.helloJsp().hello="+hello); map.put("hello",hello); return"helloJsp"; }
}
(5)编写JSP页面
在 src/main 下面创建 webapp/WEB-INF/jsp 目录用来存放我们的jsp页面:helloJsp.jsp
- 19. Spring Boot 添加JSP支持【从零开始学Spring Boot】
- 19. Spring Boot 添加JSP支持【从零开始学Spring Boot】
- 19. Spring Boot 添加JSP支持【从零开始学Spring Boot】
- Spring Boot 添加JSP支持【从零开始学Spring Boot】
- (19)Spring Boot 添加JSP支持【从零开始学Spring Boot】
- Spring Boot 添加JSP支持
- Spring Boot 添加JSP支持
- 81. Spring Boot集成JSP疑问【从零开始学Spring Boot】
- 从零开始学Spring Boot
- Spring boot 添加jsp支持配置
- Spring Boot 学习10--添加JSP支持
- Spring boot 添加jsp模版支持
- Spring boot添加对jsp的支持
- (1)从零开始学Spring Boot
- 2. Spring Boot返回json数据【从零开始学Spring Boot】
- 3. Spring Boot热部署【从零开始学Spring Boot】
- 20. Spring Boot Servlet【从零开始学Spring Boot】
- 21. Spring Boot过滤器、监听器【从零开始学Spring Boot】
- iOS修改transform形变也能够实现动画
- 四分树
- Linux SYN Cookie的原理以及代码实现
- Redux笔记
- 计算机网络--http协议的长链接与短连接
- 19. Spring Boot 添加JSP支持【从零开始学Spring Boot】
- 稀疏编码系列4:稀疏模型与结构性稀疏模型
- mybatis类包含类的问题
- 逻辑回归总结
- 王爽 《汇编语言》 读书笔记 六 包含多个段的程序
- hdu4292网络流建图
- 【数据结构和算法】Day 9
- 最少步数
- 二叉树翻转