spring mvc静态化
直接采取的io读写方式
[java]
package net.spring.service;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.Date;
import org.aspectj.weaver.patterns.ThisOrTargetAnnotationPointcut;
public class toHtml {
private static long star = 0;
private static long end = 0;
private static long ttime = 0;
// 返回html代码
public static String getHtmlCode(String httpUrl) {
Date before = new Date();
star = before.getTime();
String htmlCode = "";
try {
InputStream in;
URL url = new java.net.URL(httpUrl);
HttpURLConnection connection = (HttpURLConnection) url
.openConnection();
connection = (HttpURLConnection) url.openConnection();
connection.setRequestProperty("User-Agent", "Mozilla/4.0");
connection.connect();
in = connection.getInputStream();
java.io.BufferedReader breader = new BufferedReader(
new InputStreamReader(in, "UTF-8"));
String currentLine;
while ((currentLine = breader.readLine()) != null) {
htmlCode += currentLine;
}
} catch (Exception e) {
e.printStackTrace();
} finally {
Date after = new Date();
end = after.getTime();
ttime = end - star;
System.out.println("执行时间:" + ttime + "秒");
}
return htmlCode;
}
// 存储文件
public static synchronized void writeHtml(String filePath, String from
) {
String info=getHtmlCode(from);
PrintWriter pw = null;
try {
File writeFile = new File(filePath);
boolean isExit = writeFile.exists();
if (isExit != true) {
File file=new File(writeFile.getParent());
if(!file.exists())
file.mkdirs();
writeFile.createNewFile();
} else {
writeFile.delete();
writeFile.createNewFile();
}
pw = new PrintWriter(new OutputStreamWriter(new FileOutputStream(filePath, true),"UTF-8"));
<span style="white-space:pre"> </span>
pw.println(info);
pw.close();
} catch (Exception ex) {
System.out.println(ex.getMessage());
} finally {
pw.close();
}
}
public static void main(String[] args) {
String url = "http://localhost:8080/blog";
writeHtml("c:/demo.html", url);
}
}
[java]
//获取静态文章
@RequestMapping("/html/{id}")
public String getHtmlAticle(@PathVariable int id,HttpServletRequest request,HttpServletResponse res){
String path=request.getSession().getServletContext().getRealPath("/html")+"\\"+id+".htm";
String from=request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+request.getContextPath()+"/";
System.out.println("path"+path);
System.out
补充:软件开发 , Java ,