专栏首页Spring相关SpringBoot项目中加入jsp页面

SpringBoot项目中加入jsp页面

特别强调:启动类和所有的controller service mapper等包必须位于同一个主包下(同一个包中),而且启动类在最外面,否则这些层都扫不到,不报错,但是无法实现我们的功能,要非常注意

根据我们之前搭建好的SpringBoot+SSm的项目的基础上,来增加webapp/WEB-INF的文件,由此来完成jsp页面的跳转.

先增加jsp的pom依赖:

 <!-- https://mvnrepository.com/artifact/org.apache.tomcat.embed/tomcat-embed-jasper -->
        <!--配置支持jsp-->
        <dependency>
            <groupId>org.apache.tomcat.embed</groupId>
            <artifactId>tomcat-embed-jasper</artifactId>
            <version>8.5.12</version>
        </dependency>
        <!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api -->
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
            <version>3.1.0</version>
        </dependency>
        <!-- https://mvnrepository.com/artifact/javax.servlet/jstl -->
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>jstl</artifactId>
            <version>1.2</version>
        </dependency>
1.首先需要手动建立webapp/WEB-INF的文件夹到main下:

image.png

image.png

2.将建立的文件夹变为对应的webapp文件夹

我们建立好了文件夹后还需要将其变为可以用的webapp的文件夹,具体的操作如下:

image.png

image.png

然后我们指定webapp的路径为刚才建立的webapp/WEB-INF的文件夹的路径:

image.png

3.以上建立完后我们还需要在yml中增加如下的配置:
spring
  mvc:
     view:
       prefix: /WEB-INF/
       suffix: .jsp

然后我们在WEB-INF的文件夹下建立jsp文件:

first.jsp:

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
this is the first springboot jsp page!
</body>
</html>
4.编写controller层:

FirstController:

@Controller
public class FirstController {
    @RequestMapping("/first")
    public  String first(){

        return "first";
    }
}
5.启动项目 访问http://localhost:8080/first 我们可以看到如下的页面:

image.png

到此 整合jsp文件夹就完成了

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • jsp 自定义标签解决jsp页面中int时间戳的时间格式化问题

    之前在项目中根据需求,需要自定义标签,经过查询w3c文档,自己也踩了一些坑,特此记录自定义标签的步骤,下面就以我之前的一个例子中的定义一个时间转换标签为例:gi...

    lin_zone
  • Springboot用官方建议访问Html页面并接传值

    我们以前通常习惯用webapp来放置jsp页面,但是到了Springboot中,官方建议用Static文件夹来存放及静态的资源,

    Dream城堡
  • SpringMVC乱码或前台乱码解决办法

    以及 form表单提交方式为必须为post 修改web.xml,增加编码过滤器,如下(注意,需要设置forceEncoding参数值为true)

    試毅-思伟
  • Nginx+Tomcat实现负载均衡

    在103和117上分别部署相同的Tomcat程序,修改index.jsp页面,把内容改为各自的IP地址。

    会跳舞的机器人
  • nginx 配置目录转发

    server { listen 80; autoindex off; server_name image.imooc.com; ...

    Dar_Alpha
  • 第8章—使用Spring Web Flow—Spring Web Flow的配置

    Spring Web Flow 是 Spring 的一个子项目,其最主要的目的是解决跨越多个请求的、用户与服务器之间的、有状态交互问题,比较适合任何比较复杂的、...

    Dream城堡
  • Tomcat,eclipse热部署的三种方式

    热部署是指在你修改项目BUG的时候对JSP或JAVA类进行了修改在不重启WEB服务器前提下能让修改生效。但是对配置文件的修改除外!

    ydymz
  • 第6章—渲染web视图—使用Thymeleaf

    长期以来,jsp在视图领域有非常重要的地位,随着时间的变迁,出现了一位新的挑战者:Thymeleaf,Thymeleaf是原生的,不依赖于标签库.它能够在接受原...

    Dream城堡
  • SpringMVC+Thymeleaf 处理表单提交

    thymleaf处理表单提交的方式和jsp有些类似,也有点不同之处,这里操作一个小Demo,并说明:

    Dream城堡

扫码关注云+社区

领取腾讯云代金券