3
回答
jfinal的配置问题
注册华为云得mate10,2.9折抢先购!>>>   

@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);
 }

 

举报
四川西瓜
发帖于5年前 3回/1K+阅
共有3个答案 最后回答: 5年前

已经解决了。

发一下解决办法:

新增一个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>

 

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

已经解决了。

发一下解决办法:

新增一个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>

 

顶部