【问题标题】:Pass data through browser to JSP: Spring boot通过浏览器向 JSP 传递数据:Spring boot
【发布时间】:2019-03-10 18:24:39
【问题描述】:

我只是通过更改 URL 将数据从浏览器传递到 HomeController.java

我的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 格式。谁能告诉如何使用该会话对象?

提前致谢!

【问题讨论】:

    标签: java spring-boot jsp


    【解决方案1】:

    要直接回答您的问题,您可以像这样从会话对象中调用您的变量:

    <%@ 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

    【讨论】:

    • 现在它的名称为空。名称解析不正确
    • 尝试使用固定的会话对象名;所以不要让session.setAttribute(name, name);使用session.setAttribute("myObject", name);之类的东西,然后在jsp中替换它:&lt;%=session.getAttribute("myObject")%&gt;
    猜你喜欢
    • 2013-07-06
    • 1970-01-01
    • 2014-02-24
    • 1970-01-01
    • 2017-08-01
    • 1970-01-01
    • 2018-04-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多