2015-02-11 58 views
-1

在与我的index.jsp相同的目录中,我有一个名为132b的文件夹。 Inside 132b我有一个名为classes的文件夹,其中包含一堆Java文件。如何将其他文件夹中的我自己的类导入到jsp文件中?

在我的index.jsp,我曾尝试:

<%@ page import="132b/classes/*" %> 

<%@ page import="132b.classes.*" %> 

第一次尝试抱怨注释的意外结束。 第二次尝试找不到我尝试实例化的类,因此无法解析为类型。

如何正确导入/包含我写的类?

+1

你意识到Java文件是源文件,需要编译,对吧? webapps有一个指定的结构,并且类文件不能与JSP相同。必须在WEB-INF/classes下,并且当然要尊重包层次结构。在继续学习之前,请先了解Java的基础知识:如何编译类,什么是包,什么是导入语句,什么是类路径等。 – 2015-02-11 11:56:22

+0

使用包名或完全限定名导入而不使用实际路径。 Java将照顾路径。 – 2015-02-11 11:56:44

+0

@JBNizet好吧,我把一个名为'Config'的类放在'WEB-INF'的'classes'目录下。我现在该如何导入? (我尝试了一大堆没用的东西。) – Kacy 2015-02-11 12:05:00

回答

-1

默认情况下,它会搜索Java文件src文件夹里面,直到你明确地将其设置为别的东西..

尝试把132B文件夹src文件夹里面,看看是否<%@页面进口=“132b.classes。 *“%>起作用。

我总是喜欢只导入该特定页面所需的类,而不是导入包的所有类。

+0

这个'src'文件夹相对于'webapps'目录在哪里? – Kacy 2015-02-11 12:07:42

+0

@KacyRaye它应该与webapps在同一个目录中 – aProgrammer 2015-02-11 12:19:32

+0

它不在那里。我会尝试创建它并查看它是否有效。 – Kacy 2015-02-11 12:34:00

相关问题