【问题标题】:How to pass java object from the servlet to the jsp page [duplicate]如何将java对象从servlet传递到jsp页面[重复]
【发布时间】:2013-10-25 04:22:24
【问题描述】:

如何将 java 对象从 servlet 传递到 jsp 页面。 我想将传递的 java 对象中的字符串打印到 jsp 页面上。

有可能吗?

【问题讨论】:

  • request.setAttribute(....);
  • 是的,这是可能的。必须尝试搜索此书或至少阅读任何书吗?

标签: java jsp servlets


【解决方案1】:

是的,这样做是可能的,你可以做的只是将对象放入 HttpSession 中,或者将对象映射到模型中,然后你可以访问它到 JSP 页面。

举个例子

setAttribute(String name, Object value); 
getAttribute(String name);

您可以使用 JSTL 或其他任何您想使用的方式访问 JSP。您可以轻松访问它

和简单的方法是

${loopvariable.name}

这样就解决了。

【讨论】:

    【解决方案2】:

    将其设置为HttpServletRequest

    getAttribute(java.lang.String name) 
    setAttribute(java.lang.String name, java.lang.Object o)
    

    在HttpSession中设置

    setAttribute(String name, Object value) 
    getAttribute(String name) 
    

    假设你在请求对象中设置:

    request.setAttribute("user", user);
    

    其中user类如下:

    Class User{
         String name;
         int roll;
    }
    

    以下是表达式语言 (EL) 中 JSP 中的代码

      ${user.name}
    

    这里它将在page、request、session、application context中搜索user。

    希望对您有所帮助。谢谢。

    【讨论】:

      【解决方案3】:

      您可以使用session.setAttribute() 和session.getAttribute()

      在servlet中这样做

      HttpSession session=request.getSession();
      session.setAttribute("hi","hi");
      

      在 jsp 中你可以通过使用来获得它

      session.getAttribute("hi");
      

      你会得到hi

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-06-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-08-21
        • 1970-01-01
        • 2011-05-14
        • 1970-01-01
        相关资源
        最近更新 更多