Thymeleaf学习(3)—— 内置对象

一. 基本对象

1. #request

        #request表示HttpServletRequest对象

2. #session

        #session表示HttpSession对象

        session是#session的简单表示形式,是map对象,用来获取session域中指定key的值 

3. #servletContext

        #servletContext表示servletContext对象

        application是#servletContext的简单表示形式,用来获取servletContext域中key的值

4. param

        param对象表示请求参数的集合





    
    Title


    
获取request域中的对象

获取session域中的对象

获取application域中的对象

获取参数的内容
发送name参数的值:
参数的个数:
内置对象的方法

package com.xdu.studyspringboot.controller;

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

import javax.servlet.ServletContext;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;

@Controller
public class ThymeleafController {
    @RequestMapping("/httpObject")
    public String testHttpObject(HttpServletRequest request, HttpSession session, String name){
        request.setAttribute("requestName", "Tom");
        session.setAttribute("sessionName", "Jack");
        ServletContext application = request.getServletContext();
        application.setAttribute("applicationName", "Mike");
        return "test";
    }
}

二. 工具类对象

1. #dates(日期对象)





    
    Title


    #dates日期对象 

package com.xdu.studyspringboot.controller;

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

import javax.servlet.http.HttpServletRequest;
import java.util.Date;

@Controller
public class ThymeleafController {
    @RequestMapping("/utilObject")
    public String testUtilObject(HttpServletRequest request){
       request.setAttribute("myDate", new Date());
        return "test";
    }
}

2. #strings





    
    Title



    

package com.xdu.studyspringboot.controller;

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

import javax.servlet.http.HttpServletRequest;

@Controller
public class ThymeleafController {
    @RequestMapping("/utilObject")
    public String testUtilObject(HttpServletRequest request){
       request.setAttribute("myStr", "hello world");
        return "test";
    }
}

3. #lists





    
    Title



    

package com.xdu.studyspringboot.controller;

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

import javax.servlet.http.HttpServletRequest;
import java.util.ArrayList;
import java.util.List;

@Controller
public class ThymeleafController {
    @RequestMapping("/utilObject")
    public String testUtilObject(HttpServletRequest request){
        List list = new ArrayList<>();
        list.add(1);
        list.add(3);
        list.add(2);

        request.setAttribute("myList", list);
        return "test";
    }
}

4. #numbers





    
    Title


    #dates日期对象 

package com.xdu.studyspringboot.controller;

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

import javax.servlet.http.HttpServletRequest;

@Controller
public class ThymeleafController {
    @RequestMapping("/utilObject")
    public String testUtilObject(HttpServletRequest request){
       request.setAttribute("myNumber", 12.25);
        return "test";
    }
}

5. 处理空值

通过加问号来判断前面的值是否为空,防止报错 





    
    Title


    

package com.xdu.studyspringboot.controller;

import com.xdu.studyspringboot.pojo.User;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

import javax.servlet.http.HttpServletRequest;
@Controller
public class ThymeleafController {
    @RequestMapping("/utilObject")
    public String testUtilObject(HttpServletRequest request){
        request.setAttribute("data", new User(1, "Tom", 22));
        return "test";
    }
}

你可能感兴趣的:(SpringBoot,SpringBoot,Thymeleaf)