Java CMS 軟體 jeecms
JEECMS內容管理系統是國內java開源CMS行業知名度最高、用戶量最大的站群管理系統。
可以下載代碼..你自己找找吧,網路一下就知道了.
個人感覺不錯.
⑵ 希望有一個信息檢索系統。java的完整源碼,
源碼不可能給你,就算你交錢,也只會給你編譯好的。
⑶ 求使用java語言抓取sina,搜狐網站上的新聞資訊的源碼,或者原理說明也可~
下載一個jsoup包,並導入到項目裡面。然後就可以很簡便地編寫爬蟲了。
jsoup教程:http://www.flatws.cn/article/program/css/2011-03-22/17981.html
及jsoup中文版標准使用手冊:http://www.open-open.com/jsoup/、
網上還有大量jsoup教程,使用中可能涉及到 正則表達式,這里推薦一個講解正則表達式基本操作的:http://www.regexlab.com/zh/regref.htm
除此之外,還要考慮數據保存。你需要建立一個資料庫,比如MySQL,然後將數據導入到資料庫裡面。這個過程可能比較困難。推薦網址:http://www.haogongju.net/art/1697604,上面有4個相關鏈接很有用。(其實上面講解了抓取的全過程,含較完整的源代碼。作者似乎沒有使用jsoup,使用jsoup可以節省很多代碼,比如截取某個標簽後面的內容,使用jsoup包後一行代碼就可以搞定)
最後將數據導出到word或execl里,可以使用工具Navicat ,網上很多綠色版,不用安裝。
⑷ 求JAVA新聞發布系統源代碼
從網上下載jeecms,是開源的,可以看看
⑸ 怎樣用Java實現網站數據採集.txt
可以使用HttpClient讀取網頁的內容
整個過程分為六步
創建 HttpClient 的實例
2. 創建某種連接方法的實例,在這里是 GetMethod。在 GetMethod 的構造函數中傳入待連接的地址
3. 調用第一步中創建好的實例的 execute 方法來執行第二步中創建好的 method 實例
4. 讀 response
5. 釋放連接。無論執行方法是否成功,都必須釋放連接
6. 對得到後的內容進行處理
實現如下:
import java.io.IOException;
import org.apache.commons.httpclient.*;
import org.apache.commons.httpclient.methods.GetMethod;
import org.apache.commons.httpclient.params.HttpMethodParams;
public class HttpClientTest...{
public static void main(String[] args) {
//構造HttpClient的實例
HttpClient httpClient = new HttpClient();
//創建GET方法的實例
GetMethod getMethod = new GetMethod("http://www.crazyjava.org");
//使用系統提供的默認的恢復策略
getMethod.getParams().setParameter(HttpMethodParams.RETRY_HANDLER,
new DefaultHttpMethodRetryHandler());
try {
//執行getMethod
int statusCode = httpClient.executeMethod(getMethod);
if (statusCode != HttpStatus.SC_OK) {
System.err.println("Method failed: "
+ getMethod.getStatusLine());
}
//讀取內容
byte[] responseBody = getMethod.getResponseBoy();
//處理內容
System.out.println(new String(responseBody));
} catch (HttpException e) {
//發生異常,可能是協議不對或者返回的內容有問題
System.out.println("Please check your provided http address!");
e.printStackTrace();
} catch (IOException e) {
//發生網路異常
e.printStackTrace();
} finally {
//釋放連接
getMethod.releaseConnection();
}
}
}
這樣得到的是頁面的源代碼,再進行處理
⑹ 求java實現網路爬蟲的原理(源代碼更好)
復雜的方法就是自己用java的相關類來模擬瀏覽器下載網頁頁面,然後使用DOM等技術從下載的網頁中獲取自己需要的內容。不過強烈建議你使用HttpClient和HttpParse框架來方便地實現網路爬蟲功能。其中HttpClient框架主要實現從WEB伺服器下載網頁數據,功能極其強大。而HttpParse框架則是從網頁文件中獲取不同標簽的內容,功能也很強大,而且使用十分方便,強烈推薦。
⑺ 用java做一個CMS新聞發布系統,要用到access2003.
參考如下代碼:
MS Access在測試階段比較利於攜帶,Web開發初期我經常使用它。後期再移植到SQLServer或Oracle上。但最近在需要對資料庫中插入圖片文件時,發現了一個問題,即JDK自帶的JDBC-ODBC不支持java.sql.Blob里的方法,經過查閱Java API和程序調試,我找到了個變通的方法,即:
1,在寫入BLOB類型欄位時,使用java.sql.PreparedStatement的setBinaryStream方法,
2,讀出BLOB類型欄位時,因為返回的是位元組數組byte[]類型,可以把它轉換成ByteArrayInputStream然後讀出內容寫到文件里去。
這樣即使用JDK自帶的JDBC-ODBC驅動, 也能自如的在資料庫里讀寫上傳下載的文件了,哈哈。
import java.sql.*;
import java.io.*;
//對BLOB欄位先寫入(要求被寫入的文件存在),再讀出來
//要求先建立一個item表,有三個欄位,id(int),file_name(char),file_blob(blob)
//對Access, blob欄位應該設置成為「OLE對象」類型
public class blobtest{
public static void main(String[] args){
Connection conn = null;
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
/*這里的資料庫的url一定要寫正確,這是關鍵,其中DBQ可以絕對路徑,也可以是相對路徑,為了體現數據存儲路徑的/獨立性,你可以將資料庫到不同的位試一下*/
String dbUrl = "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=blob.mdb";
conn = DriverManager.getConnection(dbUrl,"","");
File file1=new File("fileToWrite.doc");
File file2=new File("fileRead.doc");
//BlobWriteForOracle( conn, file1);
//BlobReadForOracle( conn, file2);
BlobWriteForAccess( conn, file1);
BlobReadForAccess( conn, file2);
conn.close();
}catch(Exception ex){
System.err.println(ex.getMessage());
public static void BlobWriteForAccess( Connection conn, File file){
try{
conn.setAutoCommit(false); // 取消Connection對象的auto commit屬性
String file_name=file.getName();
// get maxid ( to avoid insert id repeatly )
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("select max(id) from item");
rs.next();
int maxid = rs.getInt(1);
//maxid = (maxid==null)?0:maxid;
int id = maxid+1 ;
//System.out.println("write_id="+id);
PreparedStatement pstmt = conn.prepareStatement( "insert into item ( id, file_name, file_blob ) values ( " + id + ", ? , ? )" );
FileInputStream in = new FileInputStream(file );
int length = in.available();
pstmt.setString( 1, file_name );
pstmt.setBinaryStream( 2, in , in.available() );
System.out.println( "插入了 "+ pstmt.executeUpdate ()+ " 行數據, "
+ "id =" + id
+ ", 文件名是" + file.toString() +" , 共 "+ length +" bytes" );
conn.commit();
pstmt.close();
}catch(Exception ex){
ex.printStackTrace();
System.out.print("["+ex.getMessage()+"]");
try{
conn.rollback();
}catch(SQLException sqle){
System.err.println(sqle.getMessage());
}
}
public static void BlobReadForAccess( Connection conn, File file){
try{
conn.setAutoCommit(false); // 取消Connection對象的auto commit屬性
String file_name=file.getName();
// get maxid ( to avoid insert id repeatly )
Statement stmt1 = conn.createStatement();
ResultSet rs1 = stmt1.executeQuery("select max(id) from item");
rs1.next();
int maxid = rs1.getInt(1);
//maxid = (maxid==null)?0:maxid;
int id = maxid;
//System.out.println("read_id="+id);
String sql="SELECT file_blob FROM item WHERE id=" + id + ""; //
Statement stmt=conn.createStatement();
ResultSet rs=stmt.executeQuery(sql);
rs.next();
Object obj1 = rs.getObject("file_blob"); // 得到BLOB對象
//System.out.println("type is :"+obj1.getClass().getName());
byte[] blob=(byte[])obj1;
FileOutputStream out=new FileOutputStream(file); // 建立輸出流
ByteArrayInputStream in=new ByteArrayInputStream(blob); // 建立輸入流
int size=1024;
byte[] buffer=new byte[size]; // 建立緩沖區
int len;
while((len=in.read(buffer)) != -1)
out.write(buffer,0,len);
in.close();
out.close();
conn.commit();
}catch(Exception ex){
ex.printStackTrace();
System.out.print("["+ex.getMessage()+"]");
try{
conn.rollback();
}catch(SQLException sqle){
System.err.println(sqle.getMessage());
}
⑻ 求個基於java web的新聞發布系統源碼,帶資料庫(sql server)謝謝!
http://www.jeecms.com/