java - 通过浏览器向 JSP 传递数据:Spring boot
问题描述
我只是通过HomeController.java
更改 URL
将数据从浏览器传递到
我HomeController.java
的如下,
package com.example.demo;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
public class HomeController {
@RequestMapping("home")
public String home(HttpServletRequest req) {
HttpSession session=req.getSession();
String name=req.getParameter("name");
//Fetch data comming from client
System.out.println("hi "+name);
session.setAttribute(name, name);
return "home";
}
}
我正在使用session
对象传递会话属性,但我应该如何在我的 JSP 文件(home.jsp
)中获取它。
我的home.jsp
样子:
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
Welcome ${name}
</body>
</html>
我想在home.jsp
文件中编写java代码并使用会话对象而不是expression language
格式。谁能告诉如何使用该会话对象?
提前致谢!
解决方案
要直接回答您的问题,您可以从会话对象中调用您的变量,如下所示:
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
Welcome <%=session.getAttribute("name")%>
</body>
</html>
name
存储在会话中的对象的名称在哪里。
PS:使用 Logger 而不是 System.out
推荐阅读
- python - 如何使用“on_message”事件添加命令延迟 - Discord.py
- react-native - 使用 AWS Amplify DataStore 在保存时聚合
- outlook-addin - Outlook VSTO 插件/自定义功能区:如何在 Outlook 2016 中将自定义功能区添加到家庭组(主窗口)
- python - Python中Pandas to_sql方法中的SQL查询语法错误
- c++ - C++ passing array without giving size. Other function to calc array size
- forms - Symfony 5 form not submitted when a list contains a placeholder
- javascript - How to test FileReader onload using simulate change in jest?
- c++ - 重载具有相同需求条件的函数
- uipath - Uipath 数据抓取错误 - 找不到与此选择器对应的 UI 元素
- c++ - 如何在不使用 STL 的情况下在 C++ 中编写动态异构集合?