`
wx1569567608
  • 浏览: 71247 次
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

10.从零开始学springboot-整合jsp

 
阅读更多

前言

说起java web开发就不得不提jsp,作为一门老技术,虽然springboot官方也不推荐使用jsp了,但是博主为了知识的完备性,还是简单的使用下。

springboot默认对jsp的支持不是很友好,而对一些模板支持的很好,所以大家挑选技术时慎重,没有技术包袱的话还是使用模板吧。

创建项目

1.png

2.png

添加依赖

pom.xml:

 <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>jstl</artifactId>
        </dependency>
        <dependency>
            <groupId>org.apache.tomcat.embed</groupId>
            <artifactId>tomcat-embed-jasper</artifactId>
            <scope>provided</scope>
        </dependency>

3.png

添加配置

application.yml:

spring:
  mvc:
    view:
      suffix: .jsp
      prefix: /WEB-INF/jsp/

完善

目录结构

4.png

我们在src/main下新增目录webapp/WEB-INF/jsp,用来放jsp文件,至于为什么这么建目录,开发过java web的人对这个目录应该很熟悉,习惯使然。 index.jsp:

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>jsp demo</title>
</head>
<body>
Hello World, jsp
</body>
</html>

controller/JspController:

package com.mrcoder.sbjsp.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;

@Controller
public class JspController {
    @GetMapping("/")
    public String index() {
        return "index";
    }
}

运行

5.png

项目地址

https://github.com/MrCoderStack/SpringBootDemo/tree/master/sb-jsp

https://gitee.com/MrCoderStack/SpringBootDemo/tree/master/sb-jsp

Tip

如果你是独立的一个springboot项目,以上的操作已经是能运行成功的,但是如果你是一个多模块的项目,也就是先创建了maven空项目,再 6.png

那么上面的代码运行的话会报404错误(博主就是多模块的), 所以我们需要更改IDEA的一点设置 7.png

8.png

此时,运行就不会报错了。

请关注我的订阅号

订阅号.png

转载于:https://my.oschina.net/u/3066875/blog/3055368

分享到:
评论

相关推荐

    Springboot从入门到实战-02-整合JSP

    本节课程将引导读者从零开始学习Spring Boot,从创建项目到整合JSP,逐步深入学习Spring Boot的各方面知识。 描述解释 虾米大王教你学编程是一系列教程,旨在指导读者学习Java编程语言和相关技术栈,包括Spring ...

    dubbo+zookeeper+springboot+mongdb+前端jsp整合

    自己从零开始搭建的springboot框架,可以参照我的博客有详细的步骤,很适合初学者,前端整合jsp博客:http://blog.csdn.net/u010775025/article/details/79194348,dubbo+zk整合博客:...代码gitHub也可以下载上面的会...

    springboot项目.zip

    本项目"springboot项目.zip"正是基于这样的技术栈构建,旨在为开发者提供一个可以直接下载使用的便捷方案,避免了从零开始的繁琐配置。下面将对这些技术组件进行深入的剖析。 首先,SpringBoot是Spring框架的简化版...

    基于springboot的教学辅助系统.zip

    源代码已经过测试,可以直接运行,这意味着开发者无需从零开始,可以直接研究和学习系统的实现逻辑。这样的资源对于初学者来说非常宝贵,他们可以借此了解实际项目中的开发流程和最佳实践。 【标签】"springboot ...

    【计算机王程序设计项目源码】springboot061电话卡分销.zip

    学生和初级开发者可以通过这个项目来学习如何从零开始构建一个完整的应用,并且了解到项目开发的全过程,包括需求分析、系统设计、编码实现、测试以及部署等。 最后,根据文件名“springboot061电话卡分销”以及...

    zy_cloud_base1.0.rar

    开发者可以下载解压后,根据项目需求进行修改和扩展,无需从零开始搭建环境,大大节省了开发时间和精力。 在使用这套框架时,开发者需要注意以下几点: 1. 理解并掌握SpringBoot的自动配置原理,以便进行自定义配置...

Global site tag (gtag.js) - Google Analytics