В течение периода времени, когда я занимался веб-разработкой Java, я познакомился с объектно-ориентированным мышлением Java и моделью разработки MVC. Рамки, в которых я в настоящее время участвую, - это Spring, Springmvc, Hibernate. Ниже редактор Wulin.com составит вам учебник, который поможет вам изучить знания, связанные с Javaweb. Заинтересованные друзья могут ссылаться на это.
1. Основные понятия
1.1. Связанные знания о веб -разработке
Веб, на английском языке, в Интернете означает значение веб -страницы, и она используется для представления ресурсов на хосте Интернета для внешнего доступа.
Веб -ресурсы для внешнего доступа в Интернете разделены на:
1. Статические веб -ресурсы (такие как HTML -страницы): относится к данным на веб -странице, чтобы люди могли просмотреть.
2. Динамические веб -ресурсы: относится к данным на веб -странице для людей для просмотра, генерируется программой, и контент, который вы видите при доступе к веб -странице в разные моменты времени, отличается.
Технология разработки статических веб -ресурсов: HTML
Обычно используемые технологии разработки динамических веб -ресурсов: JSP/Servlet, ASP, PHP и т. Д.
В Java технология разработки динамических веб -ресурсов коллективно называется Javaweb.
1.2. Веб -приложение
Веб -приложение относится к программе для доступа к браузеру, обычно называемой веб -приложением. Например, существует несколько веб -ресурсов, таких как A.HTML, B.HTML ....., и эти несколько веб -ресурсов используются для предоставления услуг внешнему миру. В настоящее время эти несколько веб -ресурсов должны быть помещены в каталог для формирования веб -приложения (или веб -приложения)
Веб -приложение состоит из нескольких статических веб -ресурсов и динамических веб -ресурсов, таких как: HTML, CSS, файлы JS, файлы JS, программы Java, пакеты поддержки JAR, файлы конфигурации и т. Д.
После разработки веб -приложения, если вы хотите получить доступ к внешнему миру, вам необходимо передать каталог, где веб -приложение находится на веб -сервере для управления. Этот процесс называется отображением виртуальных каталогов.
1.3. История веб -разработки
Два этапа веб -разработки: статический и динамичный
1.4. Статическая сеть
*HTM и *HTML являются суффиксами веб -страниц. Если это содержимое сейчас читается непосредственно на сервере, это означает, что содержимое этих веб -страниц представлено пользователям через веб -сервер. Диаграмма процессов всей статической веб -работы заключается в следующем:
В статической веб -программе клиент использует веб -браузер (т.е. Firefox и т. Д.) Для подключения к серверу через сеть (сеть) и использует протокол HTTP для инициирования запроса (запроса), сообщив серверу, какую страницу мне нужно получить сейчас, и передавая все запросы на веб -сервер. Затем веб -сервер издает контент из файловой системы (диск, который хранит все статические страницы) в соответствии с потребностями пользователя. Затем он возвращается клиенту через веб -сервер. После того, как клиент получает контент, он отображается и анализируется браузером для получения отображаемого эффекта.
В статической сети есть несколько недостатков:
1. Контент на веб -странице не может быть обновлен динамически, а контент, который все пользователи всегда видят, и окончательный эффект одинаков.
Чтобы сделать статический веб -дисплей более красивым, JavaScript можно добавить для завершения некоторых эффектов отображения на странице, но эти эффекты отображаются пользователям на клиенте через браузер, поэтому на самом сервере нет изменений.
Средства для реализации динамических эффектов статических веб -клиентов:
• JavaScript
• VBScript
JavaScript используется больше всего в реальной разработке.
2. Статическая сеть не может подключиться к базе данных и не может достичь взаимодействия с пользователями.
Сохранение данных с использованием базы данных является выбором большинства систем сейчас, потому что данные можно легко управлять в базе данных, а операции с добавлением, удалением, модификацией и поиском могут быть выполнены с использованием стандартных операторов SQL.
1.5. Динамическая сеть
Так называемая динамика не означает, что страница будет двигаться. Основной функцией является: «Показ страницы эффект веб -изменений от времени на человека», а динамическая сеть интерактивна, а содержание страницы веб -страницы может быть динамически обновляться. Диаграмма процесса всей динамической веб -операции заключается в следующем:
В Dynamic Web в программе все еще используется клиент и сервер, а клиент по -прежнему использует браузер (то есть, Firefox и т. Д.), Подключается к серверу через сеть (сеть) и инициирует запрос (запрос) с использованием протокола HTTP. Все запросы сначала обрабатываются плагином веб -сервера (плагин сервера). Этот плагин используется для различения того, является ли запрос статическим ресурсом ( *.htm или *.htm) или динамическим ресурсом.
Если плагин веб -сервера обнаруживает, что клиент запрашивает статические ресурсы ( *.htm или *.htm), он непосредственно пересылает запрос на веб -сервер, а затем веб -сервер извлекает контент из файловой системы и отправляет его обратно в браузер клиента для анализа и выполнения.
Если плагин веб -сервера обнаруживает, что клиент запрашивает динамические ресурсы ( *.jsp, *.asp/ *. Aspx, *.php), он сначала пересылает запрос в веб -контейнер (веб -контейнер), соединяет базу данных в веб -контейнере, выводит данные из базы данных и динамически динамически объединяет содержимое отображения на странице. После объединения отображаемого содержимого страницы все отображаемое содержимое передается веб -серверу, а затем отправляет контент обратно в браузер клиента для анализа и выполнения через веб -сервер.
1.6. Методы реализации динамических веб -приложений
Сейчас есть много способов внедрить динамическую сеть, и наиболее распространенные из них следующие:
• Microsoft ASP, ASP.NET
• PHP
• Java Servlet/JSP
1. Microsoft ASP, ASP.NET
Динамическая веб -разработка Microsoft была относительно рано, и первым в стране был ASP. ASP добавляет сценарии VB к языку HTML, но стандартное приложение для разработки должно использовать ASP+Com. Однако в действительности при разработке ASP в основном сотни кодов написаны на одной странице, а код страницы чрезвычайно хаотичен.
Сам ASP имеет ограничения на платформе разработки: Windows+IIS+SQL Server/Access. ASP может работать только в операционной системе Windows. ASP в основном был устранен сейчас. Теперь он в основном разработан с использованием ASP.NET. ASP.NET значительно улучшил свою производительность и быстро развивается, но он все еще ограничен платформой. C# язык в основном используется в ASP.NET.
2.php
PHP разрабатывается очень быстро и имеет мощные функции, кроссплатформенные (платформа относится к операционной системе, которая работает), а код также прост.
3. Сервилет/JSP
Это язык реализации архитектуры B/S, продвигаемый Sun (Sun теперь приобретено Oracle). Он разработан на основе языка Java, потому что язык Java достаточно прост и очень чистый.
Производительность технологии сервлета/JSP также очень высока. Он не ограничивается платформой и может использоваться в основном на всех платформах. Более того, он использует метод обработки многопоточной обработки во время работы, поэтому производительность очень высока.
Самая ранняя веб -технология Sun была программой сервлета. Были некоторые проблемы при использовании самой программы сервлета. Все программы были написаны в Java Code + HTML, то есть для использования вывода Java для вывода всей строки кода HTML. После этого Sun вдохновилось ASP и разработал JSP (страница Java Server). Эффект письма некоторого кода JSP очень похож на эффект ASP. Это может легко позволить некоторым программистам ASP обратиться к обучению JSP и повысить конкурентоспособность рынка.
2. Веб -сервер
2.1. Введение в веб -сервер
1. Веб -сервер относится к программе, которая находится на компьютере какого -то типа в Интернете, и представляет собой программу, которая может предоставить документы в браузер, который делает запрос. Когда веб -браузер (клиент) подключается к серверу и запрашивает файл, сервер обрабатывает запрос и подает файл обратно в браузер, а сопровождающая информация сообщит браузеру, как просмотреть файл (то есть тип файла).
2. Сервер - это пассивная программа: сервер ответит только тогда, когда браузер, работающий в Интернете, который отправляет запрос.
2.2. Введение в общие веб -серверы
1. Weblogic
Weblogic - это сервер приложений, созданный американскими компаниями BEA. Bea Weblogic - это сервер приложений Java для разработки, интеграции, развертывания и управления крупными распределенными веб -приложениями, сетевыми приложениями и приложениями баз данных. Введите динамические функции Java и безопасность стандартов Java Enterprise в разработку, интеграцию, развертывание и управление крупномасштабными сетевыми приложениями. В настоящее время это наиболее широко используемый веб -сервер, поддерживает спецификации J2EE и постоянно улучшается, чтобы адаптироваться к новым требованиям разработки. Интерфейс запуска показан на рисунке
2. WebSphere
Сервер приложений WebSphere-это полностью функциональный, открытый сервер веб-приложений, который является основной частью плана электронной коммерции IBM. Это среда приложений на основе Java для создания, развертывания и управления интернет-веб-приложениями. Этот полный набор продуктов был расширен для удовлетворения потребностей серверов веб -приложений, от простых до продвинутого до уровня предприятия. Интерфейс запуска показан на рисунке:
3. Томкат
Tomcattomcat - это минимальный веб -сервер, который реализует стандарт Java EE и является основным проектом в проекте Jakarta Foundation Apache Foundation, разработанного Apache, Sun и некоторыми другими компаниями и частными лицами. Поскольку Tomcat обладает продвинутой технологией, стабильной производительностью и свободна от открытого исходного кода, он глубоко любит энтузиасты Java и был признан некоторыми разработчиками программного обеспечения и в настоящее время стал популярным сервером веб -приложений. Обучение Javaweb Development обычно использует Tomcat Server, который поддерживает все спецификации JSP и сервлета. Интерфейс запуска показан на рисунке:
4. IIS
Продукт веб -сервера Microsoft - это Internet Information Services (IIS), который является веб -сервером, который позволяет публиковать информацию о публичной интрасети или в Интернете. ⅡS является одним из самых популярных продуктов веб -сервера в настоящее время, и многие известные веб -сайты построены на платформе ⅱS. IIS предоставляет инструмент управления графическим интерфейсом под названием Internet Information Services Manager, который может использоваться для мониторинга конфигурации и управления услугами Интернета.
IIS - это компонент веб -службы, включая веб -сервер, FTP -сервер, NNTP -сервер и SMTP -сервер, которые используются для просмотра веб -сайта, передачи файлов, новостных служб и отправки электронной почты соответственно. Это позволяет легко публиковать информацию в сети (включая Интернет и локальную сеть района). Он предоставляет ISAPI (Intranet Server API) в качестве интерфейса программирования для расширения функций веб -сервера; В то же время он также предоставляет интернет -соединитель, который может включить запрос и обновить базу данных.
Чтобы изучить веб -разработку, сначала необходимо установить веб -сервер, а затем разработать соответствующие веб -ресурсы на веб -сервере, чтобы пользователи могли получить доступ с использованием браузера.
3. Создайте среду разработки приложений Javaweb - Server Tomcat
3.1. Вопрос: Зачем сначала установить веб -сервер при обучении веб -разработке?
Создайте веб -страницу на локальном компьютере, к которой пользователь не может быть доступен, но если вы запустите сервер Tomcat и разместите веб -страницу на сервере Tomcat, пользователь может получить к нему доступ. Что это значит?
1. Независимо от того, к каким веб -ресурсам вы хотите получить доступ к удаленному компьютеру, вы должны иметь соответствующую программу сетевой связи. Когда пользователь приходит к доступу, сетевая коммуникационная программа считывает данные веб -ресурсов и отправляет данные посетителю.
2. Веб -сервер - такая программа, которая используется для завершения базовой сетевой связи. Используя эти серверы, разработчикам приложения WE необходимо только обратить внимание на то, как писать веб -ресурсы, а не как ресурсы отправляются клиенту, что значительно снижает рабочую нагрузку разработчика.
3.2. Загрузите и установите сервер Tomcat
Официальный сайт Tomcat: http://jakarta.apache.org
Загрузите пакет установки Tomcat: http://tomcat.apache.org/
Нажмите [Скачать], чтобы перейти на страницу загрузки, показанную на рисунке ниже
3.3. Запустить и проверить сервер Tomcat
Начните с сервером Tomcat
Дважды щелкните файл startup.bat в каталоге Bin, чтобы запустить сервер Tomcat
Тестирование Tomcat Server
Откройте браузер и введите http: // localhost: 8080/. Следующий интерфейс может быть отображен, чтобы указать, что установка успешна.
3.4. Tomcat Startup Faq
Причины, по которым сервер Tomcat не может запускаться обычно, как правило, являются следующими двумя причинами:
1. Проблема в установке переменных среды Java_Home
Чтобы дважды щелкнуть файл startup.bat в каталоге bin, чтобы запустить сервер Tomcat, первое, что нужно сделать, это установить переменную среды Java_home в Windows, потому что сервер Tomcat должен использовать эту переменную среды Java_home для запуска. Если переменная среды Java_home не существует в Windows, сервер Tomcat не может быть запущен.
Настройка переменной java_home в окне
Шаги эксплуатации (Win7 System): компьютер → щелкнуть правой кнопкой мыши «Свойства» → Усовершенствованные настройки системы → расширенные → переменные среды, как показано на рисунке ниже:
Нажмите «[Новый]» ниже системной переменной, и появляется новое диалоговое окно «Переменная система». Во -первых, напишите java_home в имени переменной. Как следует из названия, значение java_home - это путь установки JDK, а затем написать путь установки JDK в переменном значении. Например, установленное здесь значение переменной: «D:/Program Files (x86) /Java/jdk1.7.0». После настройки значения переменной нажмите кнопку [OK], и переменная среды Java_home устанавливается, как показано на рисунке ниже: в системной переменной есть дополнительная переменная "Java_Home".
Обычно первый шаг в обучении разработке Java заключается в настройке переменных среды пути. Лучшим методом конфигурации является сначала настройка переменной среды Java_home, а затем использовать «%java_home%» в переменной пути для обозначения значения переменной java_home.
Следовательно, эта переменная среды Java_home обычно настроена в окне. Если вы забудете настроить переменную среды Java_home, вы можете использовать приведенный выше метод для ее настройки.
2. Проблемы с занятостью порта
Поскольку сервер Tomcat должен использовать порт 8080 по умолчанию при запуске, если этот порт 8080 занят другими приложениями, сервер Tomcat не может запускаться нормально. Феномен, который вы видите: «Интерфейс запуска Tomcat Server распечатает сообщение об ошибке исключения, а затем будет автоматически закрыто», как показано на рисунке ниже:
Поскольку время от запуска до закрытия этого окна очень короткое, нам трудно увидеть информацию об исключении ошибки, когда Tomcat запускается через это окно. Следовательно, мы можем, как правило, просматривать работу сервера Tomcat только через информацию о журнале (журнал), записанную сервером Tomcat.
В каталоге корневых серверов есть папка журналов.
В папке журналов хранится файлы журналов Tomcat. Откройте папку журналов, и вы можете увидеть файлы журнала внутри. Существует файл журнала с именем "catalina.yyyy-mm-dd.log". Например, файл журнала «Catalina.2014-05-17.log» записывает работу работы сервера Tomcat 2014-05-17.
Информация о журнале четко записывает работу сервера Tomcat. Если порт 8080 не может быть запущен нормально, потому что он занят, будет записана информация о исключении, показанная на рисунке выше. Проверив информацию об исключении, мы можем знать, почему сервер Tomcat не может запускаться нормально!
Резюме: Когда сервер Tomcat не может запускать нормально, сначала проверьте, настроена ли переменная среды Java_home, а затем проверьте, занимается ли порт на сервере Tomcat в других приложениях.
Это конец этой статьи о Java Web Development Anvolution Anvaly (Свод 1). Я надеюсь, что это будет полезно для вас!