Новички задают такие вопросы, как: «Как настроить переменные среды» и «Как запустить сервлет»? Таких вопросов слишком много. Сейчас пишу обязательное к прочтению руководство для новичков!
Во-первых, это загрузка инструментов:
я рекомендую новичкам использовать Editplus + JDK. Думаю, если вы используете, например, JB, Eclipse, JCreator, хотя вначале это удобнее, но новичкам будет сложно понять, как это сделать. настроить переменные среды, что затрудняет понимание того, что происходит, до такой степени, что вы понимаете, почему.
Вы можете скачать его по следующему адресу:
Editplus (последняя версия — v2.11): http://count.skycn.com/softdown.php?id=3641&url=http://sc-http.skycn.net/ down/epp211a_cn.exe (если вам нужен регистрационный код, просто найдите его самостоятельно, их много в сети)
JDK (последняя версия — Java2sdk1_4_2): http://count.skycn.com/softdown.php?id=3116&url=http://sc-http.skycn.net/down/j2sdk-1_4_2-windows-i586.exe (Это для Windows)
. Затем установите JDK, который я установил в каталог c:JDK.
Кроме того, возникает проблема с установкой CLASSPATH:
так же, как операционная система использует PATH для поиска исполняемых программ, среда выполнения Java также будет проходить через CLASSPATH для поиска классов. Даже для простой программы, такой как HelloWorld, JVM будет проходить каждый путь, определенный параметром. CLASSPATH до тех пор, пока не будет найден соответствующий файл.
Я считаю, что вы используете систему либо 2k, либо XP. Затем вам следует установить путь следующим образом:
Мой компьютер->Свойства->Дополнительно->Переменные среды
, а затем добавить после пути переменную среды: C:JDK. bin;.;C: JDKlib
также можно настроить следующим образом: C:JDKbin;.;C:JDKlibdt.jar;C:JDKlibtools.jar
★ Помните : в переменных окружения. Помните, что «Меньше» указывает текущий путь. Если будет меньше ошибок, мы сообщим вам позже!
dt.jar — это библиотека классов рабочей среды, аtools.jar — это библиотека классов некоторых инструментов.
Если нет конфигурации: C:JDKbin, «javac» не является внутренней или внешней командой или. это работоспособная программа или командный файл.» ошибка.
Давайте напишем пример программы ниже:
откройте Editplus, создайте новый файл Java, введите следующее, обязательно запомните каждое слово и различайте прописные и строчные буквы:
public class HelloWorld{
public static void main(String[] args){
System.out.println("Привет, мир!");
}
}
Затем сохраните этот файл (ctrl + s) в HelloWorld.java. В языке Java учитывается регистр, поэтому необходимо различать регистр. Это HelloWorld.java, а не helloworld.java или другой.
Запустите: Пуск->Выполнить->cmd
, чтобы переключить каталог на текущий каталог в консоли:
javac HelloWorld.java.
java HelloWorld,
вы увидите вывод Hello, World! на консоли.
javac — это команда компиляции HelloWorld.java в HelloWorld.class.
В это время
JVM интерпретирует и выполняет HelloWorld.class.
:
1. IfException в потоке «основной» java.lang.NoClassDefFoundError: HelloWorld
Это означает, что вы не добавили это в переменную среды (точка).
2. Если возникает исключение в потоке "main" java.lang.NoSuchMethodError: main.
Или HelloWorld.java:1: Открытый класс helloworld должен быть определен в файле с именем
«HelloWorld.java».
То есть вы пишете этот HelloWorld без различия регистра или не сохраняете его как HelloWorld.java при сохранении. Это имя должно совпадать с именем общедоступного класса.
Вот и все, что касается переменных среды. Далее я сначала расскажу о том, как скомпилировать и запустить в Editplus. Инструменты->Настройки параметров->Настройка пользовательских инструментов
1. . Добавить инструменты (Добавить приложение)
Текст меню: Компиляция Java-программы
: C:JDKbinjavac.exe
Параметры: Имя файла
Начальный каталог: Каталог файлов
2. Добавить инструмент (Добавить приложение)
Текст меню: Запустить Java-программу
: C:
ПараметрыJDKbinjava.exe
: имя файла (без расширения)
начальный каталог: имя группы инструментов каталога файлов
можно добавить по желанию, например, «Отладка программы Java».
Затем в раскрывающемся меню «Инструменты» вы увидите две опции: «Скомпилировать программу Java» и «Запустить программу Java». В будущем вы можете использовать сочетание клавиш Ctrl + 1 для компиляции и сочетание клавиш Ctrl + 2 для запуска программы
. сервлета:
для запуска сервлета вам понадобится контейнер JSP/Servlet. Я рекомендую новичкам использовать Tomcat.
Tomcat (последняя версия 5.0): http://localhost:8080 Если появляется интерфейс приветствия, это означает, что с Tomcat проблем нет. Затем напишите свой первый сервлет, как указано выше.
импортировать java.io.*;
импортировать javax.servlet.*;
импортировать javax.servlet.http.*;
публичный класс HelloWorld расширяет HttpServlet
{
public void doGet (запрос HttpServletRequest, ответ HttpServletResponse) выдает ServletException, IOException
{
response.setContentType("текст/html");
PrintWriter out = response.getWriter();
out.println("<html><head><title>");
out.println("Это мой первый сервлет");
out.println("</title></head><body>");
out.println("<h1>Hello, World!</h1>");
)
;
}
Затем используйте javac HelloWorld.java для компиляции этого файла, как обычно. Если не удается импортировать javax.servlet.*,
вам следует скопировать файл servlet.jar из C:Tomcatcommonlib в C:JDKjre. libext, скомпилируйте еще раз и проблем не будет!
Затем нажмите следующую файловую структуру в C:TomcatwebappsROOT в каталоге Tomcat:
ROOTindex.html.
КОРЕНЬwelcom.jsp
ROOTWEB-INFlibMyServlet.jar (если .class вашего сервлета введен в файл .jar, поместите его в lib)
ROOTWEB-INFclassesHelloWorld.class (поместите сюда файл HelloWorld.class, созданный выше),
а затем введите http://localhost:8080/servlet/HelloWorld в браузере, чтобы сервер сообщил об ошибке, как и ожидалось: Ошибка 404 — не найдено
Что случилось?
Сервлет необходимо зарегистрировать с помощью файла web.xml в каталоге C:TomcatwebappsROOTWEB-INF. Откройте файл web.xml с помощью EP и добавьте:
<servlet>.
<имя-сервлета>HelloWorld</имя-сервлета>
<класс-сервлета>HelloWorld</класс-сервлета>
</сервлет>
<отображение сервлетов>
<имя-сервлета>HelloWorld</имя-сервлета>
<url-шаблон>/сервлет/helloworld</url-шаблон>
</servlet-mapping>
Такая структура
<servlet>
<имя-сервлета>HelloWorld</имя-сервлета>
<класс-сервлета>HelloWorld</класс-сервлета>
</servlet>
указывает указанный включенный класс сервлета. И следующая структура:
<servlet-mapping>
<имя-сервлета>HelloWorld</имя-сервлета>
<url-шаблон>/сервлет/HelloWorld</url-шаблон>
</servlet-mapping>
указывает, с каким шаблоном URL-адреса HelloServlet следует сопоставить.
После изменения web.xml перезапустите сервер и введите http://localhost:8080/servlet/HelloWorld . Затем вас ждет огромное сообщение Hello, World!