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

时间:2015-02-24 10:08:17

标签: 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-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> 

但是将错误视为:

  

只能导入一个类型,com.constants.SessionConstants会解析为一个包。

请帮助

1 个答案:

答案 0 :(得分:0)

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