2 qq 28394425 qq_28394425 于 2016.04.27 15:33 提问

spring boot中找不到jsp 20C

查了一天了也没查到问题,我配置了mvc的前缀和后缀,可就是返回不了jsp,是打的war包有问题吗,
还是缺少什么web的包,它只会报Circular view path [/main]: would dispatch back to the current handler URL [/main] again. Check your ViewResolver setup! (Hint: This may be the result of an unspecified view, due to default view name generation.),实在是查不到怎么解决了,照着springboot的官方web例子改也不行,直接返回了字符串而不是jsp页面,真心求各位帮帮忙。

yml配置文件里的源码

 mvc:
 view:
  prefix: /WEB-INF/jsp/
  suffix: .jsp

gradle的依赖包引入

 compile 'org.springframework.boot:spring-boot-starter-data-jpa'
    compile 'org.springframework.boot:spring-boot-starter-freemarker'
    compile 'org.springframework.boot:spring-boot-starter-groovy-templates'
    compile 'org.springframework.boot:spring-boot-starter-jdbc'
    compile 'com.h2database:h2:1.4.190'
    compile 'com.alibaba:fastjson:1.2.7'
    compile 'com.google.guava:guava:18.0'
    compile 'org.springframework.boot:spring-boot-starter-redis'
    compile 'org.springframework.boot:spring-boot-starter-web'
//  compile 'org.springframework.boot:spring-boot-starter-jetty'
    compile 'org.springframework.boot:spring-boot-starter-tomcat'
    compile 'org.apache.tomcat.embed:tomcat-embed-jasper'
    compile 'javax.servlet:jstl'
    compile 'org.apache.directory.studio:org.apache.commons.lang:2.6'
    compile 'commons-io:commons-io:2.4'
    compile 'mysql:mysql-connector-java'
    testCompile 'org.springframework.boot:spring-boot-starter-test'
    compile 'org.springframework.boot:spring-boot-starter-data-rest'
    compile 'org.springframework.boot:spring-boot-configuration-processor'
    compile 'com.googlecode.xmemcached:xmemcached:2.0.0'

controller

 @RequestMapping("/main")
    public ModelAndView welcome1() {
        logger.error("111111111111111")
        return new ModelAndView("/main")
    }

日志能打出来,但是这个main.jsp找不到
war包的目录结构
图片说明

又去查了一下,视频和例子都在说引入
compile 'org.springframework.boot:spring-boot-starter-tomcat'
compile 'org.apache.tomcat.embed:tomcat-embed-jasper'
两个依赖后,注释为@Controller,直接return字符串类型的jsp名就可以
可就是还是不行,ViewResolver好像没有设置

6个回答

h183288132
h183288132   2016.04.27 17:29

配置文件没配对吧
<?xml version="1.0" encoding="UTF-8"?>
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.1.xsd
http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.1.xsd">

<!-- scan the package and the sub package -->
<context:component-scan base-package="test.SpringMVC"/>

<!-- don't handle the static resource -->
<mvc:default-servlet-handler />

<!-- if you use annotation you must configure following setting -->
<mvc:annotation-driven />

<!-- configure the InternalResourceViewResolver -->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"
        id="internalResourceViewResolver">
    <!-- 前缀 -->
    <property name="prefix" value="/WEB-INF/jsp/" />
    <!-- 后缀 -->
    <property name="suffix" value=".jsp" />
</bean>

http://www.admin10000.com/document/6436.html

h183288132
h183288132 回复Roc_strong: 哦,那你检查一下ViewResolver,和你要跳转的路径对不对吧
大约 2 年之前 回复
qq_28394425
qq_28394425 用的springboot,不用配其他配置文件的,那些可以运行的也只配了sprigboot的一个配置文件
大约 2 年之前 回复
dayibagou
dayibagou   2016.10.25 19:32

springboot不支持jsp 如果想jsp的话 不能打成jar包 只能打成war包 并且在tomcat中运行

ylsf2008
ylsf2008 可以直接运行,有例子
7 个月之前 回复
u011377803
u011377803 正解。springboot 书上也是这么说的
一年多之前 回复
qq_21779203
qq_21779203   2017.05.11 10:46

spring boot 使用jsp的时候需要用jar包跑必须要在编译的时候将jsp编译到jar里面.
.
<!-- 打包时将jsp文件拷贝到META-INF目录下-->

<!-- 指定resources插件处理哪个目录下的资源文件 -->
src/main/webapp
<!--注意此次必须要放在此目录下才能被访问到-->
META-INF/resources

/

CSDNXIAOD
CSDNXIAOD   2016.04.27 15:42

Spring-Boot 与jsp/freemarkerDemo
spring boot jsp
Spring Boot JSP
----------------------biu~biu~biu~~~在下问答机器人小D,这是我依靠自己的聪明才智给出的答案,如果不正确,你来咬我啊!

ilyyhb
ilyyhb   2016.07.19 15:16

spring-boot:run

u012597393
u012597393   2017.11.24 11:43

非常可能是你用了@RestController,而不是@Controller,所以返回的是字符串而不是模板

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
IDEA Spring-Boot没有JSP
在使用IDEA创建Spring-Boot后,发现点击文件夹NEW的时候找不到JSP的选项,在上网查找一番后,找到了解决方法。 Spring-Boot不支持JSP,首先需要支持JSP,在pom.xml中加入支持 <dependency> <groupId>javax.servlet</groupId> <artifactId>jstl</
springboot打包jar包找不到jsp文件以及在linux永久执行java -jar以及springboot的多环境配置
因为springboot打包jar包执行jsp和在linux永久执行java -jar以及springboot的多环境配置 都是springboot的 就放在一起说了   先说 打包jar 不能找到jsp问题: 打包成jar的时候会找不到jsp文件  只需要 在pom.xml文件添加 org.springframework.boot spring-boot-maven-
SpringBoot 找不到JSP页面 404
记录一下把  最近再玩SB  官方推荐的是使用thymeleaf模版但毕竟JSP玩了多了 一下不适应 所以就搭thymeleaf好再搞搞JSP但搞好之后出问题了  怎么调都是404  路径都对 就是跳不了页面原来是在pom文件里俩个JSP的依赖和thy都存在了所以把thymeleaf的依赖注释掉 就可以了不然总是默认去找默认的thymeleaf...
spring boot创建web项目:新建jsp文件而找不到jsp文件模版的新建选项
使用idea解决新建jsp文件而找不到jsp文件模版的新建选项 解决办法: 就是要让idea知道你需要在这个目录下创建jsp文件 左上角,file中点击project Structure项,在Modules选项卡中,找到本项目,在本项目下添加web。 修改这里的指定web的路径: 然后应用确定即可。 然后你会发现在创建的时候,可以直接创建JSP模版了 文章转至 h...
springboot加载jsp的问题
springboot虽然简化了配置文件,但是出了问题也不好去查原因了,springboot中加载jsp,实际上就是springmvc加载jsp。 首先不管是maven还是gradle,先引入两个依赖: compile 'org.apache.tomcat.embed:tomcat-embed-jasper' compile 'javax.servlet:jstl' 注意启动容器为 tom
IDEA中运行SpringBoot+JSP项目,JSP页面无法访问问题
本来无心学springboot,毕竟当前也没有用到,但是一个好心的同事给做了个培训并分享了demo源码,闲来无事时想着不如就运行一下,切身感受下springboot。但是没成想,在他那里运行正常的例子,在我的环境上就是不正常,着实郁闷了几天。源码都一样,只是IDE不一样,人家用的eclipse, 我用的idea。错误如下:Whitelabel Error Page This application
spring boot jsp配置以及遇到的问题
今天想把试试shiro oauth,下了dome,结果它里面是用数据库,我不想这么复杂我想把这个的数据库的查询去掉,就采用spring boot 主要为了减少配置文件,结果开始配置jsp为页面模板,配了一阵子,出现了各种问题,最后还是把问题解决好了,其实网上很多,但是都是或多或少的实现上有问题,经过我的实践,我简单记在这里,首先从需要的jar入手,想要spring boot +jsp,需要如下的m
springboot jar包 无法访问jsp
最近用springboot集成了jsp ,打完jar包之后,发版本后不能访问jsp.经过查阅官方资料,解决了这个问题。     1.pow.xml文件配置      xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0
springboot 使用jsp 打包后无法访问
今日,在用springboot对以前的旧项目进行分割和改造。 结果遇到了一个让人抓狂的问题。 springboot本身对jsp的支持不够,需要额外配置一些jar包来实现对jsp的支持。 根据相关的资料,添加了相关的依赖,然后在IDE中调试系统,一切正常。然而,在打包的时候,却发现,生成的jar文件,运行后,竟然报告404错误,无法访问jsp页面。 最开始以为是view的路径配置不对,但是尝试多次后
使用IDEA在Spring Boot中集成JSP
接触过Spring Boot框架的人都应该知道,在Spring Boot官方文档中,Sprint Boot 的web项目对于视图的显示支持和推荐使用的是模板(template)。但是我们大多数的项目中还是习惯使用JSP来做视图显示。下面我就来讲解一下使用IDEA创建Spring Boot Web 项目并集成JSP。 首先创建Spring Boot Web 项目,具体步骤如下: (1)选择如图所