欢迎转载,转载请注明出处 https://blog.csdn.net/qq_40147863/article/details/84197273
Spring Boot -03- Spring Boot 整合 JSP
上面已经完成了 Spring Boot 项目的简单搭建,我们仅仅需要进行一些简单的设置,写一个 HelloController 就能够直接运行了,不要太简单…接下来我们再深入了解一下 Spring Boot 的使用。
Spring Boot 加入 JSP 支持
Spring Boot 的默认视图支持是 Thymeleaf 模板引擎,但是这个我们不熟悉啊,我们还是想要使用 JSP 怎么办呢?
(1)修改 pom.xml 增加对 JSP 文件的支持
<!-- servlet依赖. -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
</dependency>
<!-- tomcat的支持.-->
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
<scope>provided</scope>
</dependency>
【注意位置】:

(2)右下角会提示,点击 import

(3)配置试图重定向 JSP 文件的位置
修改 application.yml 文件,将我们的 JSP 文件重定向到 /WEB-INF/views/ 目录下:
(4)创建上面的目录,和 index.jsp,page1.jsp 两个测试 jsp 文件,内容:
文件较多注意目录结构:
index.jsp 文件源码:
<%@ page language="java" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<title>Spring Boot Sample</title>
</head>
Time: ${time}
Message: ${message}
</body>
</html>
page1.jsp 文件源代码:
<%@ page language="java" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<title>Spring Boot Sample</title>
</head>
<h1>${content }</h1>
</body>
</html>
(5)创建 JspController.java (注意目录,看上面截图)
JspController.java 文件源代码(看注释):
package com.xpwi.springboot;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
import java.util.Date;
import java.util.Map;
* @author xiaodongdong
* @description: 测试controller跳转到jsp页面
* @create 2017-11-13 11:36
@Controller
public class JspController {
// 从 application.yml 中读取配置,如取不到默认值为Hello Jsp
@Value("${application.hello:肖朋伟:Hello Jsp}")
private String hello = "肖朋伟:Hello Jsp";
* 默认页<br/>
* @RequestMapping("/") 和 @RequestMapping 是有区别的
* 如果不写参数,则为全局默认页,加入输入404页面,也会自动访问到这个页面。
* 如果加了参数“/”,则只认为是根页面。
* 可以通过localhost:8080或者localhost:8080/index访问该方法
@RequestMapping(value = {"/","/index"})
public String index(Map<String, Object> model){
// 直接返回字符串,框架默认会去 spring.view.prefix 目录下的 (index拼接spring.view.suffix)页面
// 本例为 /WEB-INF/views/index.jsp
model.put("time", new Date());
model.put("message", this.hello);
//return 的是文件的名字
return "index";
* (方法一)
* 响应到JSP页面page1
@RequestMapping("/page1")
public ModelAndView page1(){
// 页面位置 /WEB-INF/views/page1.jsp
ModelAndView mav = new ModelAndView("page1");
mav.addObject("content", hello);
return mav;
* (方法二)
* 响应到JSP页面page1(可以直接使用Model封装内容,直接返回页面字符串)
* 浏览器地址栏使用 page2
@RequestMapping("/page2")
public String page2(Model model){
// 页面位置 /WEB-INF/views/page1.jsp
model.addAttribute("content", hello + "(第二种)");
return "page1";
(1)访问:
http://localhost:8080/index
(2)访问:
http://localhost:8080/page1
(3)访问:
http://localhost:8080/page2
欢迎转载,转载请注明出处 https://blog.csdn.net/qq_40147863/article/details/84197797
Spring Boot -04- 使用自定义 Banner
提示: banner.txt 必须是 ANSI 编码的,一般工具创建会是 UTF-8,会显示不出来
使用 Spring Boot 开发时,当程序启动的时候控制台会输出由字符组成的 Spring 符号。这个是SpringBoot 为自己设计的Banner:
. ____ _ __ _ _
/\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
\\/ ___)| |_)| | | | | || (_| | ) ) ) )
' |____| .__|_| |_|_| |_\__, | / / / /
=========|_|==============|___/=/_/_/_/
:: Spring Boot :: (v2.0.5.RELEASE)
所有的 springboot 程序启动时都是输出 spring,这是不是太单调了。那么输出一些有个性的符号,或者输出公司的名字是不是更有意思?
当然我们也可以在 banner.txt 中添加 spring boot 版本号之类的东西。或是自己公司的一些信息。

我应该怎么个性化定banner 呢?
这个很简单只需要两步!
可以在项目中创建,也只直接拷贝别人的直接放在 resources 下
必须放在 resources 目录下(不需要配置,直接放在根目录,会自动扫描)
命名必须为 banner.txt
可以去下面网站(喜欢哪个用哪个)去生成自己的个性 banner,再拷贝过去就行啦:
https://www.bootschool.net/ascii
http://patorjk.com/software/taag/#p=display&f=Graffiti&t=Type Something
_.-="_- _
_.-=" _- | ||"""""""---._______ __..
___.===""""-.______-,,,,,,,,,,,,`-''----" """"" """"" __'
__.--"" __ ,' o \ __ [__|
__-""=======.--"" ""--.=================================.--"" ""--.=======:
] [w] : / \ : |========================| : / \ : [w] :
V___________:| @ |: |========================| :| @ |: _-"
V__________: \ / :_|=======================/_____: \ / :__-"
-----------' "-____-" `-------------------------------' "-____-"
${AnsiColor.YELLOW}-------------------------------------------------------------------------------
${AnsiColor.YELLOW} :: ${AnsiColor.YELLOW}@xiaopengwei.com
${AnsiColor.YELLOW}-------------------------------------------------------------------------------${AnsiColor.WHITE}
${AnsiColor.RED}
.::::.
.::::::::.
:::::::::::
..:::::::::::'
'::::::::::::'
.::::::::::
'::::::::::::::..
..::::::::::::.
``::::::::::::::::
::::``:::::::::' .:::.
::::' ':::::' .: