JFinal
jdk,maven配置就略过了;直接从代码开始
刚刚接触开发,虽然用的不是Spring,但是为了成长必须跟上公司的情况,老框架要求自己会用即可。
下面是依赖pom.xml
<dependencies>
<dependency>
<groupId>com.jfinal</groupId>
<artifactId>jfinal-undertow</artifactId>
<version>2.8</version>
</dependency>
<dependency>
<groupId>com.jfinal</groupId>
<artifactId>jfinal</artifactId>
<version>4.9.21</version>
</dependency>
<dependency>
<groupId>io.undertow</groupId>
<artifactId>undertow-websockets-jsr</artifactId>
<version>2.2.12.Final</version>
</dependency>
</dependencies>
先创建的Demo包,并创建启动类AppRun
package Demo;
import com.jfinal.server.undertow.UndertowServer;
public class AppRun{
public static void main(String[] args) {
UndertowServer.start(DemoConfig.class,80,true);
}
}
然后添加配置类
这里我把配置类和启动类分开了
package Demo;
import com.jfinal.config.*;
import com.jfinal.template.Engine;
public class DemoConfig extends JFinalConfig {
public void configConstant(Constants me) {
me.setDevMode(true);
}
public void configRoute(Routes me) {
// jfinal 4.9.03 版新增了路由扫描功能,不必手动添加路由
me.add("/hello", HelloController.class);
// 使用路由扫描,参数 "demo." 表示只扫描 demo 包及其子包下的路由
me.scan("demo.");
}
public void configEngine(Engine me) {}
public void configPlugin(Plugins me) {}
public void configInterceptor(Interceptors me) {}
public void configHandler(Handlers me) {}
}
之后写控制层
注意这里@Path()需要通过配置Routes类自动扫描路由的add方法添加Controller的Path地址以及Controller类的映射
package Demo;
import com.jfinal.core.Controller;
import com.jfinal.core.Path;
@Path("/hello")
public class HelloController extends Controller {
public void index() {
renderText("Hello JFinal World.");
}
}
最后在浏览器上访问
访问地址:localhost:80/hello
端口号写启动类自己配置的,后面写Path里面填的
然后浏览器上出现
Hello JFinal World.