1.使用JIDEA创建web项目
2.通过Libraries的maven导入jfinal包
通过maven查找下载jfianl包
选择jfinal官方的jar包下载
这里写图片描述
将其加入到项目中
这里写图片描述
保存后,将Lib包加入项目输出目录
这里写图片描述
3.编辑web文件,是jfinal指向 config配置文件
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
version="3.0">
<filter>
<filter-name>jfinal</filter-name>
<filter-class>com.jfinal.core.JFinalFilter</filter-class>
<init-param>
<param-name>configClass</param-name>
<!--项目config地址-->
<param-value>taotaiji.common.DemoConfig</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>jfinal</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
</web-app>
这里写图片描述
4.增加配置、路由信息如下:
Config.java
package jslh.work.com;
import com.jfinal.config.*;
import com.jfinal.kit.PropKit;
import jslh.work.com.Controllers.IndexController;
/**
* Created by Administrator on 2016/12/12.
*/
public class Config extends JFinalConfig{
@Override
public void configConstant(Constants constants) {
// 加载少量必要配置,随后可用PropKit.get(...)获取值
PropKit.use("config.txt"); //加载配置文件
}
@Override
public void configRoute(Routes routes) {
//路由
routes.add("/", IndexController.class,"index");
}
@Override
public void configPlugin(Plugins plugins) {
//配置数据库
}
@Override
public void configInterceptor(Interceptors interceptors) {
}
@Override
public void configHandler(Handlers handlers) {
//配置全局变量
}
}
IndexController.java
package jslh.work.com.Controllers;
import com.jfinal.core.Controller;
/**
* Created by Administrator on 2016/12/12.
*/
public class IndexController extends Controller {
public void index(){
}
}
index/index.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
1111111111111
</body>
</html>
5.配置运行
这里写图片描述
6.加入日志文件
这里写图片描述
log4j.properties
log4j.rootLogger=INFO, stdout, file
log4j.appender.stdout.Target=System.out
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%n%-d{yyyy-MM-dd HH:mm:ss}%n[%p]-[Thread: %t]-[%C.%M()]: %m%n
# Output to the File
log4j.appender.file=org.apache.log4j.FileAppender
log4j.appender.file.File=./myapp.log
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%n%-d{yyyy-MM-dd HH:mm:ss}%n[%p]-[Thread: %t]-[%C.%M()]: %m%n
# Druid
log4j.logger.druid.sql=warn,stdout
log4j.logger.druid.sql.DataSource=warn,stdout
log4j.logger.druid.sql.Connection=warn,stdout
log4j.logger.druid.sql.Statement=debug,stdout
log4j.logger.druid.sql.ResultSet=warn,stdout
logging.properties
handlers = org.apache.juli.FileHandler, java.util.logging.ConsoleHandler
############################################################
# Handler specific properties.
# Describes specific configuration info for Handlers.
############################################################
org.apache.juli.FileHandler.level = FINE
org.apache.juli.FileHandler.directory = ${catalina.base}/logs
org.apache.juli.FileHandler.prefix = error-debug.
java.util.logging.ConsoleHandler.level = FINE
java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter