SpringBoot项目添加webapp目录

Posted 蜜桃婷婷酱

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SpringBoot项目添加webapp目录相关的知识,希望对你有一定的参考价值。

springboot创建webapp文件夹访问jsp页面
一、文章简述

使用IDEA工具创建的SpringBoot项目本身是没有webapp目录的。如果我们想要添加webapp目录的话,可以手动添加。

二、操作步骤

1)点击IDEA右上角的Project Structure

或者

出现如下页面

选择这个web

如果没有web的话,或者不小心删除,可以点击加号重新选中

对于路径进行编辑 一般放在src/main/webapp
目录结构为src/main/webapp/WEB-INF/web.xml


路径代码

D:\\JavaWorkSpace\\MySpringBootTest\\src\\main\\webapp\\WEB-INF\\web.xml

上面完成后下面也一样,点击编辑对于路径编辑,可以写代码也可以自己手动选路径


下面路径代码

D:\\JavaWorkSpace\\MySpringBootTest\\src\\main\\webapp

都完成后apply ok即可,会自动帮我们创建

然后就能看到这个结构

webapp的图标中心必须有蓝色的点即为成功
我们创建个jsp访问试下


别忘了我们的pom依赖还有application.properties配置

<!-- 引入jstl标签,配套jsp使用,可以不导入 -->
        <dependency>
            <groupId>jstl</groupId>
            <artifactId>jstl</artifactId>
            <version>1.2</version>
        </dependency>


        <!-- 配置内嵌的tomcat解析jsp -->
        <dependency>
            <groupId>org.apache.tomcat.embed</groupId>
            <artifactId>tomcat-embed-jasper</artifactId>
        </dependency>
前缀的写法各有千秋,也可以写成/WEB-INF/,只是存放jsp的路径不一样,如果写成/,那么你的jsp在webapp目录下直接创建即可,如果是直接/WEB-INF/,那么你的jsp需要在目录创建,也就是和web.xml在同一层
#配置视图的前缀和后缀
spring.mvc.view.prefix=/或者(前后二选其一)spring.mvc.view.prefix=/WEB-INF
spring.mvc.view.suffix=.jsp

后台访问jsp方法,顺便把数据库查到的数据带过去

 @RequestMapping("test1")
    public String test1(HttpServletRequest request){
        request.setAttribute("info",testService.queryStudent());
        return "TestJsp";
    }

jsp

<%--
  Created by IntelliJ IDEA.
  User: wx_weiyihe
  Date: 2021/8/19
  Time: 15:51
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
<h1>我的jsp</h1>
${info}
</body>
</html>

访问

http://localhost:8080/test1

以上是关于SpringBoot项目添加webapp目录的主要内容,如果未能解决你的问题,请参考以下文章

SpringBoot添加webapp目录

SpringBoot无法访问webapp目录下的文件

springboot打包后静态资源webapp文件夹无法打包进去

SpringBoot学习-webjars和静态资源映射规则

SpringBoot - 打包,war包,jar包

springboot的jar包部署