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); } }
相关推荐
总结来说,这个"springBoot+jsp源码实例"项目是一个适合初学者的学习资源,它演示了如何在Spring Boot中集成JSP,实现Web应用的基本功能。通过这个实例,你可以学习到Spring Boot的自动配置、起步依赖、应用结构,...
### SpringBoot入门之集成JSP的示例代码知识点 #### SpringBoot简介 SpringBoot是基于Spring框架的一个模块,其目的是简化新Spring应用的初始搭建以及开发过程。它使用“约定优于配置”的原则,旨在更快速、更便捷...
标题 "idea+springboot+mybatis+jsp+bootstrap实现从mysql查询出数据并显示(源码)" 描述了一个使用特定技术栈开发的Web应用程序。这个项目整合了IntelliJ IDEA作为开发环境,Spring Boot作为核心框架,MyBatis作为...
通过在 SpringBoot 中集成 SpringMVC,我们可以轻松地构建 RESTful API 和处理 Web 请求。 MyBatis 是一个优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。在 SpringBoot 中整合 MyBatis,可以简化...
在这个"SpringBoot+WebSocket+jsp"的Demo中,我们将探讨如何在SpringBoot项目中集成WebSocket,并使用jsp作为前端展示。 1. **WebSocket API**:WebSocket API是HTML5的一个标准,它提供了一种在浏览器和服务器之间...
2. **配置静态资源和 JSP 视图解析器**: 在 `src/main/resources/config/spring/webmvc-config.xml` 中,定义一个 MVC 配置类,添加一个视图解析器来处理 JSP 页面,如下: ```xml xmlns:xsi=...
本项目标题提到的"springboot之集成mybatis mongo shiro druid redis jsp"是一个整合了多个组件和技术的SpringBoot应用示例,下面我们将详细探讨这些技术及其在项目中的作用。 1. **MyBatis**:MyBatis是一个优秀的...
综上所述,"springboot+jsp 使用过滤器.do"这个项目展示了如何在Spring Boot应用中集成JSP页面,并通过Maven管理项目,同时利用过滤器实现特定的HTTP请求处理逻辑。通过学习这个示例,开发者可以更好地理解Spring ...
首先,Springboot是Spring框架的简化版,它集成了大量的常用功能,如自动配置、内嵌式Web服务器、健康检查等,使得开发过程更加便捷。在本系统中,Springboot作为基础框架,提供了应用程序的结构和运行环境,简化了...
在本项目中,我们主要探讨如何使用SpringBoot框架与JSP技术来构建一个员工管理系统,同时集成文件上传和下载功能。SpringBoot以其简洁的配置、快速的开发特性,深受Java开发者喜爱,而JSP作为经典的Web视图技术,...
综上所述,"jiudiankefang"项目是一个全面的Java Web应用实践,涵盖了后端开发、数据库设计、前端展示等多个环节,对于学习和理解SpringBoot、Mybatis和JSP等技术有很好的参考价值。通过实际操作此项目,开发者可以...
这是一个基于SpringBoot、JSP、Bootstrap和MyBatis的整合开发项目,主要目的是为了提供一个学习和参考的实例。在本项目中,开发者将这些技术有效地结合在一起,以实现一个功能丰富的Web应用。 首先,SpringBoot是...
在这个项目中,JSP用于展示用户界面,处理用户的请求,并与后台的SpringBoot服务进行交互。 3. **数据库连接** 超市管理系统需要与数据库进行交互,存储和查询商品、订单等数据。本项目可能使用了MySQL或其他关系...
在业务逻辑层面,系统可能包含用户管理(注册、登录、权限控制)、房源管理(发布、搜索、详情展示)、租赁合同管理(签订、续租、退租处理)、支付模块(租金支付、退款处理)等功能。这些功能的实现将涉及到...
在本示例项目"springboot-mybatis-pagehelper-jsp"中,主要展示了如何将Spring Boot、MyBatis、PageHelper和JSP技术整合在一起,构建一个功能完善的Web应用。下面将详细阐述这些技术及其整合的关键点。 首先,...
总结,"SpringBoot+jsp实现水果商城系统"是一个综合性的项目,涵盖了Web开发的多个重要环节,对于想要掌握Spring Boot和JSP的开发者来说,这是一个极佳的学习实践案例。通过该项目,不仅可以提升技术技能,还能了解...
标题 "SpringBoot+JSP+Mybatis用户管理员工项目源码" 涉及到的是一个基于Java技术栈的Web应用程序开发,主要使用了Spring Boot、MyBatis和JSP这三个核心组件。以下是对这些技术及其在项目中的应用进行的详细解释: ...
在开发Spring Boot应用时,IDEA(IntelliJ IDEA)是一个非常流行的集成开发环境,它提供了丰富的功能来提升开发效率。然而,在进行前端资源(如CSS、JSP)的修改时,每次变动都需要重启应用才能看到效果,这无疑增加...
在本项目中,我们主要探讨的是如何将SpringBoot与ActiveMQ和Swagger2进行集成,以构建一个高效、可管理和文档化的微服务应用。SpringBoot以其便捷的启动和配置方式,深受开发者喜爱,而ActiveMQ是Apache提供的开源...