轻框架Jfinal基本编译熟悉
经常做的APP,突然想自己搭建一个的后台来玩玩,为了图方便就在网上搜索了一下简单的框架,发现了Jfinal这个好像使用人比较多,就拿来试一试,只将基本的穿件运行说一下,更丰富的去官网看文档吧.
环境说明
系统:
mac OX
开发工具:
Eclipse Neon.2 Release (4.6.2)
apache-tomcat-8.5.11;
JDK 1.8.0_112
首先
eclipse中新建Dynamic Web project项目 DemoShow,注意,由于的 Jfinal的作者应该是使用 Myeclipse进行开发的,因此,Jfinal官方文档中web目录使用的WebRoot,在eclipse中需要简单修改.
设置编译结果输出目录
将Eclipse的WebContent改为WebRoot,自动生成web.xml
修改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"
xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
version="2.5">
<filter>
<filter-name>jfinal</filter-name>
<filter-class>com.jfinal.core.JFinalFilter</filter-class>
<init-param>
<param-name>configClass</param-name>
<param-value>com.demoshow.AppConfig</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>jfinal</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
</web-app>
创建简单的APPconfig.java和IndexController.java
APPconfig.java内容
public class AppConfig extends JFinalConfig{
@Override
public void configConstant(Constants me) {
// TODO Auto-generated method stub
me.setDevMode(true);
}
@Override
public void configEngine(Engine me) {
// TODO Auto-generated method stub
}
@Override
public void configHandler(Handlers me) {
// TODO Auto-generated method stub
}
@Override
public void configInterceptor(Interceptors me) {
// TODO Auto-generated method stub
}
@Override
public void configPlugin(Plugins me) {
// TODO Auto-generated method stub
}
@Override
public void configRoute(Routes me) {
// TODO Auto-generated method stub
// me.add(new AutoBindRoutes());
me.add("/index", IndexController.class);
}
}
IndexController.java内容
public class IndexController extends Controller{
/**
* 首页
*/
public void blog() {
render("/WEB-INF/page/index.html");//返回一个html
}
}
index.html内容
<html>
<head>
blog
</head>
<body>
<h1>测试blog</h1>
<p>欢迎来到 测试blog测试blog测试blog测试blog</p>
<br><br><br>
测试blog测试blog测试blog测试blog测试blog测试blog测试blog测试blog
</div>
</body>
<html/>
运行项目的结果
好了,基本上的这个后台就能运行了,以后我的请求直接就使用router进行控制访问到具体函数进行处理,就到这里吧,后面再就研究.