Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何访问其他页面中类的对象?_Java_Jsp_Jquery - Fatal编程技术网

Java 如何访问其他页面中类的对象?

Java 如何访问其他页面中类的对象?,java,jsp,jquery,Java,Jsp,Jquery,我已经为hashmap创建了一个对象,在one.jsp中有一些键和值,现在我想在two.jsp中使用相同的对象。如何将此对象发送到two.jsp,以及如何访问two.jsp中的数据(键、值) 编辑: one.jsp HashMap map = new HashMap(); map.add( new Integer( 2 ), "two" ); map.add( new Integer( 4 ), "four" ); System.out.println( map ); // sending pa

我已经为hashmap创建了一个对象,在one.jsp中有一些键和值,现在我想在two.jsp中使用相同的对象。如何将此对象发送到two.jsp,以及如何访问two.jsp中的数据(键、值)

编辑:

one.jsp

HashMap map = new HashMap();
map.add( new Integer( 2 ), "two" );
map.add( new Integer( 4 ), "four" );
System.out.println( map );
// sending param to two.jsp
session.setAttribute("value",map);
   // how can i access that object "map" here ?
       String map=session.getAttribute("value"); // error
two.jsp

HashMap map = new HashMap();
map.add( new Integer( 2 ), "two" );
map.add( new Integer( 4 ), "four" );
System.out.println( map );
// sending param to two.jsp
session.setAttribute("value",map);
   // how can i access that object "map" here ?
       String map=session.getAttribute("value"); // error
错误

 error :object cant be assign to string – 
{2=two, 4=four}
已解决

 HashMap s_hm=(HashMap)session.getAttribute("value");

根据需要,您可以将其作为属性添加到
请求
/
会话
,然后再将其转发到第二个jsp:

request.setAttribute("transferMap",map );

transferMap
是属性的名称,
map
是实际的映射。

根据需要,您可以将其作为属性添加到
请求
/
会话
,然后再转发到第二个jsp:

request.setAttribute("transferMap",map );

transferMap
是属性的名称,
map
是实际的映射。

根据需要,您可以将其作为属性添加到
请求
/
会话
,然后再转发到第二个jsp:

request.setAttribute("transferMap",map );

transferMap
是属性的名称,
map
是实际的映射。

根据需要,您可以将其作为属性添加到
请求
/
会话
,然后再转发到第二个jsp:

request.setAttribute("transferMap",map );

transferMap
是属性的名称,
map
是实际的映射。

您可以在会话中输入值,也可以在整个会话中检索相同的值 为了保持会话,请尝试这种方式

session.setAttribute("value",map);
并使用

session.getAttribute("value");
这是在会话中保持值的演示代码。 以下代码将在会话中放置值

<%@ page import="java.util.HashMap"%>
<%@ page import="java.util.Map"%>
<%session.setAttribute("hi","hi");

Map map = new HashMap();
map.put( new Integer( 2 ), "two" );
map.put( new Integer( 4 ), "four" );
//System.out.println( map );
// sending param to two.jsp
session.setAttribute("value",map);%>

您可以将值放入会话中,并可以在整个会话中检索相同的值 为了保持会话,请尝试这种方式

session.setAttribute("value",map);
并使用

session.getAttribute("value");
这是在会话中保持值的演示代码。 以下代码将在会话中放置值

<%@ page import="java.util.HashMap"%>
<%@ page import="java.util.Map"%>
<%session.setAttribute("hi","hi");

Map map = new HashMap();
map.put( new Integer( 2 ), "two" );
map.put( new Integer( 4 ), "four" );
//System.out.println( map );
// sending param to two.jsp
session.setAttribute("value",map);%>

您可以将值放入会话中,并可以在整个会话中检索相同的值 为了保持会话,请尝试这种方式

session.setAttribute("value",map);
并使用

session.getAttribute("value");
这是在会话中保持值的演示代码。 以下代码将在会话中放置值

<%@ page import="java.util.HashMap"%>
<%@ page import="java.util.Map"%>
<%session.setAttribute("hi","hi");

Map map = new HashMap();
map.put( new Integer( 2 ), "two" );
map.put( new Integer( 4 ), "four" );
//System.out.println( map );
// sending param to two.jsp
session.setAttribute("value",map);%>

您可以将值放入会话中,并可以在整个会话中检索相同的值 为了保持会话,请尝试这种方式

session.setAttribute("value",map);
并使用

session.getAttribute("value");
这是在会话中保持值的演示代码。 以下代码将在会话中放置值

<%@ page import="java.util.HashMap"%>
<%@ page import="java.util.Map"%>
<%session.setAttribute("hi","hi");

Map map = new HashMap();
map.put( new Integer( 2 ), "two" );
map.put( new Integer( 4 ), "four" );
//System.out.println( map );
// sending param to two.jsp
session.setAttribute("value",map);%>

使用servlet设置属性,而不是使用one.jsp

request.setAttribute("hashMap",map );
//Forward the request to two.jsp using Request Dispatcher
RequestDispatcher rd = request.getRequestDispatcher("/two.jsp");
rd.forward(request, response);
然后在two.jsp中使用jstl来检索它

<c:out value="${hashMap[2]}"/>
<c:out value="${hashMap[4]}"/>  

您需要在项目中包含jstl JAR,并在jsp中包含这一行

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>

使用servlet设置属性而不是1.jsp

request.setAttribute("hashMap",map );
//Forward the request to two.jsp using Request Dispatcher
RequestDispatcher rd = request.getRequestDispatcher("/two.jsp");
rd.forward(request, response);
然后在two.jsp中使用jstl来检索它

<c:out value="${hashMap[2]}"/>
<c:out value="${hashMap[4]}"/>  

您需要在项目中包含jstl JAR,并在jsp中包含这一行

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>

使用servlet设置属性而不是1.jsp

request.setAttribute("hashMap",map );
//Forward the request to two.jsp using Request Dispatcher
RequestDispatcher rd = request.getRequestDispatcher("/two.jsp");
rd.forward(request, response);
然后在two.jsp中使用jstl来检索它

<c:out value="${hashMap[2]}"/>
<c:out value="${hashMap[4]}"/>  

您需要在项目中包含jstl JAR,并在jsp中包含这一行

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>

使用servlet设置属性而不是1.jsp

request.setAttribute("hashMap",map );
//Forward the request to two.jsp using Request Dispatcher
RequestDispatcher rd = request.getRequestDispatcher("/two.jsp");
rd.forward(request, response);
然后在two.jsp中使用jstl来检索它

<c:out value="${hashMap[2]}"/>
<c:out value="${hashMap[4]}"/>  

您需要在项目中包含jstl JAR,并在jsp中包含这一行

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>



friend请格式化代码properlyse jsp:Bean以从一个jsp传递到另一个jsp,或者如果您从第一个jsp转发,那么您可以只向requestfriend添加参数。friend请格式化代码properlyse jsp:Bean以从一个jsp传递到另一个jsp,或者如果您从第一个jsp转发,那么您可以只向requestfriend添加参数请格式化代码properlyse jsp:Bean以从一个jsp传递到另一个jsp,或者如果您从第一个jsp转发,那么您可以只向您的请求添加参数。朋友请格式化代码properlyse jsp:Bean以从一个jsp传递到另一个jsp,或者如果您从第一个jsp转发,那么您可以根据要求无论是会话还是请求…此处请求是适当的:)@ShoaibChikate我告诉OP这是一种方式。会话在web应用程序中维护,因此,将值保留在会话中,但如果您看到在会话中存储变量不太推荐…因为它是重要的对象…每天结束时,一切都基于需求…我没有告诉您错误的brosee,我无法在two.jsp中访问该对象。它给出了错误。我已经更新了代码,请参阅一次。谢谢兄弟。@user2773010将其转换为类似字符串的会话。getAttribute(“值”);它基于需求,无论是会话还是请求……这里的请求是适当的:)@ShoaibChikate我告诉OP这是一种方式。会话在web应用程序中维护,因此,将值保留在会话中,但如果您看到在会话中存储变量不太推荐…因为它是重要的对象…每天结束时,一切都基于需求…我没有告诉您错误的brosee,我无法在two.jsp中访问该对象。它给出了错误。我已经更新了代码,请参阅一次。谢谢兄弟。@user2773010将其转换为类似字符串的会话。getAttribute(“值”);它基于需求,无论是会话还是请求……这里的请求是适当的:)@ShoaibChikate我告诉OP这是一种方式。会话在web应用程序中维护,因此,将值保留在会话中,但如果您看到在会话中存储变量不太推荐…因为它是重要的对象…每天结束时,一切都基于需求…我没有告诉您错误的brosee,我无法在two.jsp中访问该对象。它给出了错误。我已经更新了代码,请参阅一次。谢谢兄弟。@user2773010将其转换为类似字符串的会话。getAttribute(“值”);它基于需求,无论是会话还是请求……此处为req