欢迎使用CSDN-markdown编辑器
来源:互联网 发布:jersey返回json数据 编辑:程序博客网 时间:2024/06/07 11:51
总结
配置JFinala
在maven项目里导入JFinal的jar包,修改web.xml
<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>
添加 java 文件,在项目 src 目录下创建 demo 包,并在 demo 包下创建 DemoConfig 文件
package demo;import com.jfinal.config.*;public class DemoConfig extends JFinalConfig { 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) {}
在 demo 包下创建 HelloController 类文件, 内容如下
package demo;import com.jfinal.core.Controller;public class HelloController extends Controller { public void index() { renderText("Hello JFinal World."); }}
然后运行JFinal
测试路由
在configRout方法里添加路由
public void configRoute(Routes me) { me.add("/index",Index.class); }
index类的配置
public class Index extends Controller{ public void index(){ render("index.html"); }
连接数据库
在configPlugin方法中配置数据库插件,我这里使用c3p0连接池
public void configPlugin(Plugins me) { loadPropertyFile("sql.txt"); C3p0Plugin c3p0Plugin = new C3p0Plugin(getProperty("jdbcUrl"), getProperty("user"), getProperty("password")); me.add(c3p0Plugin); ActiveRecordPlugin arp = new ActiveRecordPlugin(c3p0Plugin); me.add(arp); arp.addMapping("complain","comp_id", Complain.class); }
数据库配置文件
jdbcUrl=jdbc:mysql://localhost/demo?characterEncoding=utf8&zeroDateTimeBehavior=convertToNulluser=123password=123devMode=true
测试数据库连接,简单的CRUD操作
Complain complain = new Complain();complain.setComp_id("2");complain.setComp_company("A");complain.setComp_name("Jack");complain.setComp_mobile("123");complain.save();complain = complain.findById("2");String comp_name = complain.getComp_name();complain.setComp_name("jerry");boolean update = complain.update();System.out.println(update);boolean deleteById = complain.deleteById("3");
访问WEB-INF时遇到的小问题
访问WEB-INF下面的页面需要配置setBaseViewPath才能访问
public void configRoute(Routes me) { me.setBaseViewPath("WEB-INF/jsp"); me.add("/index",Index.class); me.add("/user",UserController.class,"nsfw/user"); }
me.add(“/user”,UserController.class,”nsfw/user”);的最后一个参数是进入setBaseViewPath配置路径下面的子目录的,最终的路径就是:WEB-INF/jsp/nsfw/user/index.html
0 0
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 基于servlet实现上传图片
- L1-004. 计算摄氏温度
- 一个复杂加和公式的递归算法
- java垃圾收集总结
- LeetCode 34. Search for a Range
- 欢迎使用CSDN-markdown编辑器
- 单机 Oracle 11g(11.2.0.4)手动打补丁PSU(11.2.0.4.8)
- Linux下的文件操作权限
- 朴素贝叶斯笔记
- Oracle 审计功能 Audit
- 大数据-Hadoop学习笔记04
- 网页制作小经验
- 我与搜索引擎&Google与Baidu
- 跟踪数据库变化的数据-审计