1.新建springboot项目,选择以war包的方式package;
2.勾选Web模块,DevTools可不选(用作热部署,不影响运行)
3.创建完成后,项目结构如下图:
4.pom.xml文件中添加jsp的依赖
org.apache.tomcat.embed tomcat-embed-jasper provided javax.servlet jstl
5.在application.properties文件中添加以下内容:
#路径,在webapp文件夹下新建文件夹WEB-INF,在往下建文件夹jspspring.mvc.view.prefix=/WEB-INF/jsp/#文件名的后缀,例如:index.jsp,放在jsp文件夹下spring.mvc.view.suffix=.jsp
.yml 文件配置如下:
spring:
mvc: view: prefix: /WEB-INF/test/ suffix: .jsp6.新建index.jsp文件,路径结构如图:
7.index.jsp页面内容如下:
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>登录 登录
8.引入css文件,这个不影响效果,只是index.jsp的页面会不好看
9.新建IndexController.java
package com.example.demo.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; @Controller public class IndexController { @RequestMapping("/index") public String index() { return "index"; } } 如果想使用restcontroller注解,需要以下处理
@GetMapping("/order")
public ModelAndView toPayJsp() { // return // "pay_wx";//@RestController注解含有@ResponseBody注解,结果pay_wx没有经过视图解析器解析直接变成json字符串返回给浏览器了 ModelAndView mv = new ModelAndView("pay_wx"); return mv; }10.启动服务,访问localhost:8080/index 即可访问index.jsp成功