2012-01-07 3 views
0

Изложение System.getProperty("java.class.path") возвращает этот путь
/usr/share/tomcat6/bin/bootstrap.jarГде разместить классы Java для моей страницы JSP в Linux

У меня есть файл с именем Java user.java. Я пытаюсь использовать тег <jsp:useBean/>. Где именно я должен разместить файл Java? Или я должен сначала вручную скомпилировать его, а затем поместить файл .class в папку где-нибудь?

+0

Как 'System.getProperty (" java.class.path ")' относится к вашей проблеме? –

+0

Пользовательский класс должен быть назван пользователем. Использовать прописную букву в качестве первой буквы для классов. Кроме того, поместите класс User в некоторый пакет, как упомянуто Томасом. –

+0

Я дал это, чтобы, если CLASSPATH был релевантным, люди могли бы ответить этим путем. – prometheuspk

ответ

2

В веб-приложениях классы находятся либо в каталоге приложения WEB-INF/classes, либо в банке в каталоге WEB-INF/lib.

Обратите внимание, что вам также необходимо представить пакет, поэтому ваш файл класса должен быть в WEB-INF/classes/mypackage/user.class (при условии, что пакет «mypackage»).

Кроме того, да, вам нужны скомпилированные файлы классов, а не источник (кроме JSP, которые обычно скомпилированы веб-сервером).

+0

Итак, у каждого приложения есть своя WEB-INF-папка? Если это так, следует ли вручную создать папку с именем WEB-INF в корне моего приложения, так как я не использую IDE? Верный? – prometheuspk

+0

@ Prometheus87 да, каждому веб-приложению нужна папка 'WEB-INF', содержащая файл' web.xml'. У вас уже нет этого? Если приложение действительно не работает? Также было бы проще использовать инструмент построения, который мог бы управлять большой частью этой настройки плиты котла - посмотрите на такие инструменты, как Maven, Gradle и т. Д. – Thomas

+0

моя простая страница index.jsp отлично работает. Я еще не делал часть Bean. но теперь я буду использовать Eclipse IDE. – prometheuspk

Смежные вопросы