out.println говорит, что не может быть решена

2

Когда я пишу out.println(), eclipse жалуется, что выход не может быть разрешен.

Я импортировал java.io.* и другие пакеты сервлетов.

  • 3
    У вас есть более 1 класса с именем «Система»?
  • 0
    Или же используйте напрямую System.out.println() , поскольку пакет java.lang импортируется неявно.
Теги:
servlets

5 ответов

8
Лучший ответ

Просто в темноте, я думаю, что это out, который вы ищете:

public class OutServlet extends HttpServlet {

    public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        PrintWriter out = response.getWriter();
        out.println("foo");
    }
}
5

Вы должны написать System.out.println(); внутри функции.

Если вы пишете его непосредственно в классе, тогда он может показать ошибку, которую вы сейчас имеете.

3

Использование:

import static java.lang.System.out;
  • 1
    сумасшедший, но это не сработало для меня!
2

Импортируйте его с помощью импорта static:

    import static java.lang.System.out;

Однако я бы рекомендовал, чтобы вы этого не делали.

  • Использование полного имени делает ссылки на System.out выдающимися и облегчает "grep" для... если вам нужно отпечатать следы отпечатков.

  • Если вам нужно написать много вещей на консоль, вы должны сделать out переменную или параметр метода. Это поможет сделать ваш код более многоразовым; например так что он может писать где-то, кроме System.out.

0

Если вы хотите добавить отладочную информацию, вы можете сделать это:

System.out.println("foo");

Если вы хотите добавить вывод в HTML, а не печатать на консоли отладки, вы можете сделать следующее: Сначала вы должны добавить "servlet-api.jar" в ваш проект. Тогда просто вы можете использовать это, если вы хотите добавить свой вывод в HTML:

response.getWriter().println("foo");

Я надеюсь, что это помогает.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню