1、 action文件要implements ServletRequestAware,
同时重写setServletRequest 方法,在action类中定义
public HttpServletRequest request;
这样一个成员变量。
@Override
public void setServletRequest(HttpServletRequest request) {
this.request = request;
}
2、使用request获得路径
String path1 = request.getSession().getServletContext().getRealPath("")
+ "/a.js";
System.out.println(path1);
FileWriter fw = null;
PrintWriter pw = null;
try {
fw = new FileWriter(path1);
pw = new PrintWriter(fw);
pw.println(json);
fw.close();
pw.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
打印出来路径是这样的:
E:\develop\eclipse-workspace\PKU.metadata.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\AchievementManager/a.js
发现该路径访问的是tomcat webapp 路径。