jfinal的demo直接部署到tomcat上,會因爲路徑問題致使資源加載不到,路徑跳轉不正確等問題,解決辦法以下css
一、配置類添加配置html
/** * 配置處理器 */ public void configHandler(Handlers me) { me.add(new ContextPathHandler("base_path")); }
二、html頁面在head裏增長base標籤linux
<head> <base href="${base_path}/" /> </head>
三、修改html中的路徑,根路徑的"/"去掉windows
<li><a href=""><b>首頁</b></a></li> <li><a href="blog"><b>Blog管理</b></a></li> <link href="css/index.css" rel="stylesheet">
四、假如想要不加項目名直接訪問項目,須要修改tomcat裏conf下的server.xml,在host標籤內添加瀏覽器
<Context path="" docBase="/jfinal_demo" debug="0" reloadable="true"></Context>
這是windows的寫法,linux裏也這樣寫的話會找不到項目,瀏覽器裏會提示錯誤 net::ERR_CONNECTION_REFUSED ,這是由於windows和linux下,路徑的寫法不同,改爲下面這樣就能夠了tomcat
<Context path="" docBase="jfinal_demo" debug="0" reloadable="true"></Context>
五、由於通常tomcat下面須要部署多個項目,因此只用修改context的方式並不合適,以前的修改仍是須要的。debug