3.2 springboot整合Freemarker

1.pom.xml


	4.0.0
	com.cloudtech
	01-springboot-hello
	0.0.1-SNAPSHOT

	
		org.springframework.boot
		spring-boot-starter-parent
		2.0.4.RELEASE
		
		
	
	
	
	    UTF-8
        UTF-8
         1.8
    
    
    
		
			org.springframework.boot
			spring-boot-starter-web
		
		
		
		
			org.springframework.boot
			spring-boot-starter-freemarker
		
		
		
			javax.servlet
			jstl
		
		
		
		
			org.apache.tomcat.embed
			tomcat-embed-jasper
			provided
		
	

2.controller类

package com.cloudtech.controller;

import java.util.ArrayList;
import java.util.List;

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;

import com.cloudtech.entity.User;

/**
 * 测试springboot集成jsp
* @ClassName: TestController  
* @Description:   
* @author wude  
* @date 2018年12月7日  
*
 */
@Controller
public class TestController {
	@RequestMapping("/showList")
	public String  showList(Model model){
		List users = new ArrayList<>();
		User user = new User();
		user.setUserName("张三");
		user.setSex("男");
		
		User user1 = new User();
		user1.setUserName("李四");
		user1.setSex("女");
		
		users.add(user);
		users.add(user1);
		
		model.addAttribute("list", users);
		return "user";
	}
}

3.application.yml

server:
  port: 8082

4.前端代码

注意:一定要在resources下新创建templates(名称一定要对,不然无法访问)

3.2 springboot整合Freemarker_第1张图片





Insert title here


  
	
	<#list list as user>
		
姓名 性别
${user.userName} ${user.sex}

建议通过sublime编写代码,再到eclipse中刷新,eclipse中ftl格式

5.启动类

package com.cloudtech;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.web.servlet.ServletComponentScan;


@SpringBootApplication
public class App2 {
	public static void main(String[] args) {
		SpringApplication.run(App2.class, args);
	}
}

6.测试

3.2 springboot整合Freemarker_第2张图片

7 疑问点

测试访问成功后,不知道大家有没有遇到一个疑问。

明明后台配置的时候,写的是user,而页面的名称是user.ftl,他竟然可以访问到,有这种疑问的朋友,扣1

这是因为sping boot底层帮我们做了很多的事,为了简化配置,spring boot启动的时候会有一些初始化的配置如redis、hibernate等等

你可能感兴趣的:(spring,boot)