1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/562600828-WebJava

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Web.Java: введение

Лёгкий вес, независимость

Web.Java не зависит ни от чего и работает автономно после установки JDK 7 или более поздней версии. Ничего дополнительно устанавливать не нужно. Конечно, если вы хотите использовать базу данных, вам потребуется соответствующий JDBC. Если хотите, можете использовать любые расширения по вашему выбору.
OSChina.net содержит запись, где можно пообщаться на эту тему.

Неблокирующий, высокая производительность

Web.Java — это высокопроизводительный, лёгкий неблокирующий сервер.
Чтобы улучшить производительность, Web.Java разделяет HTTP-сервисы на два типа: для приложений и для файлов.

  • Web.Java использует режим Reactor для приёма и ответа на HTTP-запросы (принцип аналогичен Nginx).
  • Сервис приложений использует Reactor для ответа на запросы.
  • Файловый сервис использует Proactor и в сочетании с состоянием 304 может значительно повысить скорость отклика статических файлов без влияния на общую систему.

Механизм шаблонов

  • Простые теги: достаточно запомнить, что {{}} используется для вывода переменных, а {%%} — для операций if, for и т. д.
  • Наследуемые шаблоны: проблемы с макетом страницы, повторным использованием HTML-файлов и т. п. могут быть решены с помощью механизма наследования шаблонов. Реализуется с помощью ключевого слова {%extends xx%}.
  • Высокая производительность: Web.Java автоматически компилирует HTML-файлы в Java-файлы. При использовании в производственной среде скорость эквивалентна жёсткому выводу Java. В режиме DEBUG шаблонный файл динамически загружается без необходимости перезапуска процесса.

Гибкие и красивые URL

Откройте несколько сайтов J2EE, и я не буду жаловаться на их URL. Web.Java использует регулярные выражения для настройки URL, обеспечивая мощные и гибкие режимы URL. Например, чтобы получить идентификатор статьи с помощью «/Article/23», можно настроить URL следующим образом:

HttpServer.setPATH("/Article/(\\d+)",new ArticleHandler());  

//ArticleHandler.java get метод
public void get(String id){  
  //получение ID для других операций
  ……  
}  

В этом случае соответствующие параметры будут получены в методах get или post в ArticleHandler. Конечно, вы можете свободно использовать регулярные выражения для создания своих URL.

Простые и удобные операции с базой данных

Options.DBURL = "jdbc:mysql://localhost:3306/test";
Options.DBDriver = "com.mysql.jdbc.Driver";
Options.DBUser = "root";
Options.DBPassword = "123456";

После настройки информации о базе данных вы можете напрямую использовать статические методы в Handler для работы с DB.
Конкретные операции описаны в DB. Конечно, если хотите, вы можете использовать любой ORM по своему выбору. Однако рекомендуется использовать SQL напрямую, без объяснений.

Hello World!

Название говорит само за себя. Давайте начнём использовать Web.Java!
Поместите исходный код пакета в каталог вашего проекта. Затем добавьте в основной метод следующее:

HttpServer.setPATH("/", new IndexHandler());
System.out.println("Listen 8080");
HttpServer.init(8080);

IndexHandler.java

public void get() {
    this.writer("Hello World!");
}

Теперь запустите его. Когда вы откроете браузер, вы увидите содержимое Writer.

Проект пока не подходит для производственной среды. Его основная цель — обучение и исследование.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Web.Java — это высокопроизводительный Java-сервер. Развернуть Свернуть
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/562600828-WebJava.git
git@api.gitlife.ru:oschina-mirror/562600828-WebJava.git
oschina-mirror
562600828-WebJava
562600828-WebJava
master