jfinal初始化的时候可以得到项目的绝对路径吗?

本人纯属虚构 发布于 2013/05/05 18:29
阅读 3K+
收藏 2

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

jfinal能在JFinalConfig的继承类中初始化的时候得到项目的绝对路径不?
我需要得到项目路径然后保存到一个静态变量 要操作一些文件用
不然每一次都用 getRequest().getSession().getServletContext().getRealPath("/")而且有的方法是不带有request的 直接操作。

以前是是直接这样

import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;


public class ApplicationListener implements ServletContextListener {

	public ApplicationListener() {
	}


	public void contextDestroyed(ServletContextEvent context) {
	}

	public void contextInitialized(ServletContextEvent context) {
		// 得到项目路径
		Const.REALPATH = context.getServletContext().getRealPath("/");
	}
}

加载中
1
娄旺超
娄旺超
com.jfinalkit.PathKit 里面有个getWebRootPath 方法。 
风筝上的少年
风筝上的少年
这个不对吧,获取的是磁盘的物理路径
本人纯属虚构
本人纯属虚构
噢 谢谢了 貌似是在哪里看见过 没记起全名 我在 public void configPlugin(Plugins me) { } 里面把这个路径保存到常量了
0
娄旺超
娄旺超

public void afterJFinalStart() {
}
应该可以在这里进行初始化。


本人纯属虚构
本人纯属虚构
你好 这里初始化的时候 用哪个方法得到项目路径呢?
0
南湖船老大
南湖船老大

getServletContext().getRealPath("") 这个就是绝对的物理路径啊,没必要单独写个方法啊。

要不你定义一个常量

本人纯属虚构
本人纯属虚构
所以我就是想在初始化的时候保存到一个常量里面
本人纯属虚构
本人纯属虚构
我知道啊 我有的方法是需要直接对一些文件操作 这些方法没有servlet
0
JFinal
JFinal
ServetlContext可这样得到: JFinal.me().getServletContext()
返回顶部
顶部