网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

IDEA中运行SpringBootJSP项目,JSP页面404问题

错误如下:

创新互联建站从2013年开始,是专业互联网技术服务公司,拥有项目网站设计、做网站网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元赣县做网站,已为上家服务,为赣县各地企业和个人服务,联系电话:18980820575

Whitelabel Error Page
This application has no explicit mapping for /error, so you are seeing this as a fallback.
 
Thu Jan 18 11:01:36 CST 2018
There was an unexpected error (type=Not Found, status=404).

与idea创建工程的方式有关, 假设你的code目录如下:

learn-springboot
    |
    --- module1 (这是我们要运行的springboot+jsp项目)
    |
    --- module2

如果你将idea工程创建在learn-springboot这一级, 

在IDEA中运行module1时,在C:\Users\xxx\\AppData\Local\Temp这个目录下,会生成两个tomcat目录

其中, tomcat.xxxx.port这个目录下没有自动生成jsp java和class文件。

但是如果将idea工程建在module1这一级,

在IDEA中运行module1时,在C:\Users\xxx\AppData\Local\Temp这个目录下,只会生成tomcat.xxxx.port一个目录,而且当你在IE中访问时,在这个路径下会生成相应jsp java和class文件,相应的jsp文件也可以访问到,不会出现异常

在eclipse里运行没有异常,eclipse运行时只会生成tomcat.xxx.port目录,并且会自动生成jsp java和class文件。

其实,知道这一点,已经可以解决我的问题了。但是对于这个问题,中间还查到了其他的解决方式,也一并总结在这里吧。

1. 进入module1目录,使用mvn spring-boot:run方式启动,不会出现jsp文件找不到问题

2. 在module1中,增加如下配置类,也可以解决jsp文件找不到问题

@Configuration
// from www.1b23.com
public class TomcatConfig {
    @Bean
    public EmbeddedServletContainerFactory embeddedServletContainerFactory() {
        ConfigurableEmbeddedServletContainer factory = new TomcatEmbeddedServletContainerFactory();
        factory.setDocumentRoot(new File("D:\\Study\\learn-springboot\\module1\\src\\main\\webapp\\"));
        return (EmbeddedServletContainerFactory) factory;
    }

}


当前名称:IDEA中运行SpringBootJSP项目,JSP页面404问题
文章位置:http://bjjierui.cn/article/ggjogh.html

其他资讯