java - JSF 自定义 Servlet 映射到文件

标签 java jsp jsf servlets jsf-2

下面的代码用于将带有/photos 模式的 url 映射到/photos.jsp,因为 <jsp-file>标签在 jsf 中无效,那么我如何使用 jsf 进行这种映射?
我需要这个有两个原因:

1-至少从肉眼中隐藏我的底层结构

2-简化网址

  <servlet>
    <servlet-name>photos</servlet-name>
    <jsp-file>/photos.jsp</jsp-file>
  </servlet>
  <servlet-mapping>
    <servlet-name>photos</servlet-name>
    <url-pattern>/photos</url-pattern>
  </servlet-mapping>

谢谢

最佳答案

hide my underlying structure at least from naked eyes

无法从服务器外部访问 WEB-INF 文件夹中的任何内容。

simplify urls

将以下代码插入到 faces-config.xml 中,它将把所有内容从 /photo* 重定向到 /photo.jsp

<navigation-rule>
    <from-view-id>/photo*</from-view-id>
    <navigation-case>
        <to-view-id>/photo.jsp</to-view-id>
    </navigation-case>
</navigation-rule>  

关于java - JSF 自定义 Servlet 映射到文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20017843/

相关文章:

java - 单个网页支持多语言

java - JSF/Oracle 中的日期和时区

java - 使用 Java 将目录内容从本地文件系统移动到 HDFS

java - 为什么 Java 文件必须与其公共(public)类同名?

java - CRUD 应用程序中推送值错误

java - JSP 页面能否记住它拥有的旧对象?

java - JSP 表达式语言获取参数

jsf - 通过 h :link using bean with the same view scope( has a value of null and thus will not be added to the URL) 传递参数

java - java 对象无法被识别

java - 从 ArrayList 写入 Excel 表 ListIterator