`

springboot 多模块集成jsp 问题处理

阅读更多

Spring Boot 在多模块中集成jsp中,总是遇到不能跳转jsp的坑,网上搜索总结如下:

自己测试非常实用!!!!!!!!!!!!!!!!!!!!!!!!!!!

 

Spring Boot 在单一module中集成jsp ,在配置文件中配置目录等信息就可以了。

但是在多module中,就会出现不能跳转到jsp或是404错误。

所以多模块中还要做其他配置,全部配置如下:

 

1、首先在application.properties添加:

#1.当parent标签中引入的是1.4.0版本的话,那么applicaion.properties中配置jsp前缀和后缀的时候应该配置如下,一定要带上mvc
#spring.mvc.view.prefix=/WEB-INF/jsp/
#spring.mvc.view.suffix=.jsp
#2.当parent标签中引入的是1.1.3版本的话,那么applicaion.properties中配置jsp前缀和后缀的时候应该配置如下,一定不要带上mvc
#spring.view.prefix=/WEB-INF/jsp/
#spring.view.suffix=.jsp


#页面默认前缀目录
spring.mvc.view.prefix=/WEB-INF/jsp/
#响应页面默认后缀
spring.mvc.view.suffix=.jsp

 

2、新添加配置类:配置类 在启动类的目录下或者是启动类的子目录下

@Configuration
public class WebJSPConfig  extends WebMvcConfigurerAdapter{
private static final Logger logger= Logger.getLogger(WebJSPConfig.class);

/**
     * 多模块的jsp访问,默认是src/main/webapp,但是多模块的目录只设置yml文件或propeerties文件不行
     * @return
*/
@Bean
public InternalResourceViewResolver viewResolver(){
        InternalResourceViewResolver viewResolver=new InternalResourceViewResolver();
viewResolver.setViewClass(JstlView.class);
viewResolver.setPrefix("/WEB-INF/jsp/");
viewResolver.setSuffix(".jsp");
logger.info("****************/WEB-INF/jsp/*****************************************");
        return viewResolver;
}


    /** 指定默认文件的地址,jsp页面引入js和css的时候就不用管项目路径了 */
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
        registry.addResourceHandler("/static/**")
                .addResourceLocations(ResourceUtils.CLASSPATH_URL_PREFIX+"/static/");
        super.addResourceHandlers(registry);
}
}

 

 

 

 

 

 

0
0
分享到:
评论
1 楼 yeehuqiu 2017-12-11  
非常好, 

相关推荐

    学生会管理系统(springboot+ssm+mysql5.x+jsp)

    学生会管理系统(SpringBoot+SSM+MySQL5.x+JSP) 是一款专为高校学生会设计的管理软件。该系统致力于简化学生会的日常管理工作,提高效率,加强成员之间的协调和沟通。主要功能模块包括成员管理、部门管理、活动策划与...

    spring boot 实践学习案例,与其它组件整合

    - Spring Boot 基础知识,包括SpringBoot起步、配置详解、aop、filter、拦截器、监听、启动器、全局异常处理、外部Tomcat启动、HTTPS、监控 等。 - springboot-data - Spring Boot 数据库操作,包括SpringJDBC、...

    word源码java-spring-boot-learn:是基于maven多模块工程来记录学习springboot的知识的一个过程

    是基于maven多模块工程来记录学习springboot的知识的一个过程 目录: [TOC] spring-boot-learn-freemarker spring boot集成freemarker freemarker实现转word 第一步:制作word模板 第二步:word模板转xml文件 第三步...

    基于SpringBoot+druid+mysql毕业设计管理系统(源码+论文).zip

    【资源说明】 1、该资源包括项目的全部源码,下载可以直接使用! 2、本项目适合作为计算机、...最后,就系统的若干关键功能模块和系统架构展开分析研究,给出了功能模块的基本处理流程、数据库设计、关键代码实现等。

    springboot参考指南

    使用@SpringBootApplication注解 vii. 19. 运行应用程序 i. 19.1. 从IDE中运行 ii. 19.2. 作为一个打包后的应用运行 iii. 19.3. 使用Maven插件运行 iv. 19.4. 使用Gradle插件运行 v. 19.5. 热交换 viii. 20. 打包...

    springbootjspm高校师生教学科研成果传报系统.zip

    该系统集成了多个功能模块,包括科研成果录入、审核、查询、统计和导出等。用户可以通过系统轻松地录入和管理各类科研成果,如论文、项目、获奖等。同时,系统还提供了丰富的查询和统计功能,方便用户对科研成果进行...

    java-eco:Java生态系统

    集成mybatis的xml和注解使用,集成jpa的使用,集成德鲁伊进行项目的监控,项目打包,使用logback日志文件管理,添加过滤器和拦截器,多数据源,Restful风格的服务,集成弹性搜索,redis,网络,集成jsp和百里香叶,...

    JavaEE求职简历-姓名-JAVA开发工程师-3年经验.docx

    > 熟练运用 Spring、SpringMVC、Mybatis、Hibernate、SpringBoot、SpringData 等框架进行开发,熟悉 SSH、 SSM、SSS 整合开发。 > 熟悉 POI 进行文件的导入和导出,有使用监听器、过滤器等 Web 组件以及 MVC 架构...

    Active4j-oa办公系统-其他

    集成jsp页面,采用标准JSTL标签库对常用组件进行封装,便于将传统项目过度到springboot 组件库丰富,对常用页面组件进行了代码封装,提高开发效率 功能完善,涵盖oa办公系统绝大数功能,拿来即用 前端页面简洁优美,...

    java8源码-JAVA:Java基础、JavaCore、JVM、Spring大家族、各种中间件(如rabbitmq、netty、mybati

    SpringBoot的各个模块的练习,持续更新中 Java集成Netty的练习,需要熟练掌握这个高性能的通信框架 Java集成Rabbitmq的练习,Rabbitmq是被广泛使用的消息队列框架,庞大的群众基础 Java集成Spark的练习,咸鱼也有...

Global site tag (gtag.js) - Google Analytics