【问题标题】:JSP url-mapping to specific controllerJSP url 映射到特定控制器
【发布时间】:2016-02-16 10:30:49
【问题描述】:

我正在使用jsp for web app,我的要求如下:

我需要在以下每个 url 上导航到 MyController

http://localhost:8080/context/MyController/blah.jsf
http://localhost:8080/context/MyController/moreBlah.jsf
http://localhost:8080/context/MyController/andEvenMoreBlah.jsf

网址应该是http://localhost:8080/context/MyController.jsf

我需要在不使用自定义 servlet 或过滤器的情况下这样做。

有没有办法用 web.xml 做到这一点??

谢谢

【问题讨论】:

    标签: java jsp jsf web.xml url-mapping


    【解决方案1】:

    如果您在 web.xml 中为您的 MyController servlet 添加以下映射模式,那么您提到的所有三个请求都将仅由 MyController 处理。

    <url-pattern>/context/MyController/*</url-pattern>
    

    【讨论】:

    • 不工作,我仍然收到 apache 错误 404,如下所示:类型状态报告消息 /context/myController/blah.jsp 描述请求的资源不可用。
    • 您知道 URL 区分大小写吗?
    • 当然。那不是问题,问题是它为 url 寻找正确的 .xhtml 文件,当它没有找到它时,它会自动寻找正确的 .jsp 文件,当它没有找到时,就会发生错误。
    • 我要做的是解析 url,从中删除“/blah”,然后找到正确的 .xhtml 文件,但是,不要使用过滤器
    猜你喜欢
    • 2014-10-04
    • 2013-08-17
    • 2015-09-05
    • 1970-01-01
    • 1970-01-01
    • 2012-12-22
    • 1970-01-01
    • 2020-01-16
    • 1970-01-01
    相关资源
    最近更新 更多