这个要理解JavaEE的架构.
java文件都是编译到/WEB-INF/classes下的.
你这样写普通的java项目也会报错的,因为是编译的bin目录下的.
这个代码给你参考下:
public class Index extends HttpServlet{
private static final long serialVersionUID = 1L;
int count=0;
@Override
public void init(ServletConfig config) throws ServletException {
ServletContext context = config.getServletContext();
//获取classes路径
String path = context.getRealPath("/WEB-INF/classes");
//保存classes路径
WebOption.setClassPath(path.replaceAll("\\\\", "/"));
//设置日志类
FileUtil fileDao=new FileUtil(CommUtil.classFile("/conf/log.properties"));
LogUtil.init(fileDao.easyRead());
LogUtil.println(1, this.getClass(), path);
fileDao=new FileUtil(CommUtil.classFile("/conf/connect.properties"));
DataManager.initDataSource(fileDao.hardRead());
}
}
/**
* 获取src目录下文件,不用带前面的net.ztw
* @param file 例:"/conf/connect.properties"
* @return
*/
public static String classFile(String file){
return WebOption.getClassPath()+WebOption.packing+file;
}
/**
* 整个项目固定配置参数
* @author Administrator
*
*/
public class WebOption {
/**
* 项目字符集编码
*/
public static final String charset="UTF-8";
/**
* 项目总包名
*/
public static final String packing="/net/ztw";
//....
}
indexServlet
net.ztw.servlet.Index
1
indexServlet
/index.java