?? engineutil.java
字號:
package com.laozizhu.search.util;
import java.net.URLEncoder;
import net.java2000.tools.StrTools;
import com.laozizhu.search.Engine;
import com.laozizhu.search.EngineFactory;
import com.laozizhu.search.Factory;
import com.laozizhu.search.Item;
public class EngineUtil {
public static final EngineFactory engineFactory = (EngineFactory) Factory.getBean("EngineFactory");
public static Item get(String url) {
Engine engine = engineFactory.getInstance(url);
if (engine == null) {
System.out.println("Not Supported WebSite : " + url);
return null;
}
try {
Item item = engine.parseItem(url);
return item;
} catch (Exception ex) {
System.out.println("發生解析錯誤" + ex.getMessage());
return null;
}
}
public static String postRemote(String website, String sign, String url) throws Exception {
if (StrTools.isBlank(website)) {
return "缺少服務站點";
}
if (StrTools.isBlank(url)) {
return "缺少頁面";
}
Engine engine = engineFactory.getInstance(url);
Item item = engine.parseItem(url);
if (item == null || !item.isValid()) {
return "Invalid!";
}
String rtn = PageService.postPage(website, "sign=" + sign + "&url=" + URLEncoder.encode(item.getUrl(), "UTF-8")
+ "&author=" + URLEncoder.encode(item.getAuthor(), "UTF-8") + "&title=" + URLEncoder.encode(item.getTitle(), "UTF-8")
+ "&body=" + URLEncoder.encode(item.getBody(), "UTF-8") + "&date="
+ URLEncoder.encode(item.getDatetimeCreate(), "UTF-8"));
return rtn;
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -