【发布时间】:2014-02-20 07:56:54
【问题描述】:
我尝试使用来自 servlet 的相对路径访问 WebContent/alerts 文件夹中的 html 文件。但我无法使用它的相对路径访问它,
使用相对路径从 Servlet 访问 WebContent 中的文件:
protected Element getSummary(String value) throws IOException
{
Element element=null;
Summary summary = Summary.valueOf(value);
switch(summary) {
case rtp_summary:
element=parseDIV(new File("../../WebContent/alerts/rtp_bcklg_mail.html"),"rtp_summary");
break;
case ffu_summary:
element=parseDIV(new File("/../../WebContent/alerts/ffu_comp_bcklg_mail.html"),"ffu_summary");
break;
default:
System.out.println("Enter a valid choice");
break;
}
return element;
}
使用相对路径从 Java 线程 访问 WebContent 中的文件:
public class WriteJSONFile implements Runnable{
WriteJSONFile(){
}
@Override
public void run()
{
try {
createJSONFile();
} catch (IOException e) {
e.printStackTrace();
}
}
@SuppressWarnings("unchecked")
private static void createJSONFile() throws IOException
{
String path="C:/Users/Thiru/Documents/Website Design/Macaw/";
JSONArray jsonArray=new JSONArray();
JSONObject rtpStatus=new JSONObject();
rtpStatus.put("name","RTP");
rtpStatus.put("status",parseDIV(new File(path+"WebContent/alerts/rtp_bcklg_mail.html"),"rtp_health"));
jsonArray.add(rtpStatus);
JSONObject proposalattribStatus=new JSONObject();
proposalattribStatus.put("name","PROPOSAL ATTRIBUTE");
proposalattribStatus.put("status",parseDIV(new File(path+"WebContent/alerts/prpsl_txtsrch.html"),"prpsl_attrb_health"));
jsonArray.add(proposalattribStatus);
writetoFile(jsonArray);
}
private static void writetoFile(JSONArray jsonArray) {
try {
String path="C:/Users/Thiru/Documents/Website Design/Macaw/";
FileWriter file = new FileWriter(path+"WebContent/properties/status.json");
file.write(jsonArray.toJSONString());
file.flush();
file.close();
} catch (IOException e) {
e.printStackTrace();
}
}
protected static String parseDIV(File input, String divElement)
throws IOException {
Document doc = Jsoup.parse(input, "UTF-8");
String content = doc.getElementById(divElement).val();
System.out.println(divElement +" "+content);
return content;
}
}
我还想通过 RESTful web 服务e 方法使用相对路径访问 Webcontent 中的文件。提前致谢。
【问题讨论】:
-
parseDiv 方法的作用是什么?
标签: java servlets jsoup servlet-3.0 web-application-project