Jfinal的web项目,需要在web.xml里配置额外的servlet-mapping,但JFinal得过滤器已经拦截了所有的url!!

会哭的鳄鱼 发布于 2016/07/28 16:06
阅读 1K+
收藏 0

@JFinal ,我现在要在web里配置一个comet的功能,但这个需要在web.xml里配置一个servlet,并映射到一个url地址。

如下:

<listener>
    <description>Comet4J容器侦听</description>
    <listener-class>org.comet4j.core.CometAppListener</listener-class>
  </listener>
  <servlet>
    <description>Comet连接[默认:org.comet4j.core.CometServlet]</description>
    <display-name>CometServlet</display-name>
    <servlet-name>CometServlet</servlet-name>
    <servlet-class>org.comet4j.core.CometServlet</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>CometServlet</servlet-name>
    <url-pattern>/conn</url-pattern>
  </servlet-mapping>
但jfinal要求的配置web.xml里的过滤器,已经拦截了/*,如下:

<filter>

<filter-name>jfinal</filter-name>

<filter-class>com.jfinal.core.JFinalFilter</filter-class>

<init-param>

<param-name>configClass</param-name>

<param-value>com.zp.config.AppConfig</param-value>

</init-param>

</filter>

<filter-mapping>

<filter-name>jfinal</filter-name>

<url-pattern>/*</url-pattern>

</filter-mapping>

这不就冲突了吗?该怎么弄?

加载中
1
JFinal
JFinal
   添加一个 Handler,跳过一些特定的url 即可,jfinal 提供了com.jfinal.ext.handler.UrlSkipHandler.java 可直接支持
0
hlevel
hlevel
 @JFinal  你好 请教下 ,在使用 findByCache("cacheName","key",sql);  使用之后缓存了,我如何手动清除呢?让缓存重新更新. CacheKit.remove("cacheName","key"); 没效果. 感觉也不太优雅 
JFinal
JFinal
就是用的 CacheKit.remove("cacheName","key"); 没有效果可能是 cacheName 与 key 不正确,单步调试一下就知道了
返回顶部
顶部