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
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
jsp 是 servlet。 不大可能做为 静态资源访问吧。。。 我觉得从方向上,就已经错了
@RequestMapping
@Controller
public class PageController {
}