原来项目不是使用JFinal的 用的 JSP servlet 现在增加JFinal之后 项目原来的配置报错

原来项目不是使用JFinal的 用的 JSP servlet  现在增加JFinal之后  项目原来的配置在web.xml中的所有 servlet都无法访问了,请问要如何解决

评论区

杜福忠

2018-02-02 12:21

建一个 Handler , 先判断 target 请求路径是不是 JFinal项目的,
(比如判断前缀, 路由统一使用某一个前缀,推荐“/jf/xxx”),
如果是就调用 next.handle( 。。。,
不是就放过去让老项目处理

vtjj3213

2018-02-02 12:42

@杜福忠 next这个实例是哪个对象的 有示例代码吗。。。之前的同时做的 他现在离职了。。。

杜福忠

2018-02-02 13:37


package com.xxx.common.handler;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.jfinal.handler.Handler;

public class JfHandler extends Handler {

@Override
public void handle(String target, HttpServletRequest request,
HttpServletResponse response, boolean[] isHandled) {
if (target.startsWith("/jf/")) {
next.handle(target, request, response, isHandled);
}
}

}

杜福忠

2018-02-02 13:45

去项目的 WebRoot/WEB-INF/web.xml 里面找 一个叫 :


jfinal
com.jfinal.core.JFinalFilter

configClass
java源码中找到这个类Config



在那个类里configHandler方法面加:

public void configHandler(Handlers me) {
me.add(new JfHandler());


搞定~~

vtjj3213

2018-02-02 16:05

好吧,可能版本不一样,我的是nextHandler,才有效。十分感谢您。 这个反馈的内容没有搜索功能有点点操蛋呀。。。

杜福忠

2018-02-02 17:28

@vtjj3213
3X版已经不推荐使用nextHandler了, 赶快升级吧~
/**
* Use next instead of nextHandler
*/
@Deprecated
protected Handler nextHandler;

搜索功能:
20171228194223.png

怎懂落寞

2018-02-02 19:26

@杜福忠 请问下你们怎么可以回复图片?

杜福忠

2018-02-02 19:32

@怎懂落寞 哈哈 因为我们是高级VIP啊~

vtjj3213

2018-02-05 09:54

@杜福忠 这个搜索功能如果不收录 不是就没了

vtjj3213

2018-02-05 09:56

@杜福忠 还有这个搜索办法 萌新一下反应不过来,应该在菜单栏 或者醒目的地方提示一下

热门反馈

扫码入社