1、前端页面
<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="UTF-8">
<title>index</title>
</head>
<body>
<h1>获取data</h1>
<div th:text="${session.data}"></div>
<div th:text="${#session.getAttribute('data')}"></div>
<div th:text="${#httpSession.getAttribute('data')}"></div>
<br><br><br>
<script type="text/javascript" th:inline="javascript">
//获取协议
var scheme = [[${#request.getScheme()}]];
alert("协议 = " + scheme);
//获取主机
var serverName = [[${#request.getServerName()}]]
alert("主机 = " + serverName);
//获取端口号
var serverPort = [[${#request.getServerPort()}]]
alert("端口号 = " + serverPort);
//获取上下文根
var contextPath = [[${#request.getContextPath()}]]
alert("上下文根 = " + contextPath);
var allPath = scheme + "://" + serverName + ":" + serverPort + contextPath;
alert(allPath);
var requestURL = [[${#httpServletRequest.requestURL}]];
alert(requestURL);
var queryString = [[${#httpServletRequest.queryString}]];
alert(queryString);
</script>
</body>
</html>
2、后台控制器
package com.springboot.controller;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
/**
* @author dc
* @date 2020/5/22 - 16:25
*/
@Controller
public class MyController {
@RequestMapping("/first")
public String doFirst(HttpServletRequest request, Model model, Integer id) {
HttpSession session = request.getSession();
session.setAttribute("data","springboot data");
return "index";
}
}