如果需要多重評論,那么實(shí)現(xiàn)就主要還是依賴于數(shù)據(jù)庫表的設(shè)計(jì),如果只是這樣一個(gè)的話,用個(gè)div包起來,里面在放幾個(gè)div不就行了
網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)!專注于網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、微信小程序定制開發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了固安免費(fèi)建站歡迎大家使用!
import java.io.BufferedReader;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.HttpURLConnection;
import java.net.URL;public class Test
{
public static void main(String[] args) throws Exception
{
PrintWriter pw = new PrintWriter("d:\\test.xml");//d:\\test.xml是你的xml文件路徑
pw.println(getHtmlConentByUrl(" "));// 是你要訪問的頁面
pw.flush();
pw.close();
}
public static String getHtmlConentByUrl(
String ssourl) {
try {
URL url = new URL(ssourl);
HttpURLConnection con = (HttpURLConnection) url.openConnection();
con.setInstanceFollowRedirects(false);
con.setUseCaches(false);
con.setAllowUserInteraction(false);
con.connect(); StringBuffer sb = new StringBuffer();
String line = "";
BufferedReader URLinput = new BufferedReader(new InputStreamReader(con.getInputStream()));
while ((line = URLinput.readLine()) != null) {
sb.append(line);
}
con.disconnect();
return sb.toString().toLowerCase();
} catch (Exception e) {
return null;
}
}}
在獲取到的頁面內(nèi)容是字符串,這里解析有兩個(gè)辦法,一是通過dom4j把字符串轉(zhuǎn)化為dom進(jìn)行解析,這樣最好,但是對方的頁面未必規(guī)范,符合dom結(jié)構(gòu)。二是通過解析字符串過濾你想要的內(nèi)容,該方法比較繁瑣,需要一些技巧。我有的就是二;
怎么用java來編寫網(wǎng)頁,目前比較流行的是SSH(struts2+spring+hibernate)框架。其實(shí)只要有servlet和JSP基礎(chǔ)就可以實(shí)現(xiàn),框架只是高效的開發(fā)和管理。
推薦使用SSH框架進(jìn)行開發(fā)。
使用struts2來實(shí)現(xiàn)頁面跳轉(zhuǎn),他的標(biāo)簽也可以寫JSP界面。
使用hibernate來進(jìn)行數(shù)據(jù)庫操作的封裝,進(jìn)行自動(dòng)管理。
使用spring可以整合以上兩個(gè),使控制權(quán)轉(zhuǎn)移給spring,這個(gè)就是控制反轉(zhuǎn)。
具體頁面怎么寫,這個(gè)多看下工具書不難。前臺頁面可以使用HTML來寫,解析速度快,并且頁面開發(fā)難度低,排版效果好。
附上SSH實(shí)例參考文獻(xiàn):