`
无语的
  • 浏览: 12200 次
  • 性别: Icon_minigender_2
  • 来自: 成都
社区版块
存档分类
最新评论

springboot学习(五)spring boot 整合jsp

阅读更多

最近在学习springboot,根据网上各位大神的博客以及官网例子,经历了小白的各种艰难险阻,尚未达到理想效果。spring boot整合jsp,可是把我整够了,各种搜学习资料,但是我不乐意直接放大神们的代码,所以我小坑略多。

  1. 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>
    
     
  2. 测试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";
        }
    }
    
  3. 新建maven项目时,需要选择war,而非jar,我不知道jar包该如何弄。我一开始哪里都对的,就是项目是jar包,而非war包,一直报错:This application has no explicit mapping for /error, so you are seeing this as a fallback
  4. 启动类需要继承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);
    	}
    
    }
    
  5. 配置文件需要配置相关信息
    spring.mvc.view.prefix=/WEB-INF/jsp/
    spring.mvc.view.suffix=.jsp
  6. 以上都做到了还出不来的话,初步判断可能rp不如我好。
  7. 希望大家不要走弯路,嘻嘻。项目结构如下

     
  • 大小: 3.3 KB
  • 大小: 22.2 KB
分享到:
评论

相关推荐

    Springboot项目整合JSP页面

    【Spring Boot 整合 JSP 页面】在传统的 Spring MVC 项目中,配置访问 JSP 页面相对简单,然而,Spring Boot 采用内置的 Servlet 容器(如Tomcat),默认并不支持 JSP,主要是因为 Spring Boot 强调快速开发,简化...

    spring boot之jsp整合

    通过以上步骤,我们已经成功地在Spring Boot项目中整合了JSP。需要注意的是,由于JSP的编译过程,开发时可能会遇到一些延迟,这与Spring Boot的快速反馈机制有所冲突。此外,虽然JSP在过去的Web开发中广泛应用,但...

    springboot-mybatis-jsp整合

    总的来说,"springboot-mybatis-jsp整合"项目展示了如何在Spring Boot环境下集成MyBatis和JSP,创建一个简单的CRUD应用。这个项目对于初学者来说,是学习Spring Boot、MyBatis和JSP集成的好起点,通过实践可以加深对...

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

    spring boot 实践学习案例,与其它组件结合如 mybatis、jpa、dubbo、redis、mongodb、memcached、kafka、rabbitmq、activemq、elasticsearch、security、shiro等 #### Spring Boot 版本 - 2.0.3.RELEASE #### 模块...

    spring boot 整合Mybatis web jsp可直接运行

    spring boot整合mybatis web项目,代码非常整洁干净,无多余代码,内含一张表的读取操作,及建表语句,非常适合初学者。解压后用IntelliJ IDEA打开,然后导入表user_t,修改下数据库连接的配置,改成自己本机的,即可...

    Spring Boot整合websocket实现群聊,音频发送,点对点聊天,图片发送.zip

    Spring Boot整合websocket实现群聊,音频发送,点对点聊天,图片发送。 Spring Boot整合websocket实现群聊,点对点聊天,图片发送,音频发送。 Spring Boot整合websocket实现群聊,点对点聊天,图片发送,音频发送 ...

    springBoot+jsp源码实例

    "初学者适合看看"表明这个项目适合那些刚开始学习Spring Boot和JSP的开发者,因为它提供了一个实际运行的例子,有助于理解和实践这两个技术的整合。通过阅读源码,初学者可以了解如何在Spring Boot中设置Controller...

    spring-boot 整合 jsp jdk1.6版本 可用

    在本文中,我们将深入探讨如何在使用JDK 1.6版本的环境下,将Spring Boot与JSP(JavaServer Pages)进行有效整合。Spring Boot以其便捷的“开箱即用”特性深受开发者喜爱,但默认情况下它并不直接支持JSP视图解析。...

    Spring Boot整合邮件发送并保存历史发送邮箱

    Spring Boot整合邮件发送并保存历史发送邮箱 项目描述 项目主要是使用 Spring Boot 发送邮件,主要的技术点有: 1、Spring Boot +mybatis的整合 2、Spring Boot项目中jsp的使用 3、Spring Boot 发送邮件...

    基于 Spring Boot 的 SSM 环境整合(项目代码)

    《基于 Spring Boot 的 SSM 环境整合》系列文章截止至《基于 Spring Boot 的 SSM 环境整合十二:使用JSP的自定义标签(tld)》的源码,文章地址:https://blog.csdn.net/xz2001/article/details/84831449

    Springboot+MyBatis+mysql+jsp页面跳转详细示例.docx

    在本示例中,我们探讨的是如何使用SpringBoot框架整合MyBatis,连接MySQL数据库,并通过JSP页面展示数据及实现页面跳转。首先,我们需要理解SpringBoot的核心特性,它是一个简化Spring应用初始搭建以及开发过程的...

    Spring Boot with JSP

    **Spring Boot与JSP整合详解** Spring Boot是一个由Pivotal团队提供的开源框架,它旨在简化Spring应用程序的初始搭建以及开发过程。通过自动配置和起步依赖,Spring Boot可以帮助开发者快速构建可独立运行的Java...

    spring boot jsp mvc jpa hibernate mysql 示例 sample

    6. **整合流程**:在 Spring Boot 项目中,首先需要在 `pom.xml` 或 `build.gradle` 文件中引入相应的依赖,如 `spring-boot-starter-web`、`spring-boot-starter-data-jpa` 和 MySQL 驱动。然后配置数据库连接参数...

    springboot-mybatis-pagehelper-jsp

    在本示例项目"springboot-mybatis-pagehelper-jsp"中,主要展示了如何将Spring Boot、MyBatis、PageHelper和JSP技术整合在一起,构建一个功能完善的Web应用。下面将详细阐述这些技术及其整合的关键点。 首先,...

    springboot2整合jsp

    在本主题"springboot2整合jsp"中,我们将深入探讨如何在Spring Boot 2.x版本中集成MyBatis作为持久层框架,并使用JSP作为视图解析技术来创建一个完整的Web应用程序。 首先,让我们理解Spring Boot 2.x的新特性。...

    springboot整合jsp,下载即用

    由于提供的压缩包名为 `springboot-jsp`,我们可以推测这可能是一个已经整合好 SpringBoot 与 JSP 的项目模板,下载后可以直接通过 Maven 进行构建和运行,省去了上述配置和整合的工作。这无疑为开发者提供了极大的...

    springboot+jsp+mybatis完整例子

    通过这个项目,你可以学习到如何将这些技术整合在一起,构建一个完整的后端Web应用,同时理解Spring Boot的自动配置机制,MyBatis的数据库操作,以及JSP在生成动态页面中的作用。这对于初学者和有经验的开发者来说都...

    springboot+mybatis+druid+jsp+bootstrap实现后台权限管理系统源码.zip

    项目基于jdk1.8整合了springboot+mvc+mybatis(通用mapper)+druid+jsp+bootstrap等技术,springboot+Listener(监听器),Filter(过滤器),Interceptor(拦截器),Servlet,springmvc静态资源,文件上传下载,多数据源切换,缓存...

    springmvc转为springboot--干货.docx

    将一个传统的Spring MVC项目迁移到Spring Boot的过程中,主要涉及到的核心技术包括Spring Boot的特性、SSM(Spring、Spring MVC、MyBatis)整合、Shiro安全框架、JSP视图解析以及Redis缓存等。以下是对这些关键点的...

    springboot整合jsp页面代码

    总的来说,Spring Boot整合JSP虽然不是官方推荐的最佳实践,但在某些场景下,如迁移现有项目或者团队习惯使用JSP时,这仍然是一个可行的选择。通过理解和实践这个过程,开发者可以更好地掌握Spring Boot和JSP的结合...

Global site tag (gtag.js) - Google Analytics