代码之家  ›  专栏  ›  技术社区  ›  Maverick

使用jsp/servlets清除URL?

  •  2
  • Maverick  · 技术社区  · 14 年前

    我计划使用JSP和servlets制作CMS。有人能告诉我如何使用这种技术实现干净的URL吗?

    4 回复  |  直到 12 年前
        1
  •  4
  •   Kurt Du Bois    14 年前

    您可以尝试使用urlrewritefilter: http://code.google.com/p/urlrewritefilter/ . 这将使用servlet过滤器和XML文件来允许应用程序具有干净的URL。干净的URL的构造将由您自己负责。

        2
  •  3
  •   Community Neeleshkumar S    7 年前

    利用 HttpServletRequest#getPathInfo() 在充当前控制器的servlet中。

    无需任何简单验证的启动示例:

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        request.getRequestDispatcher("/WEB-INF" + request.getPathInfo() + ".jsp").forward(request, response);
    }
    

    例如,这将请求 http://example.com/context/servlet/foo/bar 显示 /WEB-INF/foo/bar.jsp 文件。JSP文件应该放在 /WEB-INF 防止他们直接进入。

    参见:

        3
  •  0
  •   Truong Ha    14 年前

    使用 URLRewriteFilter 或者你可以自己写,如果你知道如何使用部署描述符和过滤器的话,这很简单。 例如,您有一个servlet,它根据请求参数响应内容,例如 A? =图书和 邮递 =爪哇 (称之为 showContent servlet ) 你想把网址重写为 a.com/book/java 所以您应该创建一个过滤器: 筛选器名称:调度程序 制图:/*

    在这个过滤器中,您应该处理字符串 "/book/java" 为生成数据 邮递 变量。然后把它转发给 ShowContent servlet 处理请求。

        4
  •  -1
  •   Maurice Perry    14 年前

    我使用jstl<c:url>标记