http://my.oschina.net/u/173975/blog/350666
jfinal的demo直接部署到tomcat上,會由於路徑問題導致資源加載不到,路徑跳轉不正確等問題,解決辦法如下
1、配置類添加配置
/**
* 配置處理器
*/
public void configHandler(Handlers me) {
me.add(new ContextPathHandler("base_path"));
}
2、html頁面在head里增加base標簽
<head>
<base href="${base_path}/" />
</head>
3、修改html中的路徑
<li><a href=""><b>首頁</b></a></li>
<li><a href="blog"><b>Blog管理</b></a></li>
4、假如想要不加項目名直接訪問項目,需要修改tomcat里conf下的server.xml,在host標簽內添加
<Context path="" docBase="/jfinal_demo" debug="0" reloadable="true"></Context>
這是windows的寫法,linux里也這樣寫的話會找不到項目,瀏覽器里會提示錯誤 net::ERR_CONNECTION_REFUSED ,這是因為windows和linux下,路徑的寫法不一樣,改成下面這樣就可以了
<Context path="" docBase="jfinal_demo" debug="0" reloadable="true"></Context>
5、因為一般tomcat下面需要部署多個項目,所以只用修改context的方式並不合適,之前的修改還是需要的。