java - JSF 中的掩码 URL

标签 java jsf glassfish friendly-url

我有一个用 JAVA 和 JSF 编写的企业应用程序(使用 RichFaces 3.3)。目前我的网址是这样的:

http://localhost/WebApplication/faces/folder1/page.jsp

问题是如何屏蔽我的 url 以使其像这样:

http://localhost/folder1/page.jps

基本上我想隐藏“Application/faces/”

谢谢

最佳答案

要在您的应用程序中重写 URL,您可以使用 UrlRewrite .但是,在这种情况下,您似乎想要删除 Web 应用程序的上下文路径,在这种情况下,您有两个选择:

  1. 将您的应用程序部署到上下文路径/(应用程序服务器特定如何)
  2. 在端口 80 上运行 Apache,并使用 mod_proxy 将某些 URL 代理到在不同端口上运行的应用程序服务器,使用类似于以下的配置。

Apache 配置:

<Proxy http://localhost:8080/*>
    Order Allow,Deny
    Allow From All
</Proxy>

ProxyPreserveHost On
ProxyPass / http://localhost:8080/WebApplication/
ProxyPassReverse / http://localhost:8080/WebApplication/

关于java - JSF 中的掩码 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/490124/

相关文章:

glassfish - 如何让 Jersey 对响应消息正文使用 GZip 压缩

jsf - UI 布局初始化错误-中心 Pane 元素不存在

java - List<String> 到 ArrayList<String> 的转换问题

java - 使用空参数调用重载方法是一种好习惯吗?

java - 如何在 JSF 中与 (MySQL) 数据库交互

javascript - JSF 调用支持 bean 方法并在 ENTER 键上重新呈现组件

java - 多个组件的复杂布局

java - AdMob 自定义事件插页式广告不显示

java - 如何更改我导入的项目的 CVS 用户名

java - Glassfish 和 JMS : Why do published messages not arrive at subscribers?