关于handle中修改target值的问题

Jfinal版本 4.9.01

@Override
public void handle(String target, HttpServletRequest request, HttpServletResponse response, boolean[] isHandled) {

    logger.info("原始的target:" + target);
    
    target = "/test/index.html";

    next.handle(target, request, response, isHandled);
}

想实现的效果是访问 http://127.0.0.1/

转到

http://127.0.0.1/test/index.html

修改target不起做用,是我对handler理解的有问题吗?

评论区

杜福忠

2021-05-22 09:43

target 向后传递,是用于处理JF的动态请求,或者说是给ActionHandler用的。
静态资源JF不处理的。 所以想实现上述业务,一般都是注册一个 “/”的IndexController,里面一个index方法,里面直接渲染HTML文件,或者是重定向来实现

l745230

2021-05-27 11:47

HandlerKit.redirect(); 想去哪儿去

彭大勃

2021-05-28 09:10

@l745230 这样过去的话全部都是301或者302 , 每个页面都这样seo不太好

彭大勃

2021-05-28 09:11

@杜福忠 是我对target的理解有问题 , 我使用urlReWriter来处理吧