jfinal官网为:http://www.jfinal.com/ ,jfinal是一个很好的学习Java的框架,github地址:https://github.com/jfinal/jfinal。
创建第一个jfinal项目流程可以参照jfinal-2.2-manual.pdf的快速入门章节,下载地址为jfinal官网首页。
web.xml配置如下:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
<display-name>jfinal_demo</display-name>
<filter>
<filter-name>jfinal</filter-name>
<filter-class>com.jfinal.core.JFinalFilter</filter-class>
<init-param>
<param-name>configClass</param-name>
<param-value>demo.DemoConfig</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>jfinal</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
</web-app>
DemoConfig.java源码
package demo;
import com.jfinal.config.*;
public class DemoConfig extends JFinalConfig {
// 设置JFinal常量值
public void configConstant(Constants me) {
me.setDevMode(true); // JFinal运行在开发模式下
me.setUrlParaSeparator("&"); // 更改参数分隔符为"&",默认为"-"
}
public void configRoute(Routes me) {
me.add("/hello", HelloController.class); // 将/hello映射到HelloController控制器
me.add("/luoxn28", Luoxn28Controller.class);
}
public void configPlugin(Plugins me) {}
public void configInterceptor(Interceptors me) {}
public void configHandler(Handlers me) {}
}
HelloController.java源码
package demo;
import com.jfinal.core.Controller;
public class HelloController extends Controller {
public void index() {
renderText("Hello JFinal World.");
}
public void haha() {
renderText("haha");
}
public void lala() {
String param0 = getPara(0);
String param1 = getPara(1);
if (param0 != null) {
if (param1 != null) {
renderText("lala " + param0 + " " + param1);
}
else {
renderText("lala " + param0);
}
}
else {
renderText("lala");
}
}
}
Luoxn28Controller.java源码
package demo;
import com.jfinal.core.Controller;
public class Luoxn28Controller extends Controller {
public void index() {
renderText("I am luoxn28");
}
}
下面是几个访问的几个网页截图: