📅  最后修改于: 2023-12-03 14:43:40.083000             🧑  作者: Mango
kkih 是一个基于 Java 的 Web 应用开发框架。它提供了一系列的工具和组件,帮助开发者快速的构建高性能、可扩展的 Web 应用。
下载并解压 kkih 框架包。
wget https://github.com/kkih/kkih-java/releases/download/v1.0.0/kkih-java-1.0.0.zip
unzip kkih-java-1.0.0.zip
配置 kkih 框架的基本属性。
<kkih>
<app>
<context-path>/</context-path>
<base-dir>webapp</base-dir>
<default-encoding>utf-8</default-encoding>
<error-pages>
<error-page>
<status-code>404</status-code>
<location>/error/404.jsp</location>
</error-page>
<error-page>
<status-code>500</status-code>
<location>/error/500.jsp</location>
</error-page>
</error-pages>
<servlets>
<servlet>
<name>kkih</name>
<class>com.kkih.core.DispatcherServlet</class>
<init-params>
<init-param>
<name>configLocation</name>
<value>/WEB-INF/kkih.properties</value>
</init-param>
</init-params>
<load-on-startup>1</load-on-startup>
</servlet>
</servlets>
<filters>
<filter>
<name>encodingFilter</name>
<class>com.kkih.core.filter.EncodingFilter</class>
<init-params>
<init-param>
<name>encoding</name>
<value>utf-8</value>
</init-param>
</init-params>
</filter>
</filters>
<listeners>
<listener>
<class>com.kkih.core.listener.ContextLoaderListener</class>
</listener>
</listeners>
</app>
</kkih>
编写 Controller 和 View。
public class HelloWorldController implements IController {
public void handleRequest(IRequest request, IResponse response) throws Exception {
String name = request.getParameter("name");
Map<String, Object> model = new HashMap<>();
model.put("message", "Hello, " + name);
View view = new JspView("/WEB-INF/views/helloworld.jsp");
view.render(model, request, response);
}
}
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Hello World</title>
</head>
<body>
<h1>${message}</h1>
</body>
</html>
启动 Web 服务器,如 Tomcat 或 Jetty。
访问页面 http://localhost:8080/helloworld?name=Tom
。
Hello, Tom