package org.OutHtml.Dao;
import java.io.FileNotFoundException;
import java.io.IOException;
public interface HtmlDao {
public String getHtmlFile(String Path) throws IOException;
public String getHtmlSql(String SqlHtml);
public String getHtmlURL(String URL) throws IOException;
}
package org.OutHtml.Dao.imp;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLConnection;
import org.OutHtml.Dao.HtmlDao;
/*
* @功能介绍 获得HTML的3中方式
*
* 时间 2015-04-08 22:11:00;
*
* 开发人员 :杨英
*/
public class HtmlDaoImp implements HtmlDao{
public String getHtmlFile(String Path) throws IOException {
// TODO Auto-generated method stub
StringBuffer sb = new StringBuffer();
BufferedReader bufr = new BufferedReader(new FileReader(Path));
String line = null;
while((line = bufr.readLine()) != null){
sb.append(line);
}
return sb.toString();
}
public String getHtmlSql(String SqlHtml) {
// TODO Auto-generated method stub
StringBuffer sb = new StringBuffer();
return null;
}
public String getHtmlURL(String urls) throws IOException {
// TODO Auto-generated method stub
StringBuffer sb = new StringBuffer();
URL url = new URL(urls);
URLConnection conn = url.openConnection();
BufferedReader bufin = new BufferedReader(new InputStreamReader(conn.getInputStream()));
String line = null;
while((line = bufin.readLine()) != null){
sb.append(line);
}
return sb.toString();
}
}
package org.OutHtml.Util;
import java.util.Iterator;
import org.json.JSONException;
import org.json.JSONObject;
public class JsonOutHtml {
public String getHtml(JSONObject o,String HTML){
Iterator<String> keys=o.keys();
try {
while(keys.hasNext()){
String key=keys.next();
HTML = HTML.replace(key, String.valueOf(o.get(key)));
}
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return "";
}
}
通过Json的情势替换吊页面的内容,就不用1个个的去写值了。
JsonObject ,这个数据从业务层获得,自己组装。HTML是模版里面定义的内容,key对应着对应的内容,进行替换掉。