100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > SpringBoot访问静态资源html和jsp

SpringBoot访问静态资源html和jsp

时间:2023-11-01 09:15:03

相关推荐

SpringBoot访问静态资源html和jsp

1.新建springBoot项目

(1)

(2)

(3)

(4)

(5)

(6)

2.配置项目JDK(前面已经配置的可以不用配置)

(1)

(2)

3.把项目配置成maven项目

(1)

(2)

(3)

(4)

(5)

(6)(有maven项目这里结构有test)

4.访问json

配置数据库在默认生成的application.properties文件里配置(我启动报错,加上?serverTimezone=UTC就不报错了)

spring.datasource.url=jdbc:mysql://localhost:3306/linsa?serverTimezone=UTCspring.datasource.username=rootspring.datasource.password=spring.datasource.driverClassName=com.mysql.jdbc.Driverspring.jpa.show-sql=truespring.jpa.hibernate.ddl-auto=none

HelloController.java @RestController相当于SSM框架里@Controller加上@ResponseBody(注意返回类型是不是页面)

package com.example.demo.web;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController;//@RequestMapping("/")@RestControllerpublic class HelloController {@RequestMapping("/index")public String index() {return "hello";}}

访问结果如下图

5.配置html

pom.xml里加jar包

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-thymeleaf</artifactId></dependency>

在application.properties文件里配置加html配置

# 定位模板的目录spring.mvc.view.prefix=/# 给返回的页面添加后缀名spring.mvc.view.suffix=.html

配置路径为static文件下的html(static下加test.html)

<html lang="en"><head><meta charset="UTF-8"><title>Test</title></head><body><h1>测试默认html</h1></body></html>

TestController.java(注意返回页面用@Controller注解,不能用@RestController)

package com.example.demo.web;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;@Controllerpublic class TestController {@RequestMapping("test")public String test(){return "test";}}

显示页面如下

注意:在application.properties文件里配置加html配置一般如下

# 定位模板的目录spring.mvc.view.prefix=classpath:/templates/# 给返回的页面添加后缀名spring.mvc.view.suffix=.html

配置路径为templates文件下的html(templates下加test.html)

test.css

body{color:red;}

test.html

<html lang="en"><head><meta charset="UTF-8"><link rel="stylesheet" type="text/css" href="/css/test.css"/><title>Test</title></head><body><h1>测试SpringBoot的后台返回html</h1></body></html>

结果如下图所示:

若得不到想要的结果,刷新maven并重新编译项目

maven刷新

重新编译项目

6.配置jsp

pom.xml里加jar包

<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>

在application.properties文件里配置加jsp配置

# 定位模板的目录#spring.mvc.view.prefix=classpath:/templates/# 给返回的页面添加后缀名#spring.mvc.view.suffix=.htmlspring.mvc.view.prefix=/WEB-INF/jsp/spring.mvc.view.suffix=.jsp

配置路径为WEB-INF/jsp文件下的jsp(jsp下加test.jsp)

<%--Created by IntelliJ IDEA.User: gaominDate: /11/14Time: 16:49To 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>测试SpringBoot的后台返回jsp</h1></body></html>

TestController.java(注意返回页面用@Controller注解,不能用@RestController)

package com.example.demo.web;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;@Controllerpublic class TestController {@RequestMapping("test")public String test(){return "test";}}

结果如下图所示:

若得不到想要的结果,刷新maven并重新编译项目

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。