Существует бесчисленное множество способов обслуживания HTML из Java, но практически все они полагаются на Java-сервлеты и страницы Java-сервера (JSP), которые являются спецификацией Java для обработки веб-запросов.
Абсолютный минимум для начала работы:
- Установка Java EE SDK , обеспечивающая также установку Netbeans и Glassfish.
- Запустите Netbeans и создайте проект «Java Web» / «Веб-приложение»
- Введите имя проекта, например MyWebApp
- На экране «Сервер и настройки» необходимоДобавьте ... ваш сервер, сделайте так.Укажите местоположение файла на сервере Glassfish и введите имя администратора и пароль
- . Игнорируйте содержимое фреймворка, и Finish
- NetBeans создаст образец приложения, и вы можете сразу нажать кнопку «Запустить главный проект».Он развернет ваше приложение на Glassfish и загрузит http://localhost:8080/MyWebApp/ из браузера по умолчанию
Важные примечания:
Файл с именем web.xml сообщает хост-серверу некоторые основы вашего веб-приложения.Этот файл может содержать много других вещей, но по умолчанию используется какой-то котел.Самая интересная часть говорит <welcome-file>index.jsp</welcome-file>
, что означает, что при загрузке http://localhost:8080/MyWebApp/ по умолчанию будет загружаться index.jsp.
index.jsp - это то, что загружается, если выне указывайте страницу на сервере.Если вы посмотрите на index.jsp, то это просто HTML с некоторой разметкой JSP.
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<h1>Hello World!</h1>
</body>
</html>
Создание новых JSP так же просто, как написание HTML.В Netbeans есть мастер для создания простой JSP.
Вы можете легко встраивать куски Java в .jsp и входить и выходить из Java / HTML с помощью нотации <%%>, такой как
<% для(int i = 0; i <10; i ++) {%> Hello <% = i%>
<%}%>
Glassfish - это только один из возможных серверов приложений.Пока вы пишете совместимый код, он должен функционировать с минимальными или нулевыми изменениями в любой другой реализации спецификации Java Servlet / JSP.например, Jetty, Tomcat, oc4j, JBoss, WebSphere и т. д.
Это только верхушка айсберга.Вы можете сделать вещи настолько простыми или сложными, сколько захотите.
Раз вы знаете основы, то вам решать, насколько глубоко вы пойдете.Более продвинутые темы:
- Taglibraries - они могут удалить большую часть java-беспорядка и считаются более правильными
- Выражения - использование выражений на страницах JSP для уменьшения необходимости в беспорядке <% = нотация </li>
- Пользовательские сервлеты позволяют перемещать модели / бизнес-элементы в Java-класс и оставлять .jsp только для презентационных
- веб-сред MVC, таких как Struts, Spring и т. д.
- Безопасность и фильтрация
Это массивный предмет, но довольно легко сделать что-то быстрое и грязное.