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!