SpringBoot Integration Series - Integração de SpringMVC

SpringBoot 整合 Spring MVC

degrau

A primeira etapa: adicionar dependências necessárias

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

Etapa 2: adicione a configuração necessária

Etapa 3: adicione as classes de configuração necessárias

SpringBoot integra SpringMVC sem as classes de configuração necessárias, apenas adicione algumas classes de configuração que implementam a interface WebMvcConfigurer quando você deseja personalizá-la.

@Configurationpublic class WebMvcConfig implements WebMvcConfigurer {
    
        // 添加针对swagger的处理,避免swagger404
    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
    
    
        registry.addResourceHandler("swagger-ui.html")
                .addResourceLocations("classpath:/META-INF/resources/");
    }    //...自定义实现WebMvcConfigurer中的若干默认方法}

Etapa 4: Integrar o mecanismo de modelo

Integrar Freemarker

A primeira etapa: adicione as dependências necessárias

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

Etapa 2: adicione as configurações necessárias (ênfase)

#Freemarker-config# 设置模板前后缀名#spring.freemarker.prefix=spring.freemarker.suffix=.ftl
spring.freemarker.enabled=true# 设置文档类型spring.freemarker.content-type=text/html
spring.freemarker.request-context-attribute=request# 设置ftl文件路径spring.freemarker.template-loader-path=classpath:/templates/# 设置页面编码格式spring.freemarker.charset=UTF-8# 设置页面缓存spring.freemarker.cache=false

Etapa 3: adicione as classes de configuração necessárias

Etapa 4: adicionar controladores e páginas dinâmicas

@Controller@RequestMapping("base")@Log4j2@Api(hidden = true)public class Base {
    
        @RequestMapping("/book")    @ApiOperation(value = "测试",hidden = true)    public String toBookIndexPage(ModelMap model){
    
    
        log.info("进来啦!!!");
        model.put("name","浩哥");        return "/book/index";
    }
}

recursos / livro / index.ftl

<#assign base = request.contextPath/><!DOCTYPE HTML><HTML><HEAD>
    <TITLE>测试首页</TITLE>
    <base id="base" href="${base}">
    <link rel="stylesheet" href="/webjars/bootstrap/3.3.7-1/css/bootstrap.min.css" />
    <script src="/webjars/jquery/3.1.1/jquery.min.js"></script>
    <script src="/webjars/bootstrap/3.3.7-1/js/bootstrap.min.js"></script></HEAD><BODY>${
    
    name}<a class="getBook" ="dianji()">点击</a><br/><button ="dianji()">点击</button></BODY><SCRIPT>
    function dianji() {
    
    
        $.ajax({
    
                url: "/account/g/1",            type: "GET",            success: function (data) {
    
    
                alert(data);
            }
        })
    }    var base = document.getElementById("base").href;    // 与后台交互
    _send = function(async,url, value, success, error) {
    
    
        $.ajax({
    
                async : async,            url : base + '/' + url,            contentType : "application/x-www-form-urlencoded; charset=utf-8",            data : value,            dataType : 'json',            type : 'post',            success : function(data) {
    
    
                success(data);
            },            error : function(data) {
    
    
                error(data);
            }
        });
    };</SCRIPT></HTML>

Integrar Thymeleaf

A primeira etapa: adicionar o pacote jar necessário

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

Etapa 2: adicione a configuração necessária

spring.thymeleaf.cache=falsespring.thymeleaf.encoding=UTF-8spring.thymeleaf.enabled=truespring.thymeleaf.mode=HTML
spring.thymeleaf.prefix=classpath:/templates/spring.thymeleaf.suffix=.html
spring.thymeleaf.servlet.content-type=text/html

Com exceção da primeira, nenhuma das configurações acima pode ser configurada. Os valores acima também são valores padrão. Configure-os quando precisar modificá-los.

Etapa 3: adicione as classes de configuração necessárias

Etapa 4: adicionar controladores e páginas dinâmicas

@Controllerpublic class BaseController {
    
        @RequestMapping("index")    public String toIndex(ModelMap model){
    
    
        model.put("name","首页啊");        return "index";
    }
}

resources / index.html

<!Doctype html>
<html>

<head>
    <title>下一页</title>
</head>

<body>
<h1 th:text="${name}">Hello World</h1>
</body>

</html>

Integrar WebJar

A primeira etapa: adicionar o pacote jar necessário

<!--导入bootstrap-->
<dependency>
    <groupId>org.webjars</groupId>
    <artifactId>bootstrap</artifactId>
    <version>3.3.7-1</version>
</dependency>

<!--导入Jquery-->
<dependency>
    <groupId>org.webjars</groupId>
    <artifactId>jquery</artifactId>
    <version>3.1.1</version>
</dependency>

Etapa 2: Use WebJar para desenvolver páginas front-end

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <title>Dalaoyang</title>
    <link rel="stylesheet" href="/webjars/bootstrap/3.3.7-1/css/bootstrap.min.css" />
    <script src="/webjars/jquery/3.1.1/jquery.min.js"></script>
    <script src="/webjars/bootstrap/3.3.7-1/js/bootstrap.min.js"></script>
</head>

<body>
<div class="container"><br/>
    <div class="alert alert-success">
        <a href="#" class="close" data-dismiss="alert" aria-label="close">×</a>
        Hello, <strong>Dalaoyang!</strong>
    </div>
</div>
</body>

</html>

Conclusão:
Isso conclui este artigo! Se você tem amigos que querem aprender Java, querem melhorar suas habilidades e querem encontrar um emprego, você pode clicar para inserir o código: cspp , há muitos materiais de aprendizagem, tutoriais e perguntas reais para entrevistas. Livre!
Insira a descrição da imagem aqui
Insira a descrição da imagem aqui

Acho que você gosta

Origin blog.csdn.net/m0_45270667/article/details/109289055
Recomendado
Clasificación