Что такое «Zhiqim Web Container»?
«Zhiqim Web Container (zhiqim_httpd)» — это многоэкземплярное веб-приложение, разработанное в рамках Zhiqim Development Kit. Оно предоставляет более простую конфигурацию, модульную структуру компонентов и естественный дизайн шаблонов, что делает его подходящим для различных сценариев использования: от крупных кластеров с балансировкой нагрузки до небольших проектов с компонентными шаблонами и микросервисных HTTP/веб-сервисов.
Преимущества Zhiqim Web Container:
Структура каталога Zhiqim Web Project
Для получения дополнительной информации и примера проекта рекомендуется посетить официальный сайт Zhiqim.org.
Краткая конфигурация Zhiqim Web Container
Конфигурация Zhiqim Web Container включает три основных шага:
Пример конфигурации:
[./conf/zhiqim.xml]:
<group id="config" desc="系统其他配置文件,./开头表示工程相对路径下,绝对路径使用/或d:/等(Windows也使用顺斜杠作路径)">
<item key="httpd" value="./conf/httpd.xml" update="false" desc="日志配置文件"/>
</group>
<group id="service" desc="系统服务配置,有依赖时注意顺序,系统按顺序加载,按倒序销毁">
<item key="httpd" value="org.zhiqim.httpd.HttpServer" update="false" desc="HTTP服务"/>
</group>
[./conf/httpd.xml]:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE ZHIQIM-CONFIG PUBLIC "-//ZHIQIM //DTD Zhiqim-Config Configuration 1.4.0//EN" "http://zhiqim.org/xmldtds/zhiqim_config_1_4_0.dtd">
<zhiqim-config>
<group id="httpd" desc="HTTP服务">
<item key="listen" value="httpd.listen" update="false" desc="HTTP服务的监听器" />
<item key="context" value="httpd.root" update="false" desc="HTTP服务下包括的上下文环境,多个用逗号隔开" />
</group>
<group id="httpd.listen" desc="HTTP监听器">
<item key="scheme" value="HTTP" update="false" desc="HTTP或HTTPS协议" />
<item key="port" value="80" update="false" desc="监听端口" />
<item key="minPoolSize" value="5" update="false" desc="HTTP处理线程池最小值" />
<item key="maxPoolSize" value="10" update="false" desc="HTTP处理线程池最大值" />
</group>
<group id="httpd.root" desc="HTTP根上下文环境">
<item key="path" value="/" update="false" desc="上下文环境路径,必填" />
<item key="resourceType" value="directory" update="false" desc="资源目录类型classpath|directory,无资源时可不配置" />
<item key="resourcePath" value="./resource" update="false" desc="资源目录,无资源时可不配置" />
<item key="welcomeUrl" value="/index.htm" update="false" desc="欢迎页,无资源时可不配置,/开头" />
</group>
</zhiqim-config> value="org.zhiqim.example.gbook.Bootstrap"/>
<!-- 拦截器 -->
<interceptor name="Проверка администратора, является ли он авторизованным" key="chkLogin" class="org.zhiqim.example.gbook.interceptor.ChkAdminLogin"/>
<!-- sessionUser-->
<sessionUser name="Фронтенд" path="*" class="org.zhiqim.example.gbook.SessionUser" />
<!-- Визитерская часть -->
<action name="Главная страница" path="/index.htm" view="/zview/index.zml" class="org.zhiqim.example.gbook.action.IndexAction"/>
<action name="Оставить сообщение" path="/leaveMessage.htm" view="/zview/leaveMessage.zml" redirect="/index.htm" class="org.zhiqim.example.gbook.action.LeaveMessageAction"/>
<!-- Администраторская часть -->
<action name="Вход администратора" path="/adminLogin.htm" view="/zview/adminLogin.zml" redirect="/adminList.htm" class="org.zhiqim.example.gbook.action.AdminLoginAction"/>
<action name="Выход администратора" path="/adminLogout.htm" redirect="/index.htm" class="org.zhiqim.example.gbook.action.AdminLogoutAction"/>
<action name="Домашняя страница администратора" interceptor="chkLogin" path="/adminList.htm" view="/zview/adminList.zml" class="org.zhiqim.example.gbook.action.AdminListAction"/>
<action name="Ответ администратора на оставленное сообщение" interceptor="chkLogin" path="/adminReply.htm" view="/zview/adminReply.zml" redirect="/adminList.htm" class="org.zhiqim.example.gbook.action.AdminReplyAction"/>
<action name="Удаление администратором оставленного сообщения" interceptor="chkLogin" path="/adminDelete.htm" redirect="/adminList.htm" class="org.zhiqim.example.gbook.action.AdminDeleteAction"/>
</zhiqim-context>
QQ группа: чтобы присоединиться к группе для общения в QQ, нажмите 【458171582】
Учебное пособие: если вы хотите узнать больше о веб-контейнере 知启蒙, 【нажмите здесь】
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )