类型:转载 责任编辑:asp.net 日期:2007/05/23
热门软件下载:
为了实现根据数据库的值动态生成菜单,我用的方法是在servlet里根据数据库的值写一个js文件,然后显示菜单的jsp页面包含这个js文件就可以了。现在的问题是这样的。我在D盘下建立了一个名为power的工程,然后把那个js文件写在power文件夹下面,语句是这样的。
void WriteFile(String path,String str){
try {
PrintWriter pw = new PrintWriter(new FileOutputStream(path)); pw.println(str);
pw.close();
}
catch (IOException e) {
System.out.println(e.getMessage());
System.out.println("写文件出错");
}
}
在后面调用这个函数: WriteFile("/power/menu.js",str);
这样的话,我在jbuilder下运行就能成功,可是把工程中的power.war加载到tomcat5.0后,文件menu.js就不能生成了。请问要怎样改一下,才能在tomcat下正常运行?
网友回答:
改成绝对路径试试
WriteFile(request.getRealPath("/power/menu.js"),str);