Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
422 views
in Technique[技术] by (71.8m points)

springboot怎么以静态资源方式访问jsp

问题描述

手上有个Spring的老项目,代码里很多都是以/pages/**/*.jsp的形式直接访问页面,现在要移到SpringBoot,但怎么也做不到将jsp作为静态资源访问的方式。。

相关代码

这几个目录我都放了jsp页面,但凡访问到一个,也不会404...

  • /src/main/resources/static/pages/demo.jsp
  • /src/main/webapp/pages/demo.jsp
  • /src/main/webapp/WEB-INF/pages/demo.jsp

spring-mvc配置代码:

@Configuration
public class WebMvcAutoConfiguration extends WebMvcConfigurationSupport {
    @Override
    protected void addResourceHandlers(ResourceHandlerRegistry registry) {
        // register /** resource handler.
        registry.addResourceHandler("/**")
                .addResourceLocations("classpath:/static/");

    }
}

pom.xml jsp相关依赖

<dependency>
    <groupId>org.apache.tomcat.embed</groupId>
    <artifactId>tomcat-embed-jasper</artifactId>
</dependency>
<dependency>
    <groupId>org.apache.tomcat</groupId>
    <artifactId>tomcat-jsp-api</artifactId>
    <version>9.0.24</version>
</dependency>
<dependency>
    <groupId>org.apache.tomcat</groupId>
    <artifactId>tomcat-servlet-api</artifactId>
    <version>9.0.24</version>
</dependency>
<dependency>

你期待的结果是什么?

不经过controller层,直接访问到jsp页面————比如访问/pages/demo.jsp,跳转到pages目录下 demo.jsp


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

jsp 是 servlet。 不大可能做为 静态资源访问吧。。。 我觉得从方向上,就已经错了


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...