spring boot+jsp

刚开始接触SpringBoot ;

所用编辑器为:IDEA;

想用SpringBoot创建web工程,第一步就遇到了坑,具体如下:

添加webapp文件夹,创建目录/WEB-INF/pages/,将jsp文件放入下方;

在application.yml文件中配置:

spring:
  mvc:
    view:
      prefix: /WEB-INF/pages/
      suffix: .jsp
程序正常启动,在访问时会报出以下警告:

WARN 14836 --- [nio-8080-exec-1] o.s.w.s.r.ResourceHttpRequestHandler     : Path with "WEB-INF" or "META-INF": [WEB-INF/pages/login.jsp]
页面出现一下错误:

Whitelabel Error Page
This application has no explicit mapping for /error, so you are seeing this as a fallback.
 
Wed Mar 13 10:37:19 CST 2019
There was an unexpected error (type=Not Found, status=404).
No message available
查看原码,看到后好像是不能有WEB-INF或META-INF的两个文件夹(有点绝望):

protected boolean isInvalidPath(String path) {
        if (!path.contains("WEB-INF") && !path.contains("META-INF")) {
            if (path.contains(":/")) {
                String relativePath = path.charAt(0) == '/' ? path.substring(1) : path;
                if (ResourceUtils.isUrl(relativePath) || relativePath.startsWith("url:")) {
                    if (logger.isWarnEnabled()) {
                        logger.warn("Path represents URL or has \"url:\" prefix: [" + path + "]");
                    }
 
                    return true;
                }
            }
 
            if (path.contains("..") && StringUtils.cleanPath(path).contains("../")) {
                if (logger.isWarnEnabled()) {
                    logger.warn("Path contains \"../\" after call to StringUtils#cleanPath: [" + path + "]");
                }
 
                return true;
            } else {
                return false;
            }
        } else {
            if (logger.isWarnEnabled()) {
                logger.warn("Path with \"WEB-INF\" or \"META-INF\": [" + path + "]");
            }
 
            return true;
        }
}
然后再百度,找到以下结果,算是解决了问题;

在pom.xml文件添加以下代码,再运行就OK:

<dependency>
    <groupId>org.apache.tomcat.embed</groupId>
    <artifactId>tomcat-embed-jasper</artifactId>
</dependency>
具体实现还没有弄明白,不过在此记录一下

原文:https://blog.csdn.net/u014469767/article/details/88526085 
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值