更改 url 上下文路径

change url context path

我正在使用 JSF、primefaces、Java 和服务器 wildfly。我的问题是:

我有一个显示在上下文路径中的界面:

localhost:8080/public/page/validation.xhtml

有没有办法将上下文路径更改为:

localhost:8080/验证

这是可以在代码级别更改的东西还是服务器的东西?

谢谢

您请求的功能称为 URL 重写,有多种方法可以实现所需的行为。

但是,由于您已经在使用 JSF,最方便的可能是 PrettyFaces (https://www.ocpsoft.org/prettyfaces/)

有了它,您可以轻松定义 URL 映射规则并让 prettyFaces servlet 处理重写:

<url-mapping id="validation">
    <pattern value="/validation" />
    <view-id value="/public/page/validation.xhtml" />
</url-mapping>

查看文档了解更多信息。