1、springboot基础
用idea创建springboot项目,创建helloword控制器,代码如下:
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.ResponseBody;
@Controller
public class HelloController {
@ResponseBody
@GetMapping("/hello")
public String hello(){
return "Hello World!";
}
}
还可以加上xml配置日志信息代码如下:
<Loggers>
<Root level="info">
<AppenderRef ref="Console"/>
</Root>
<logger name="org.springframework" level="trace"/>
</Loggers>
</Configuration
最后运行springboot启动类 ,helloworld就出来了。
2、写2个实体类,一个叫dog,一个叫person,最后的控制器代码如下:
import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HelloController {
@Value("${person.last-name}")
private String name;
@RequestMapping("/sayHello")
public String sayHello(){
return "Hello "+name;
}
}
返回结果为Hello 张三69be1f87-4216-4ff5-a309-a25d027e3449,打印的信息是配置文件自动注入的。后面的一长串是乱码。
3、springboot配置日志框架:日志框架有JUL(java.util.logging),JCL(Apache
Commons Logging),Log4j,Log4j2,Logback、SLF4j、jboss-logging等。
Spring Boot在框架内容部使用JCL,spring-boot-starter-logging采用了
slf4j+logback的形式,Spring Boot也能自动适配(jul、log4j2、logback) 并
简化配置。默认配置是:全局常规设置(格式、路径、级别),指定日志配置文件位置,切换日志框架。
4、springboot整合jsp页面
写一个类继承自SpringBootServletInitializer抽象类,创建返回jsp的控制器,代码如下:
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
@Controller
public class HelloController {
@GetMapping("/abc")
public String hello(Model model){
model.addAttribute("msg","你好");
return "success";
}
}
创建jsp页面如下:
<%@ page contentType=“text/html;charset=UTF-8” language=“java” %>
SUCCESS
${msg}
之后msg的值就可以传入到页面中。springboot整合Thymeleaf页面
基本语法:表达式: #{…}:国际化消息, ${…}:变量取值,*{…}:当前对象/变量取值, @{…}:url表达式,~{…}:片段引用,内置对象/共用对象:
判断/遍历:th:if, th:unless,th:each,th:switch、th:case,th:属性。
关于restful传值代码,使用注解进行传值,代码如下: