当前位置:编程学习 > JAVA >>

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 ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,