Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/384.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项目使用会话变量_Java_Eclipse_Jsp_Session - Fatal编程技术网

从一个java项目到另一个java项目使用会话变量

从一个java项目到另一个java项目使用会话变量,java,eclipse,jsp,session,Java,Eclipse,Jsp,Session,我在eclipse中的java项目(a)中设置了一个会话变量。我需要从另一个Java项目(B)访问该会话变量。因此,我需要将项目A导入项目B,并在JSP页面中显示该变量。 我的第一个问题是: 这种方法可行吗 如果是,如何做到这一点 我将项目A的java文件添加到项目B的构建路径中。 我尝试了以下步骤,但不起作用: <%@ page language="java" contentType="text/html; charset=ISO-8859-1 pageEncoding="ISO-88

我在eclipse中的java项目(a)中设置了一个会话变量。我需要从另一个Java项目(B)访问该会话变量。因此,我需要将项目A导入项目B,并在JSP页面中显示该变量。 我的第一个问题是:

这种方法可行吗

如果是,如何做到这一点

我将项目A的java文件添加到项目B的构建路径中。 我尝试了以下步骤,但不起作用:

<%@ page language="java" contentType="text/html; charset=ISO-8859-1  pageEncoding="ISO-8859-1"%>
<%@page import= "javax.servlet.http.HttpSession" %>
<%@page import= "com.constants.SessionConstants" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> (http://www.w3.org/TR/html4/loose.dtd%27%3E)
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">

    <title>Insert title here</title>
    </head>
    <body>
       <% SessionConstants sc = new SessionConstants(); 
          String a = (String) session.getAttribute(sc.USER_INFO);
          System.out.println("The value invoked is " + a); %>
    </body>
</html> 

我将包含一个外部项目C,并包含一个依赖项a和B到C。请注意,如果使用来自不同war文件的对象,则三个war文件的类加载器必须相同,否则,您将收到ClassCastException

SessionConstants是您的类还是文件夹?SessionConstants是com.constants包中的类。您到底向生成路径添加了什么?首先,我尝试添加整个项目。后来我尝试单独添加java类文件。假设SessionConstants类文件。假设您在
/bin/
中生成了projectA的类,当您在projectB中添加依赖项时,您只需在构建路径中添加
/bin
,而不必添加
/bin/com/constants/SessionConstants
。在Eclipse中,您可以在构建路径(菜单BuildPath>ConfigureBuildPath)中添加对另一个项目的依赖。你们试过了吗?但我现在并没有收到ClassCast异常!!我也不明白你的答案。你能详细说明一下吗?