3

这是我第一次尝试将 java 用于后端 Web 系统。

我一直在阅读一些有关如何执行此操作的指南,到目前为止,我了解以下几点:

  1. 我不允许导入 .java 文件,而是导入类文件。
  2. <%@ page language="java" import="somefile.*"%> 这就是我导入包的方式。
  3. 导入包后,我需要创建该类的实例。

但是,我对一些事情感到困惑。

我现在有一个动态 Web 项目,在 Eclipse IDE 中开发并使用 TomCat7.0 apache。

我有一个目录 Java_Resources/src/somepackage/

以及上述目录中的一些 .java 文件。

问题1,在Eclipse中,当我运行这些文件时,它们会被自动编译。这些类文件去哪里了?

问题 2,当我运行以下代码时,我收到了一些错误。我究竟做错了什么?是因为我的类文件不在正确的目录中吗?

<%@ page language="java" import="twitter.*"%>

<%
    JavaFile jf = new Javafile();

    String result = jf.searchTweets("someString");
    System.out.println(result);
%>

错误报告:

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

org.apache.jasper.JasperException: An exception occurred processing JSP page /hello.jsp at line 10

7: <%@ page language="java" import="twitter.*"%>
8: 
9: <%
10:     Javafile jf = new JavaFile();
11:     
12:     String result = jf.searchTweets("someString");
13:     System.out.println(result);

感谢您的时间和精力。

注意:我已阅读以下链接,但它们似乎没有提供有关如何编写您自己的 .java 文件并将这些类导入您的 jsp 文件的解决方案。

http://www.jsptut.com/

如何在 JSP 中导入类?

http://www.coderanch.com/t/288534/JSP/java/importing-class-file-jsp

编辑:我找到了自己的答案。

这是我原来的目录

在此处输入图像描述

如您所见,我的 WEB-INF/lib 是空的。

所需要做的就是将相关的 .jar 文件移动到该目录中。

注意:我已经将相关的 .jar 文件导入到 Eclipse 项目中,但是在将它们导入到项目中之前,我似乎需要将它们移动到 WEB-INF/lib 中。

感谢所有帮助回答我的问题的人。

这是我的最终目录图像在此处输入图像描述

4

2 回答 2

3

只有类可以导入到.java文件中,而 JSP 会“编译”到.java文件中,所以这个要求也适用于 JSP 文件。

快速浏览一下 API,您的导入格式似乎正确;但是,您正在导入错误的命名空间。twitter4j API的javadoc表明您应该导入“twitter4j”命名空间,而不是“twitter”命名空间。

于 2012-05-24T14:27:09.417 回答
1

问题1,在Eclipse中,当我运行这些文件时,它们会被自动编译。这些类文件去哪里了?

类文件进入WEB-INF/classes目录。

问题 2,当我运行以下代码时,我收到了一些错误。我究竟做错了什么?是因为我的类文件不在正确的目录中吗?

也许您忘记了将twitterXXX.jar(或任何名称)放入WEB-INF/lib目录中。

于 2012-05-24T14:27:25.643 回答