Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Первые шаги в Java


Автор: dymchikova 25.2.2012, 15:04
Здравствуйте! Я совсем новичок в Java ,и даже в элементарных вещах не могу разобраться , пож-ста подскажите ответ на след.вопросы 
по статье Часть 7 - Первые шаги в Интернет
Цитата

Теперь давайте запустим Tomcat и попробуем получить ответ от нашего сервлета.
Итак, запускаем Tomcat и в строке броузера набираем:
Код

http://localhost:8080/studentsApp/hello


в броузере выходит такая ошибка  - HTTP Status 404 - Servlet hello is not available

Цитата

Давайте напишем самый простой сервлет и прокомментируем его код.
Важно отметить, что мы поместили наш сервлет (класс) в новый пакет - students.web
Так что Вам надо будет создать необходимые каталоги в нашем проекте.
 Я понимаю нужно создать такую директорию <TOMCAT_HOME>\webapps\students\web   ??? и поместить туда java код и дать любое имя этому файлу? 
и еще один момент не совсем понятен 
Цитата

Как можно видеть из кода мы создали более сложную конструкцию HTML - table (таблица). Строки обозначаются тэгом <tr>, а ячейка - тегом <td>.
Т.к. для сборки нам потребуется уже два каталога, то строка будет выглядеть следующим образом:
Код

javac -classpath .;servlet-api.jar students\web\*.java students\logic\*.java

 эту строку с кодом нужно куда поместить 

Автор: Karadul 25.2.2012, 15:19
Некромансер детектед. И изучение явы я бы никак не начинал с написания страничек.

Автор: dymchikova 29.2.2012, 08:55
Спасибо за совет)). Сейчас более или менее разобравшись,что и куда. Все же не получается скомпилировать  *。java файл. Подскажите пож-ста выходит такая ошибка "package javax.servlet does not exist ". Я так понимаю не хватает библиотеки ...что делать? 

Автор: AntonSaburov 29.2.2012, 11:14
А внимательнее читать пробовали ? Правда там старый Tomcat и библиотека не совсем по указанному пути, но найти можно.

"Для сборки сервлета вам не хватит стандартной библиотеки JDK - необходимо подключить дополнительные библиотеки. И такая библиотека на наше счастье есть в поставке Tomcat - посмотрите ее в директории <TOMCAT_HOME>\common\lib. Это servlet-api.jar. Давайте подключим ее к строке сборки. Я просто скопировал нужный JAR в каталог с проектом. Наша строка для сборки будет выглядеть следующим образом:

javac -cp .;servlet-api.jar students\web\*.java

Для примера надо

javac -encoding UTF-8 -cp .;servlet-api.jar students\web\*.java

Автор: dymchikova 1.3.2012, 09:33
Да,я копировала этот файл servlet-api.jar из одной папки в другую. Библиотека находилась в каталоге <TOMCAT_HOME>\lib. В конце концов скопировала  его в три места - C:\jdk1.8.0\lib; C:\jdk1.8.0\bin; C:\apache-tomcat\webapps\studentsApp\WEB-INF\classes\students\web ;
И все же выходили ошибки  javac: invalid flag: servlet-api.jar
 

Автор: Karadul 1.3.2012, 15:01
Собирай в IDE.

Автор: k0rvin 1.3.2012, 22:11
Рекомендую все-таки взять какую-нибудь книгу по Java. Например "Thinking in Java" или Хорстмана (забыл название книги)

Автор: Alca 2.3.2012, 01:20
Цитата

И изучение явы я бы никак не начинал с написания страничек.

За какие основные библиотеки (пакеты) надо взяться, кроме как синтаксиса самой Java?

Автор: Karadul 3.3.2012, 21:03
Для человека, который далек от программирования вообще:

- Процедурное программироование. Примитивные типы. Статические классы. Пакеты. Работа с консолью. Строки.
- Основы ООП, наследование, интерфейсы (это к синтаксису же не отнесешь?). Классы, обьекты, enum, статические, динамические методы и переменные.
- Основы software engineering (почему разработка должна идти сверху вниз, а не наоборот). 
- Unittest.
- Обработка исключений, их бросание.
- Основные коллекции (ArrayList, HashMap, HashSet), понимание такой важной вещи, как асимптотическая сложность, почему поиск элемента с хеш-массиве - это хорошо, а в списке - плохо.

Неплохо бы:
- Логгинг.
- Прокси (для логгинга)

Ну и дальше по своим нуждам (GUI, парсинг XML, парсинг двоичных данных, сокеты, web разработка) - хотя как по мне, jsp хрень. Или учить монстры вроде GWT, или вообще валить на другой язык.

По памяти писал (то, что мы учили 2 семестра), мож что-то забыл.

Для человека, который знаком с программированием - смотришь на то, как это делается в яве. Если понятно - идешь дальше.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)