在springboot中访问jsp页面

1.上传工程结构

             

2.pom文件所引jar包。

<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>org.crazyit.boot.c3</groupId>
    <artifactId>jsp-test</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>war</packaging>

    <build>
        <finalName>jsp-test</finalName>
    </build>

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.0.1.RELEASE</version>
    </parent>

    <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.apache.tomcat.embed</groupId>
            <artifactId>tomcat-embed-jasper</artifactId>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>jstl</artifactId>
        </dependency>
    </dependencies>

</project>

3.配置application.yml文件。

server:
  port: 8888
spring:
  mvc:
    view:
      prefix: /pages/
      suffix: .jsp

4.在启动类中加入访问路径。

    @GetMapping("/hello")
    public String hello(HttpServletRequest request) {
        request.setAttribute("name", "angus");
        return "hello";
    }

5.添加所需要访问的jsp。

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<c:set var="ctx" value="${pageContext.request.contextPath}" />
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <link rel="stylesheet" href="${ctx}/css/test.css" type="text/css" />
        <script type="text/javascript" src="${ctx}/js/test.js"></script>
        <title></title>
    </head>
    <body>
        <div onClick="myClick()" class="main_text">Hello ${name}</div>
    </body>
</html>

6.这样一个基于springboot访问jsp的简单demo就完成了。

原文地址:https://www.cnblogs.com/malun/p/13921233.html