【问题标题】:Using a session variable from one java project to another java project使用从一个 java 项目到另一个 java 项目的会话变量
【发布时间】:2015-02-24 10:08:17
【问题描述】:

我在 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 解析为一个包。

请帮忙

【问题讨论】:

  • SessionConstants 是你的班级还是文件夹?
  • SessionConstants 是 com.constants 包中的类。
  • 您在构建路径中究竟添加了什么?
  • 首先我尝试添加整个项目。后来我尝试单独添加java类文件。说 SessionConstants 类文件。
  • 假设您在&lt;projectA&gt;/bin/ 中生成了projectA 的类,当您在projectB 中添加依赖项时,您只需在构建路径中添加&lt;projectA&gt;/bin不需要 &lt;projectA&gt;/bin/com/constants/SessionConstants。在 Eclipse 中,您可以在构建路径中添加对另一个项目的依赖(菜单 BuildPath>ConfigureBuildPath)。你试过吗?

标签: java eclipse jsp session


【解决方案1】:

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

【讨论】:

  • 但是我现在没有收到 ClassCast 异常!我也不明白你的回答。能详细点吗?
猜你喜欢
  • 1970-01-01
  • 2013-12-30
  • 2010-12-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-09-28
  • 2015-03-11
  • 1970-01-01
相关资源
最近更新 更多