代码之家  ›  专栏  ›  技术社区  ›  INDRAJITH EKANAYAKE

通过浏览器将数据传递到JSP:Spring引导

  •  0
  • INDRAJITH EKANAYAKE  · 技术社区  · 5 年前

    HomeController.java 只需更改URL, 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 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>
    

    我想用java语言编写java代码 home.jsp 文件,并使用会话对象而不是 expression language 格式。有人知道如何使用该会话对象吗?

    提前谢谢!

    1 回复  |  直到 5 年前
        1
  •  4
  •   Abdelghani Roussi    5 年前

    要直接回答问题,可以从会话对象调用变量,如下所示:

    <%@ 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:使用记录器而不是System.out