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就无法访问?
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就无法访问?
在/xmlhttp/路径下输入的任何名字都能访问到 com.icesoft.faces.webapp.xmlhttp.PersistentFacesServlet这个servlet上去,比如/xmlhttp/affsadfsdafsd 或/xmlhttp/fadsfasdf.fsdfewfewf都没问题