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);
}