jfinal的配置问题

四川西瓜 发布于 2013/03/02 10:57
阅读 1K+
收藏 1

@JFinal 你好,想跟你请教个问题:

关于web.xml的配置问题:

<filter-mapping>
  <filter-name>jfinal</filter-name>
  <url-pattern>/*</url-pattern>
 </filter-mapping>
 

这个/*是否能够修改成/*.htm等其他的后缀作为jfinal的框架使用。后台JfinalConfig这个文件又应该如何配置路由:

我的配置就怎么都找不到,请问如何解决。

public void configRoute(Routes me) {
  me.add("/", CommonController.class);
  me.add("/blog", BlogController.class);
  me.add("/tag",CustomTagController.class);
 }

 

加载中
2
四川西瓜
四川西瓜

已经解决了。

发一下解决办法:

新增一个HtmSkipHandler文件

package com.hwadee.common;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.jfinal.handler.Handler;

public class HtmSkipHandler extends Handler {  
	public void handle(String target, HttpServletRequest request, HttpServletResponse response, boolean[] isHandled) {  
	    int index = target.lastIndexOf(".htm");  
		if (index != -1)  
		target = target.substring(0, index);  
		nextHandler.handle(target, request, response, isHandled);  
	}  
}

再在JfinalConfig文件增加

/**
	 * 配置处理器
	 */
	public void configHandler(Handlers me) {
		me.add(new HtmSkipHandler());
	}

然后web.xml就可以配置成

<filter-mapping> 
  <filter-name>jfinal</filter-name> 
  <url-pattern>*.htm</url-pattern> 
 </filter-mapping>

 

0
27号
27号

引用来自“四川西瓜”的答案

已经解决了。

发一下解决办法:

新增一个HtmSkipHandler文件

package com.hwadee.common;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.jfinal.handler.Handler;

public class HtmSkipHandler extends Handler {  
	public void handle(String target, HttpServletRequest request, HttpServletResponse response, boolean[] isHandled) {  
	    int index = target.lastIndexOf(".htm");  
		if (index != -1)  
		target = target.substring(0, index);  
		nextHandler.handle(target, request, response, isHandled);  
	}  
}

再在JfinalConfig文件增加

/**
	 * 配置处理器
	 */
	public void configHandler(Handlers me) {
		me.add(new HtmSkipHandler());
	}

然后web.xml就可以配置成

<filter-mapping> 
  <filter-name>jfinal</filter-name> 
  <url-pattern>*.htm</url-pattern> 
 </filter-mapping>

 

0
sjack
sjack
把 demo 下载下来,
返回顶部
顶部