版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_34579313/article/details/78624208
一、新建maven项目
右键项目》bulid path 》add libraries》server runtime》选择一个服务器(这几步是解决新建maven项目报错)
添加完成后发现少了src/main/java 等文件夹,去添加这些文件夹
右键项目》properties》project facets》操作如下图
发现还是少了src/main/java 文件夹,怎么办?操作如下
同样 右键项目》properties》将下图中红框圈住的地方remove掉 (移除WebContent,test文件夹没需要也可以删除)
点击finish 完成新建maven项目
二、配置jfinal
在pom.xml注入jfinal3.2依赖
<dependency>
<groupId>com.jfinal</groupId>
<artifactId>jfinal</artifactId>
<version>3.2</version>
</dependency>
创建配置类Dconfig
package com.redis.config;
import com.jfinal.config.Constants;
import com.jfinal.config.Handlers;
import com.jfinal.config.Interceptors;
import com.jfinal.config.JFinalConfig;
import com.jfinal.config.Plugins;
import com.jfinal.config.Routes;
import com.jfinal.template.Engine;
import com.redis.test.RedisTest;
public class DConfig extends JFinalConfig {
public void configConstant(Constants me) {
// 开启开发模式
me.setDevMode(true);
}
public void configRoute(Routes me) {
//添加路由
me.add("/redis", RedisTest.class);
}
public void configEngine(Engine me) {
}
public void configHandler(Handlers me) {
}
public void configInterceptor(Interceptors me) {
}
public void configPlugin(Plugins me) {
}
}
配置web.xml
<!DOCTYPE web-app PUBLIC
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd" >
<web-app>
<display-name>Archetype Created Web Application</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>com.redis.config.DConfig</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>jfinal</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
</web-app>
web.xml中param-value 和配置类所在位置是一致的
添加刚才路由中所配置的controller类
package com.redis.test;
import com.jfinal.core.Controller;
public class RedisTest extends Controller {
public void test(){
renderText("hello world");
}
}
访问该方法,地址栏输入
localhost:8080/TestRedis/redis/test
至此 配置jfinal 已完成
三、配置redis
添加redis的Maven依赖,fst这个依赖是起序列化的作用,jedis是redis数据库java驱动依赖
<dependency>
<groupId>de.ruedigermoeller</groupId>
<artifactId>fst</artifactId>
<version>2.31</version>
</dependency>
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>2.9.0</version>
</dependency>
在Dconfig类中配置redis插件
RedisPlugin,参数一是数据源别名,参数二ip,参数三端口号,参数四密码
具体参考Jfinal官方文档,说的很明白
在RedisController类中写一个测试方法测试
在浏览器中测试
至此 jfinal+redis Demo整合完成,更多待仔细研究