• 04_SpingBoot 前端使用JSP


    1. 在pom.xml文件中配置以下依赖项

    1. <!--引入Spring Boot内嵌的Tomcat对JSP的解析包,不加解析不了jsp页面-->
    2. <!--如果只是使用JSP页面,可以只添加该依赖-->
    3. <dependency>
    4. <groupId>org.apache.tomcat.embed</groupId>
    5. <artifactId>tomcat-embed-jasper</artifactId>
    6. </dependency>
    7. <dependency>
    8. <groupId>javax.servlet</groupId>
    9. <artifactId>jstl</artifactId>
    10. </dependency>
    11. <dependency>
    12. <groupId>javax.servlet</groupId>
    13. <artifactId>servlet-api</artifactId>
    14. <version>2.5</version>
    15. </dependency>

    2. 在pom.xml的build标签中要配置以下信息

    SpringBoot要求jsp文件必须编译到指定的META-INF/resources目录下才能访问,否则访问不到。其实官方已经更建议使用模板技术(后面会讲模板技术)

    1. <!--强制编译资源-->
    2. <resources>
    3. <resource>
    4. <!--源文件位置-->
    5. <directory>src/main/webapp</directory>
    6. <!--指定编译到META-INF/resources,该目录不能随便写-->
    7. <targetPath>META-INF/resources</targetPath>
    8. <includes>
    9. <!--指定要把哪些文件编译进去,**表示webapp目录及子目录,*.*表示所有文件-->
    10. <include>**/*.jsp</include>
    11. </includes>
    12. </resource>
    13. </resources>

    3. application.properties文件配置Spring MVC的视图展示为jsp,这里相当于Spring MVC的配置

    1. server.port=9002
    2. server.servlet.context-path=/002-springboot-jsp
    3. #配置SpringMVC的视图解析器
    4. #其中:/相当于src/main/webapp目录
    5. spring.mvc.view.prefix=/
    6. spring.mvc.view.suffix=.jsp

    4. 在com.suke.springboot.web包下创建SpringBootController类,并编写代码

    1. @Controller
    2. public class SpringBootController {
    3. @RequestMapping(value = "/springBoot/jsp")
    4. public String jsp(Model model) {
    5. System.out.println("-------jsp-------");
    6. model.addAttribute("data", "SpringBoot 前端使用JSP页面!");
    7. return "index";
    8. }
    9. }

    5. 在src/main下创建一个webapp目录

     (1)右击 main 选择 New --》Directory

    (2)选择 main\webapp 资源文件

     (3)更改Web资源目录为webapp和发布工程根目录的匹配路径

     (4)点击Create Artifact 创建 OK

    (5) 创建WEB-INF目录并新建web.jsp页面

    1. <?xml version="1.0" encoding="UTF-8"?>
    2. <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
    3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    4. xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
    5. version="4.0">
    6. </web-app>

    6. 在webapp目录下新建index.jsp页面

    1. <%@ page contentType="text/html;charset=UTF-8" language="java" %>
    2. <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
    3. <html>
    4. <head>
    5. <title>Title</title>
    6. </head>
    7. <body>
    8. ${data}
    9. <c:forEach items="" varStatus="st" >
    10. </c:forEach>
    11. </body>
    12. </html>

    7. ​​​​重新运行Application,通过浏览器访问测试

  • 相关阅读:
    李宏毅机器学习作业2——音位分类预测
    Part2_扩展MATSIM_Subpart13_开发过程和自己的模块_第45章 如何编写自己的扩展并可能将其贡献给Matsim
    FF400R07A01E3S6(400A)FF08MR12W1MA1B11(150A)IGBT模块
    机器学习笔记之支持向量机(二)引出对偶问题
    sqlmap --os-shell选项原理解析
    Golang如何使用命令行-- flag库
    < Linux > 进度条小程序 + git三板斧
    junit.Test误踩坑,识别不到@Test注解,无法运行测试方法
    从单个/两个向量构建一组正交基底
    Java程序设计2023-第四次上机练习
  • 原文地址:https://blog.csdn.net/qq_45037155/article/details/125411892