1,写JAVA代码
public String patientsindex(HttpServletRequest request){
//获得当前项目的绝对路径
String t=Thread.currentThread().getContextClassLoader().getResource("").getPath();
int num=t.indexOf(".metadata");
String path=t.substring(1,num).replace('/', '\\')+request.getContextPath().replace("/", "")+"\\WebContent";
System.err.println(path);
//模板文件
String filePath = path+"\\WEB-INF\\views\\patientsList\\patientsList.jsp";
//图片路径
String imagePath ="http://localhost:8080/demo_obj/images/logo1.png";
//新建文件的路径
String disrPath = path+"\\WEB-INF\\views\\patientsList\\";
String fileName = "patientsList";
MakeHtml(filePath,imagePath,disrPath,fileName);
return "patientsList/patientsList";
}
/**
* @Title: MakeHtml
* @Description: 创建html
* @param filePath 设定模板文件
* @param imagePath 需要显示图片的路径
* @param disrPath 生成html的存放路径
* @param fileName 生成html名字
* @return void 返回类型
* @throws
*/
public static void MakeHtml(String filePath,String imagePath,String disrPath,String fileName ){
try {
String title = "";
System.err.println("进入:"+filePath);
String templateContent = "";
FileInputStream fileinputstream = new FileInputStream(filePath);// 读取模板文件
int lenght = fileinputstream.available();
byte bytes[] = new byte[lenght];
fileinputstream.read(bytes);
fileinputstream.close();
templateContent = new String(bytes);
System.err.println("templateContent:"+templateContent);
templateContent = templateContent.replaceAll("###title###", title);
System.err.println("templateContent1:"+templateContent);
String fileame = fileName + ".jsp";
fileame = disrPath + fileame;// 生成的html文件保存路径。
FileOutputStream fileoutputstream = new FileOutputStream(fileame);// 建立文件输出流
System.out.print("文件输出路径:");
System.out.print(fileame);
byte tag_bytes[] = templateContent.getBytes();
fileoutputstream.write(tag_bytes);
fileoutputstream.close();
} catch (Exception e) {
System.out.print(e.toString());
}
}
2,写模板文件位置是JAVA代码中指定的位置
管理body{ text-align:center;border: 0px;margin: 0px;background-color: #F4F4F4;}
.div{ margin:0 auto; width:1188px; height:auto;}
###title###
3.JAVA代码会重建新的文件,并替换掉###title###成图片标签