myeclipse里面新建一个工程,加入JSF、icefaces、icefaces facelets包以后,
web.xml里面自动生成如下代码<servlet>
<servlet-name>Persistent Faces Servlet</servlet-name>
<servlet-class>
com.icesoft.faces.webapp.xmlhttp.PersistentFacesServlet
</servlet-class>
<load-on-startup>0</load-on-startup>
</servlet>
...
<servlet-mapping>
<servlet-name>Persistent Faces Servlet</servlet-name>
<url-pattern>*.faces</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>Persistent Faces Servlet</servlet-name>
<url-pattern>/xmlhttp/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>Persistent Faces Servlet</servlet-name>
<url-pattern>*.iface</url-pattern>
</servlet-mapping>然后我新建一个页面index.xhtml
运行项目,在地址栏输入index.faces,index.iface都能够访问,但是第二个/xmlhttp/*是什么作用?我仿照这个自动生成的东西,添加了一个<servlet-mapping>
<servlet-name>Persistent Faces Servlet</servlet-name>
<url-pattern>*.abc</url-pattern>
</servlet-mapping>
为什么启动后在浏览器地址栏输入index.abc就无法访问?

解决方案 »

  1.   

    第二个/xmlhttp/*是什么作用:
    在/xmlhttp/路径下输入的任何名字都能访问到 com.icesoft.faces.webapp.xmlhttp.PersistentFacesServlet这个servlet上去,比如/xmlhttp/affsadfsdafsd   或/xmlhttp/fadsfasdf.fsdfewfewf都没问题
      

  2.   

    那为什么iface和faces这两个能生效,我自己加第三个后缀就不行呢?
      

  3.   

    难道是ifeces之类的有内部程序限制不允许用其他的?