【发布时间】:2011-12-29 13:26:03
【问题描述】:
我对 Eclipse/JSP/Beans 相当陌生,但我必须创建一个项目,在我的 JSP 文件中使用 Beans。我有两个项目。 A) 包含 JSP 文件的 Maven 项目 B) 带有 Bean 的 EJB 项目
我尝试使用以下行在我的 JSP 文件中导入一个 bean:
<%@page import="beans.TestSessionBean"%>
我还将 EJB 项目添加到项目 A 的构建路径中(右键单击项目 A > 构建路径 > 配置构建路径 > 项目 > 添加),但这似乎没有帮助。
所以每当我尝试运行我的 JSP 文件时,我都会收到以下消息:
Only a type can be imported. beans.TestSessionBean resolves to a package
浏览互联网后.. 项目 A 似乎不包含项目 B 中的文件(bean)。最后这就是我的 WAR 文件内容的样子:
my-webapp
|-- META-INF
| `-- MANIFEST.MF
|--maven
| `-- directory
| `-- directory
| |--pom.properties
| |--pom.xml
|-- WEB-INF
| |-- classes
| | |-- files
| | | `-- some_file.java
| |-- glassfish-web.xml
| `-- web.xml
`-- index.jsp
但是,我在另一个页面中看到它也应该包含来自项目 B 的 bean 文件,对吗? (或者我在这里把事情搞混了?)
我还想知道我是否可能需要编辑一些 XML 文件才能使这些东西正常工作。我不断遇到提到 WEB.xml 文件的搜索结果,但我不知道是否应该向其中添加任何内容。所以我的 WEB.xml 看起来像这样:
<!DOCTYPE web-app PUBLIC
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd" >
<web-app>
<display-name>Archetype Created Web Application</display-name>
<servlet>
<servlet-name>tesLet</servlet-name>
<display-name>tesLet</display-name>
<description></description>
<servlet-class>servlet.tesLet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>tesLet</servlet-name>
<url-pattern>/tesLet</url-pattern>
</servlet-mapping>
</web-app>
我还有两个问题。如果我转到项目属性并将项目添加到项目首选项设置中会发生什么? (我的意思是如果我选中项目旁边的复选框之一)
Build Path 下“Order and Export”选项卡中的复选框有什么作用?
【问题讨论】:
-
您正在尝试将 EJB 会话 bean 导入 JSP?
标签: java eclipse jsp import javabeans