最近在学习springboot,根据网上各位大神的博客以及官网例子,经历了小白的各种艰难险阻,尚未达到理想效果。spring boot整合jsp,可是把我整够了,各种搜学习资料,但是我不乐意直接放大神们的代码,所以我小坑略多。
- pom.xml需要引入相关支持
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.example</groupId> <artifactId>spring-boot-sample-jsp1</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>war</packaging> <name>spring-boot-sample-jsp1</name> <description>Demo project for Spring Boot</description> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.7.RELEASE</version> <relativePath /> <!-- lookup parent from repository --> </parent> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <java.version>1.8</java.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <scope>provided</scope> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> <!--添加对tomcat的支持 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <scope>provided</scope> </dependency> <!--对jsp的支持 --> <dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-jasper</artifactId> <scope>required</scope> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> </project>
- 测试controller,需要留意这里要注解是@Controller,不是@RestController,否则怎么配置都不会返回页面的,后者返回的是内容,各位可以去自习了解下
package com.example.springbootsamplejsp1; import java.util.Map; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; /** * 功能说明 * @date 2017年9月22日 下午3:00:06 * @author wusj * @version 1.0 */ @Controller public class TestController { @RequestMapping("/index") public String index(Map<String,Object> map){ map.put("name", "wusj"); return "index"; } }
- 新建maven项目时,需要选择war,而非jar,我不知道jar包该如何弄。我一开始哪里都对的,就是项目是jar包,而非war包,一直报错:This application has no explicit mapping for /error, so you are seeing this as a fallback
- 启动类需要继承SpringBootServletInitializer,或者单独写个类继承它ServletInitializer.java
package com.example.springbootsamplejsp1; import org.springframework.boot.builder.SpringApplicationBuilder; import org.springframework.boot.web.support.SpringBootServletInitializer; import com.example.SpringBootSampleJsp1Application; public class ServletInitializer extends SpringBootServletInitializer { @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { return application.sources(SpringBootSampleJsp1Application.class); } }
- 配置文件需要配置相关信息
spring.mvc.view.prefix=/WEB-INF/jsp/ spring.mvc.view.suffix=.jsp
- 以上都做到了还出不来的话,初步判断可能rp不如我好。
- 希望大家不要走弯路,嘻嘻。项目结构如下
相关推荐
【Spring Boot 整合 JSP 页面】在传统的 Spring MVC 项目中,配置访问 JSP 页面相对简单,然而,Spring Boot 采用内置的 Servlet 容器(如Tomcat),默认并不支持 JSP,主要是因为 Spring Boot 强调快速开发,简化...
通过以上步骤,我们已经成功地在Spring Boot项目中整合了JSP。需要注意的是,由于JSP的编译过程,开发时可能会遇到一些延迟,这与Spring Boot的快速反馈机制有所冲突。此外,虽然JSP在过去的Web开发中广泛应用,但...
总的来说,"springboot-mybatis-jsp整合"项目展示了如何在Spring Boot环境下集成MyBatis和JSP,创建一个简单的CRUD应用。这个项目对于初学者来说,是学习Spring Boot、MyBatis和JSP集成的好起点,通过实践可以加深对...
spring boot 实践学习案例,与其它组件结合如 mybatis、jpa、dubbo、redis、mongodb、memcached、kafka、rabbitmq、activemq、elasticsearch、security、shiro等 #### Spring Boot 版本 - 2.0.3.RELEASE #### 模块...
spring boot整合mybatis web项目,代码非常整洁干净,无多余代码,内含一张表的读取操作,及建表语句,非常适合初学者。解压后用IntelliJ IDEA打开,然后导入表user_t,修改下数据库连接的配置,改成自己本机的,即可...
"初学者适合看看"表明这个项目适合那些刚开始学习Spring Boot和JSP的开发者,因为它提供了一个实际运行的例子,有助于理解和实践这两个技术的整合。通过阅读源码,初学者可以了解如何在Spring Boot中设置Controller...
在本文中,我们将深入探讨如何在使用JDK 1.6版本的环境下,将Spring Boot与JSP(JavaServer Pages)进行有效整合。Spring Boot以其便捷的“开箱即用”特性深受开发者喜爱,但默认情况下它并不直接支持JSP视图解析。...
Spring Boot整合邮件发送并保存历史发送邮箱 项目描述 项目主要是使用 Spring Boot 发送邮件,主要的技术点有: 1、Spring Boot +mybatis的整合 2、Spring Boot项目中jsp的使用 3、Spring Boot 发送邮件...
《基于 Spring Boot 的 SSM 环境整合》系列文章截止至《基于 Spring Boot 的 SSM 环境整合十二:使用JSP的自定义标签(tld)》的源码,文章地址:https://blog.csdn.net/xz2001/article/details/84831449
Spring Boot整合websocket实现群聊,音频发送,点对点聊天,图片发送。 Spring Boot整合websocket实现群聊,点对点聊天,图片发送,音频发送。 Spring Boot整合websocket实现群聊,点对点聊天,图片发送,音频发送 ...
在本示例中,我们探讨的是如何使用SpringBoot框架整合MyBatis,连接MySQL数据库,并通过JSP页面展示数据及实现页面跳转。首先,我们需要理解SpringBoot的核心特性,它是一个简化Spring应用初始搭建以及开发过程的...
**Spring Boot与JSP整合详解** Spring Boot是一个由Pivotal团队提供的开源框架,它旨在简化Spring应用程序的初始搭建以及开发过程。通过自动配置和起步依赖,Spring Boot可以帮助开发者快速构建可独立运行的Java...
6. **整合流程**:在 Spring Boot 项目中,首先需要在 `pom.xml` 或 `build.gradle` 文件中引入相应的依赖,如 `spring-boot-starter-web`、`spring-boot-starter-data-jpa` 和 MySQL 驱动。然后配置数据库连接参数...
在本示例项目"springboot-mybatis-pagehelper-jsp"中,主要展示了如何将Spring Boot、MyBatis、PageHelper和JSP技术整合在一起,构建一个功能完善的Web应用。下面将详细阐述这些技术及其整合的关键点。 首先,...
在本主题"springboot2整合jsp"中,我们将深入探讨如何在Spring Boot 2.x版本中集成MyBatis作为持久层框架,并使用JSP作为视图解析技术来创建一个完整的Web应用程序。 首先,让我们理解Spring Boot 2.x的新特性。...
由于提供的压缩包名为 `springboot-jsp`,我们可以推测这可能是一个已经整合好 SpringBoot 与 JSP 的项目模板,下载后可以直接通过 Maven 进行构建和运行,省去了上述配置和整合的工作。这无疑为开发者提供了极大的...
通过这个项目,你可以学习到如何将这些技术整合在一起,构建一个完整的后端Web应用,同时理解Spring Boot的自动配置机制,MyBatis的数据库操作,以及JSP在生成动态页面中的作用。这对于初学者和有经验的开发者来说都...
项目基于jdk1.8整合了springboot+mvc+mybatis(通用mapper)+druid+jsp+bootstrap等技术,springboot+Listener(监听器),Filter(过滤器),Interceptor(拦截器),Servlet,springmvc静态资源,文件上传下载,多数据源切换,缓存...
将一个传统的Spring MVC项目迁移到Spring Boot的过程中,主要涉及到的核心技术包括Spring Boot的特性、SSM(Spring、Spring MVC、MyBatis)整合、Shiro安全框架、JSP视图解析以及Redis缓存等。以下是对这些关键点的...
总的来说,Spring Boot整合JSP虽然不是官方推荐的最佳实践,但在某些场景下,如迁移现有项目或者团队习惯使用JSP时,这仍然是一个可行的选择。通过理解和实践这个过程,开发者可以更好地掌握Spring Boot和JSP的结合...