当前位置: 代码迷 >> 综合 >> jfinal+redis+maven搭建web项目(sts编辑器)
  详细解决方案

jfinal+redis+maven搭建web项目(sts编辑器)

热度:86   发布时间:2023-10-08 22:05:13.0

一、新建maven项目

jfinal+redis+maven搭建web项目(sts编辑器)

jfinal+redis+maven搭建web项目(sts编辑器)

jfinal+redis+maven搭建web项目(sts编辑器)

jfinal+redis+maven搭建web项目(sts编辑器)

右键项目》bulid path 》add libraries》server runtime》选择一个服务器(这几步是解决新建maven项目报错)

jfinal+redis+maven搭建web项目(sts编辑器)

添加完成后发现少了src/main/java 等文件夹,去添加这些文件夹

右键项目》properties》project  facets》操作如下图

jfinal+redis+maven搭建web项目(sts编辑器)

发现还是少了src/main/java  文件夹,怎么办?操作如下

同样 右键项目》properties》将下图中红框圈住的地方remove掉 (移除WebContent,test文件夹没需要也可以删除)

jfinal+redis+maven搭建web项目(sts编辑器)

然后add操作如下图

jfinal+redis+maven搭建web项目(sts编辑器)

jfinal+redis+maven搭建web项目(sts编辑器)

点击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+maven搭建web项目(sts编辑器)

至此 配置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插件

jfinal+redis+maven搭建web项目(sts编辑器)

RedisPlugin,参数一是数据源别名,参数二ip,参数三端口号,参数四密码

具体参考Jfinal官方文档,说的很明白



在RedisController类中写一个测试方法测试

jfinal+redis+maven搭建web项目(sts编辑器)



在浏览器中测试

jfinal+redis+maven搭建web项目(sts编辑器)jfinal+redis+maven搭建web项目(sts编辑器)


至此  jfinal+redis Demo整合完成,更多待仔细研究