如何将 java 对象从 servlet 传递到 jsp 页面。我想将传递的 java 对象中的字符串打印到 jsp 页面上。
有可能这样做吗?
是的,这样做是可能的,你可以做的只是将对象放入 HttpSession 中,或者将对象映射到模型中,然后您可以将其访问到 JSP 页面。
举个例子
setAttribute(String name, Object value);
getAttribute(String name);
and you can Access it to the JSP Using JSTL or whatever other you want to use. you can easily access it
and and Simple way is
${loopvariable.name}
and that way it will be solved.
你可以使用session.setAttribute()
和session.getAttribute()
在servlet中这样做
HttpSession session=request.getSession();
session.setAttribute("hi","hi");
在 jsp 中,您可以使用
session.getAttribute("hi");
你会得到hi
设置它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}
在这里它将搜索user
in page
, request
, session
, application context
。
希望能帮助到你。谢谢。