J casos de entrada final y problemas encontrados
1. Usa la idea para crear un proyecto maven
2. Agregue las dependencias jfinal-undertow y jfinal
Abra el archivo pom.xml y agregue las siguientes dependencias
<dependency>
<groupId>com.jfinal</groupId>
<artifactId>jfinal-undertow</artifactId>
<version>2.1</version>
</dependency>
<dependency>
<groupId>com.jfinal</groupId>
<artifactId>jfinal</artifactId>
<version>4.9.01</version>
</dependency>
Si necesita compatibilidad con WebSocket, agregue otra dependencia, no necesita preocuparse por no desarrollar WebSocket (recién comenzó, aún no está involucrado)
<dependency>
<groupId>io.undertow</groupId>
<artifactId>undertow-websockets-jsr</artifactId>
<version>2.0.30.Final</version>
</dependency>
3. Agregue archivos java
Cree un paquete de demostración en el directorio src / main / java del proyecto y cree un archivo DemoConfig en el paquete de demostración
package demo;
import com.jfinal.config.*;
import com.jfinal.template.Engine;
import com.jfinal.server.undertow.UndertowServer;
public class DemoConfig extends JFinalConfig {
/**
* 注意:用于启动的 main 方法可以在任意 java 类中创建,在此仅为方便演示
* 才将 main 方法放在了 DemoConfig 中
*
* 开发项目时,建议新建一个 App.java 或者 Start.java 这样的专用
* 启动入口类放置用于启动的 main 方法
*/
public static void main(String[] args) {
UndertowServer.start(DemoConfig.class, 80, true);
}
public void configConstant(Constants me) {
me.setDevMode(true);
}
public void configRoute(Routes me) {
me.add("/hello", HelloController.class);
}
public void configEngine(Engine me) {}
public void configPlugin(Plugins me) {}
public void configInterceptor(Interceptors me) {}
public void configHandler(Handlers me) {}
}
Cree un archivo de clase HelloController en el paquete de demostración, el contenido es el siguiente
package demo;
import com.jfinal.core.Controller;
public class HelloController extends Controller {
public void index() {
renderText("Hello JFinal World.");
}
}
4. Inicie el proyecto
5. Abra el navegador para ver el efecto.