springmvc实现url路由功能

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

1. 创建数据表  记录 原url和路由的url 可以添加方法实现隐形路由

2.在springmvc中的web.xml中 实现自定义url filter  重写doFilter方法 根据request中的url信息查询数据库中的记录 获取新的url地址 并根据显示方式进行后续操作

demo代码如下

@Override
    public void doFilter(ServletRequest req, ServletResponse res,
                         FilterChain chain) throws IOException, ServletException {
        HttpServletRequest req2 = (HttpServletRequest) req;
        HttpServletResponse res2 = (HttpServletResponse) res;
        res2.setCharacterEncoding("utf-8");
        req2.setCharacterEncoding("utf-8");
        //获取route对应方法 自己实现 route.getType获取路由方式 route.getToUrl获取跳转的地址
        if (route != null) {
            if ("show".equals(route.getType())) {
                res2.sendRedirect(route.getToUrl());
            } else {
                req2.getRequestDispatcher(route.getToUrl()).forward(req2, res2);
            }
        } else chain.doFilter(req2, res2);
    }

 

转载于:https://my.oschina.net/bddiudiu/blog/759569

你可能感兴趣的:(springmvc实现url路由功能)