Класс JSP не виден - PullRequest
       3

Класс JSP не виден

0 голосов
/ 06 марта 2012

Я пытаюсь запустить мою первую страницу jsp, и она не работает так, как я ожидаю. Я использую Tomcat7 + Eclipse.

Сначала я создал свой файл framework.java и поместил его в: \ ROOT \ WEB-INF \ classes \ framework.

Затем я успешно скомпилировал его и получил: \ ROOT \ WEB-INF \ classes \ framework \ Layer1.class, Layer2.class, Layer3.class Затем я сделал настоящий файл JSP:

<%@ page import="framework.Layer1" %>
<%= Layer1.write() %>

Теперь даже Eclipse в этот момент выдает мне предупреждение: тип framework.Layer1 не виден. И когда я запускаю страницу, естественно, он говорит: Тип framework.Layer1 не виден.

Что я здесь не так делаю? Я перепробовал все учебники, которые нашел, и у всех была одна и та же проблема. Есть предложения?

1 Ответ

4 голосов
/ 06 марта 2012

Вы находитесь на правильном пути, но вам нужно убедиться, что Layer1 является публичным классом.

Итак, ваш Layer1 класс должен быть чем-токак:

package framework;
public class Layer1 {
    public String write() {
        return "hello";
    }
}

Вместо:

package framework;
class Layer1 { // do note the non-use of public keyword here
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...