1. 一個Java web,怎麼發布到網上
很簡單,使用eclipse開發完後,右鍵項目,export-war,finshed即可得到一個war壓縮包,裡面就是可以直接發布到tomcat下webapps裡面的一個文件夾!
然後,通過購買域名+空間(或者伺服器)即可將項目發布到空間或者伺服器上!
關於空間和伺服器如何使用,可以參照這個博客,圖文描述,很清楚!
http://gudqs.cn/post/10.html
2. java web項目:新聞發布系統--實現類型管理功能
你資料庫設計三
個欄位啊。一個是title一個是conten還有個type .到時頁面鏈接資料庫時,分類取就行了比如select top 10 * from
article where type = 1; select top 10 * from article where type = 2;
然後通過循環將數據保存到不同list。將數據傳回頁面顯示
3. 基於JSP技術的廣海局互聯網站動態信息發布系統
黃旭 王剛龍
(廣州海洋地質調查局 廣州 510760)
第一作者簡介:黃旭,女,1974年生,廣州海洋地質調查局信息資料所網路室,工程師。
摘要 本文闡述了由我局開發的基於B/S 模式的網站動態信息發布系統,描述了系統的基本模塊和功能。此系統利用JavaBean組件技術集成程序代碼,採用JDBC進行Web資料庫訪問,並給出了系統實現的一些關鍵性的代碼。
關鍵詞 JSP B/S 模式 動態信息發布系統 JavaBean
廣州海洋地質調查局的國際互聯網站於2003年建立,作為對外樹立單位形象、展示我局最新科研成果、先進技術設備和手段的一個重要窗口。目前我局的互聯網網站圖文信息發布採用傳統的手工製作網頁的靜態信息發布模式。這種模式工作效率低,動態信息的時效性無法體現,給網路信息內容審核及管理帶來諸多不便。這不利於發揮網站的作用。動態圖文信息發布系統的研製目的是提高網站動態圖文信息發布的自動化程度和工作效率,免去了煩瑣的網頁製作過程,使不懂得網頁製作的人員也能進行網站動態信息內容更新,方便信息審核及管理。
作為一種成熟的動態網頁開發技術,JSP是由SunMicrosystems公司倡導,許多公司參與一起建立的一種動態網頁技術標准。JSP技術具有以下特點:①適應平台的廣泛性,②較好的安全性,③組件開發的方便性[1]。考慮以上因素,在開發網站動態信息發布系統過程中我們採用了JSP技術。
1 系統結構模式
本系統是基於B/S(BroWser/Web Server)模式進行開發的,具體來講,採用如圖1所示的三層次體系結構[2],包括:①表示層;②邏輯層;③數據層。
其中,表示層是互聯網動態信息發布系統的用戶介面部分,是實現用戶與應用邏輯處理結果的交互界面,也是用戶與Internet之間交互信息的窗口,由瀏覽器構成。邏輯層完成與信息發布系統有關的所有的事務邏輯,Web伺服器是該層中的重要組成部分,它根據客戶端的請求啟動相應的進程來完成有關的事務處理,並將處理結果以HTML代碼的形式,發送給客戶端瀏覽器。信息發布系統主要由客戶端瀏覽器、單位網站、信息發布系統和資料庫四大部分組成(圖2)。本系統採用Tomcat 5.0.28 作為JSP引擎嵌入到Web伺服器,在該層中,為提高執行效率和安全性[3],通過JavaBean實現與資料庫的連接。數據層是由資料庫伺服器所構成,它主要提供數據管理,對資料庫數據進行讀寫,能夠執行大量的數據的更新和檢索,完成數據存儲。本系統採用的資料庫伺服器是sqlServer2000。
圖1 三層體系結構
Fig.1 Three tiers
圖2 信息發布系統的四個部分
Fig.2 The four parts of the system of information publishing
2 系統基本功能模塊
考慮到實際要求,設計了如圖3所示的基本功能模塊。下面就其中的主要模塊進行功能分析。
2.1 系統登錄
在系統登錄模塊中,主要是用於檢驗登錄系統用戶身份的合法性,並根據用戶的身份動態定向到不同的頁面,使得不同身份的用戶具有不同的操作許可權。
2.2 新聞信息管理模塊
主要用於用戶進行新聞信息的發布、編輯、查看和審核等操作。包括如下的基本操作:
1)一級菜單 對前台顯示的主菜單進行管理。
2)二級菜單 顯示用戶在後台已經發布的新聞信息,並提供讓用戶根據許可權查看、編輯及刪除已發布的信息的功能。
3)發布新聞 實現新聞信息的輸入、編輯及預覽和圖片的上傳等功能。
4)審核新聞 讓審核許可權的用戶對新聞信息進行審核、編輯。
圖3 信息發布系統的模塊
Fig.3 The mole of the information publishing』s system
2.3 用戶管理模塊
主要提供讓管理員對用戶信息、新聞信息進行基本維護和管理。
1)添加用戶 用於管理員添加新用戶並設置用戶的許可權。
2)查看/刪除用戶 用於管理員對已有用戶進行管理。
3)更改用戶密碼 提供讓用戶修改初始密碼的功能。
4)新聞統計 系統可按照相應的要求形成一個新聞信息發布統計表。
3 詳細設計
3.1 系統平台的構建
J2 SDK是Java2的軟體開發工具,是Java應用程序的基礎。JSP是基於Java技術的,所以配置JSP環境之前必須要安裝J2 SDK。本系統採用Tomcat作為JSP引擎。在軟體安裝完成後都要進行環境變數的配置。
3.2 採用JDBC技術實現資料庫連接
資料庫連接對動態網站來說是最為重要的部分,Java中連接資料庫的技術是 JDBC(Java Database Connectivity),是一種用於執行SQL的Java API,由一組用Java語言編寫的類和介面組成,它為資料庫應用開發人員、資料庫前台工具開發人員提供了一種標準的應用程序設計介面,使開發人員可以用純Java API語言編寫完整的資料庫應用程序[4]。在開發中,我們採用JavaBean來對資料庫連接和執行SQL語句等通用資料庫操作進行封裝,避免直接對資料庫進行操作帶來的工程浩大,代碼過長,不易維護。同時為了節省時間和資源,避免因採用傳統連接模式而導致資料庫重啟,我們採用了資料庫連接池技術。主要代碼如下:
Connection conn=null;
Statement stmt=null;
Resu1tSet rs=null;
Try
{
C1ass.forName(「com.microsoft.jdbc.sqlserver.SQLServerDriver」);//載入sql驅動程序
conn=DriverManager.getConnection(「jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=gmgs」,user=「root」,PassWord=「」);//創建連接
stmt=conn.createStatement(Resultset.TYPE SCROLL SENSITIVE,Resultset.CONCURREAD_ONLY);
String sql=「select * from art Where id=ˊ」+id+「ˊ」;
Resu1tSet rs=sqlbean.eXecuteQuery(sql);//執行sql語句
⋯
}
conn.close();//向連接池歸還連接[5]
3.3 利用JavaBean 訪問資料庫
JavaBean是一種Java類,通過封裝屬性和方法成為具有某種功能或者處理某個業務的對象。JavaBean被組織成為Package(數據包)以便進行管理,實際上就是把一組JavaBean一起放在某某目錄中,每個類的定義前加上Package某某。把經編譯成類的文件放在JSP伺服器的特定目錄下[6]。
在JSP中使用JavaBean需要以下步驟:
1)定義JavaBean 組件,將一組 JavaBean一起放在某個目錄下,每個類的定義前加上Package,生成.java文件;
2)將定義的類用JDK的Javac命令編譯生成.class文件的JavaBean類文件;
3)在JSP文件中調用JavaBean。方法如下:
設置要引用的JavaBean,生成JavaBean的一個實例,用<jsp:useBean>標記來完成。實例化一個JavaBean,就可以訪問它的屬性。通過使用<jsp:getproperty>標記來獲得屬性值,使用<jsp:setproperty>標記來改變JavaBean屬性值[7]。
如:要完成用戶注冊功能,先定義一個名為 op user.java的JavaBean組件,它用add()方法將表單中用戶填寫的信息添加到資料庫表user中,如果添加成功則返回true,否則返回false.在實現用戶注冊功能的頁面register.jsp調用這個JavaBean,代碼如下:
<jsp:useBean id=」user」scope=「Page」class=「gmgsinfo.run.op user」/>
//實例化
gmgsinfo.run.op user,在當前JSP頁面內查找該JavaBean的標識符是user
if(user.add(request))//直接使用add()方法,用request對象為參數
⋯⋯
3.4 資料庫描述
資料庫共設計五個數據表。
管理員表欄位包括管理員賬號、密碼、管理員名、所屬部門、電話、許可權。
審核表欄位包括是否審核。
欄目表欄位包括欄目名稱。
新聞表欄位包括新聞標題、所屬欄目、副標題、是否審核、新聞作者、新聞發表人、添加時間、修改時間、所屬部門、新聞內容、是否包含圖片、審核人。
部門表欄位包括部門名稱。
3.5 程序描述
3.5.1 用戶管理
信息發布系統的用戶主要有三類:系統管理員、審核員和普通維護員。添加用戶的流程是首先輸入一個用戶名,然後調用資料庫確定該用戶名沒有被使用,其次填寫用戶信息表,設置用戶的初始密碼和許可權,最後將用戶信息寫入資料庫。用戶登錄的流程是用戶提交登錄表單後,需要調用資料庫來判斷該用戶的賬號與密碼是否正確。如果正確則將用戶名記錄到Session對象中,如果不正確則返回登錄界面重新登錄。如果登錄用戶是系統管理員,將進入管理員用戶界面;如果是普通用戶將登錄普通用戶界面。用戶登錄後可以更改初始密碼,修改後的信息將重新寫入資料庫。新聞統計表單是將已發表的新聞按照質量記錄的要求以表格的形式顯示出來,用戶可直接通過列印機列印出來。
3.5.2 新聞信息管理
一級菜單表單是對在網站首頁顯示的主菜單進行管理。用戶可以增加需要在首頁顯示的主菜單。二級菜單表單將用戶在系統內發表的新聞全部顯示出來。包括新聞標題、發表時間、所屬上級菜單、新聞發表人、是否審核。用戶可點擊新聞標題預覽新聞,可以修改或刪除自己發表的新聞。當用戶點擊修改或刪除選項時,系統將根據保存在Session對象中的用戶名來調用資料庫中該用戶信息,判斷該用戶是否擁有許可權。如果擁有許可權則允許用戶修改或刪除該條新聞,否則系統將提示用戶沒有許可權。在發表新聞表單中,用戶只需在相應的文本框中輸入信息,系統將自動生成網頁並將信息保存到資料庫中。其中文章內容欄是一個簡易的網頁編輯器,用戶可對輸入的新聞信息進行編輯。用戶可通過上傳圖片選項將網頁中的圖片上傳到資料庫中。在新聞輸入完成後,用戶可以網頁形式預覽發表的新聞。在審核新聞表單中擁有審核許可權的用戶可對已發表的新聞進行審核,編輯新聞內容並重新保存到資料庫。如果新聞已經通過審核,將顯示在網站的首頁。
3.6 系統流程分析
當用戶登錄到該系統,通過系統驗證後,系統會自動將用戶基本信息及用戶許可權信息保存在伺服器端,此時,如果用戶有相應的許可權就可以進行用戶及許可權管理、欄目管理,以及信息發布、信息審核等操作。
對於普通用戶,登錄進入系統後可以選擇進行上述操作。當用戶選擇某個模塊並對其進行操作時,系統將查詢伺服器端保存的該用戶許可權,驗證合格後,系統把相應的信息或功能頁面顯示給用戶,用戶可以根據自己的許可權對所瀏覽內容進行添加、編輯和刪除操作。如果用戶需要發布信息,可點擊發表新聞模塊,在相應的標題欄中輸入信息,將要發布的內容輸入到文章內容欄中,系統將調用相應的模版形成網頁。用戶點擊確定就可以預覽剛剛製作的網頁。若許可權驗證不合格,表示用戶沒有相應許可權,系統將彈出警告信息告知用戶不能進行該操作,確認警告信息後並不影響該用戶繼續進行其他有許可權的操作。
當用戶以管理員身份進入系統後,系統默認管理員具有對於該系統維護、管理的最大許可權,即管理員可以進行用戶管理、用戶角色管理、用戶許可權管理以及發布信息、文章管理、審核信息等操作。每個用戶都可以擁有多個角色,也就是說每個用戶可以擁有多種許可權。
4 結束語
JSP承襲了Java面向對象的程序語言能力和跨平台的優勢,並能夠與HTML緊密結合,與傳統的CGI程序相比,JSP不僅編寫、執行容易,也大幅度提高了系統的執行性能,提高了信息審核、發布和管理的工作效率。
參考文獻
[1]任艷.應用JSP 進行資料庫信息發布.計算機工程與應用,2002,38(7):212~214,249
[2]Marty Hall,Larry Brown.Servlet與JSP核心編程(第2版).北京:清華大學出版社,2004,(6)
[3]屈霞.基於JSP的資料庫應用程序安全訪問控制設計.電腦開發與應用,2005,18(6):15~16,19
[4]孫敏.JSP連接資料庫方法探討.電腦知識與技術,2005,3:21~22
[5]李興鋒,王移芝.基於JSP的Web動態資料庫交互技術的探討.計算機應用與軟體,2005,22(4):26~27,127
[6]李媛,劉滌塵.一個使用JavaBeans連接資料庫的JSP應用.2005,12(1):77~80
[7]孟憲虎,沈均毅.WEB資料庫應用程序安全性設計的一種實現.計算機工程與應用,2002,9:119
The Dynamic Information publishing System Web of Guangzhou Marine Geological Survey Based on JSP
Huang Xu Wang Ganglong
(Guangzhou Marine Geological Survey,Guangzhou,510760)
Abstract:the article introces the dynamic information publishing system,Which is based on B/S model and designed by the gmgs,describes the basic mole and function of the system.The system uses the JaveBean techique to integrate the program code,uses the JDBC to access the Web database,and offers the key code of the system』s realizing.
Key Words:JSP B/S model The dynamic information publishing system web JavaBean
4. javaWeb工程如何發布到網路上 用什麼web伺服器
JDK 1.4.2 + Myeclipse 6.0(實在經不起誘惑,嘗嘗鮮) + Tomcat 5.0.28 + AXIS 1.4。 AXIS 1.4包可以在http://ws.apache.org/axis/ 找到。 假設所有的環境你已經搭好,並且AXIS包也已經下好了。OK, Here we go~
解壓axis-bin-1_4.zip這個包可以看到webapps目錄,雙擊進入把裡面的AXIS文件夾拷到 %TOMCAT_HOME%\webapps目錄下,之後拷貝activation.jar、mail.jar、tools.jar到% TOMCAT_HOME%\webapps\axis\WEB-INF\lib目錄下。啟動tomcat,訪問http://localhost:8080/axis/happyaxis.jsp 如果訪問成功,恭喜你!基本的配置你已經做完了。
PS:此處的%TOMCAT_HOME%指的是Tomcat的安裝目錄,至於那另外的三個jar包,J2EE 1.4庫里就能找的到。
現在來說一下最關鍵的Webservice的發布。AXIS提供了兩種發布方式,一種是即時發布(Instant Deployment),另外一種是定製發布(Custom Deployment)。即時發布提供了一種非常簡單的webservice的發布方式,但是其中限制太多,因此在實際的開發中定製發布才是首選。這里也將會以定製發布為重點來介紹。
1.即時發布 JWS (Java Web Service) Files - Instant Deployment
即時發布提供了一種非常簡單發布方式,發布者只要有Java源代碼(也就是.java文件),然後把其後綴名改成jws(也就是 java web service的縮寫)拷貝到%TOMCAT_HOME%\webapps\axis目錄下即完成了所有的發布工作。AXIS的編譯引擎會處理接下來的所有事情。下面是一段示例代碼:
java 代碼
1. public class HelloAXIS {
2.
3. public String Hello(String name){
4. return "AXIS say hello to " + name;
5. }
6. }
把 HelloAXIS.java 文件改成 HelloAXIS.jws 然後拷貝到%TOMCAT_HOME%\webapps\axis目錄下,啟動Tomcat之後訪問 http://localhost:8080/axis/HelloAXIS.jws 如果能看到 Click to see the WSDL這個超鏈接就說明已經發布成功了,點擊進去就可以看到這個Webservice的WSDL描述文件。server端的發布已經完成了,接下來就是編寫Client端測試代碼了。
java 代碼
1. package com.chnic.test;
2.
3. import java.net.URL;
4.
5. import javax.xml.namespace.QName;
6.
7. import org.apache.axis.client.Call;
8. import org.apache.axis.client.Service;
9.
10. public class Test {
11.
12. public static void main(String[] args) throws Exception{
13. String targetEendPoint = "http://localhost:8080/axis/HelloAXIS.jws" ;
14. Service service = new Service();
15. Call call = (Call) service.createCall();
16. call.setOperationName( new QName(targetEendPoint, "Hello" ));
17. call.setTargetEndpointAddress( new URL(targetEendPoint));
18. String result = (String) call.invoke( new Object[]{ "Robert" });
19. System.out.println(result);
20. }
21. }
測試代碼很簡單,如果熟悉java反射機制的朋友不用兩分鍾就能看明白。運行後客戶端控制台出現 AXIS say hello Robert。測試成功。果然很簡單吧。不過在這簡單背後卻是以犧牲靈活性為代價的。假如你現在手裡只有.class 或者一個jar包,jws就不再能滿足你的需求了,最要命的就是即時發布不支持帶包的類,這點AXIS的用戶手冊上寫的也很明白。
Important: JWS web services are intended for simple web services. You cannot use packages in the pages, and as the code is compiled at run time you can not find out about errors until after deployment. Proction quality web services should use Java classes with custom deployment.
2.定製發布 Custom Deployment - Introcing WSDD
比起即時發布定製發布更加煩瑣也更復雜,但是換來的卻是更大的靈活性,因此在實際項目中定製發布還是不二的選擇。定製發布需要你自己編寫一個WSDD (Web Service Deployment Descriptor)文件,這個東東類似與XML稍後會做出介紹。廢話不多說,我們來看代碼:
java 代碼
1. package com.chnic.webservice;
2.
3. public class HelloWorld {
4.
5. public HelloWorld(){
6.
7. }
8.
9. public String hello(String str){
10. return "Hello " + str;
11. }
12.
13. public int add( int a, int b){
14. return a + b;
15. }
16.
17. }
一個帶包的很簡單的類,在eclipse下編譯後按照包名拷到 %TOMCAT_HOME%\webapps\axis\WEB-INF\classes 目錄下。以這個類為例,拷貝完之後這個HelloWorld.class的路徑就是 %TOMCAT_HOME%\webapps\axis\WEB-INF\classes\com\chnic\webservice。PS: 如果嫌這樣太麻煩,可以另外建一個Java Web工程用myeclipse的發布工具發布到Tomcat之後,整體一次性拷貝到websericve的工程中。
接下來就需要編寫發布文件deploy.wsdd。到%TOMCAT_HOME%\webapps\axis\WEB-INF 目錄下建立這個文件並在其中添加如下內容:
xml 代碼
1. < deployment xmlns = http://xml.apache.org/axis/wsdd/
2. xmlns:java = "http://xml.apache.org/axis/wsdd/providers/java" >
3.
4. < service name = "HelloWorld" provider = "java:RPC" >
5. < parameter name = "className" value = "com.chnic.webservice.HelloWorld" />
6. < parameter name = "allowedMethods" value = "*" />
7. </ service >
8. </ deployment >
簡單的介紹下各個節點的含義,"HelloWorld"當然是這個webservice的名字,後面緊跟的java:RPC指的是服務類型。這里一共有有4種類型,分別是:RPC, Document, Wrapped 和 Message。有興趣可以看下 org.apache.axis.providers這個包和子包下面的類的API文檔。之後的parameter節點第一個當然是指出具體的類,第二個從字面上也很好理解:允許調用的方法。這里的配置告訴引擎可以調用所有的public方法,當然你也可以自己指定。
編寫完配置發布文件之後,cmd打開windows的控制台,進入%TOMCAT_HOME%\webapps\axis\WEB-INF目錄下鍵入如下命令
1. java -Djava.ext.dirs=lib org.apache.axis.client.AdminClient deploy.wsdd
之後控制台返回Processing file deploy.wsdd 和 Done processing 這兩段話即說明發布成功。(此時會在同級目錄生成一個server-config.wsdd文件 )在這里的AdminClient是AXIS提供的一個客戶端管理工具。至於java.ext.dirs的含義可以去了解一下classloader和JVM類裝載機制方面的知識,在這里就不多解釋。 還有一點要注意的是在發布的時候Tomcat服務必須處於啟動狀態,否則就會拋出一堆無法連接的異常信息。發布成功之後你可以通過訪問 http://localhost:8080/axis/servlet/AxisServlet 來查看你所有的定製發布的服務。
客戶端測試代碼
1. String targetEendPoint = "http://localhost:8080/axis/services/HelloWorld" ;
2. Service service = new Service();
3. Call call = (Call) service.createCall();
4. call.setTargetEndpointAddress( new URL(targetEendPoint));
5.
6. call.setOperationName( new QName(targetEendPoint, "hello" ));
7. String result = (String) call.invoke( new Object[]{ "Robert" });
8. System.out.println(result);
9.
10. call.setOperationName( new QName(targetEendPoint, "add" ));
11. Integer res = (Integer) call.invoke( new Object[]{ new Integer( 1 ), new Integer( 2 )});
12. System.out.println( "The result is: " + res);
運行測試代碼,控制台顯示 Hello Robert 和 The result is: 3 這兩句話,說明發布成功。仔細觀察下發現其實除了那個targetEndpoint 之外,即時發布和定製發布的客戶端調用代碼基本上都是一樣的。定製發布的URL可以在WSDL文件里找到。
5. Java WEB 如何實現新聞發布系統的這種功能
你資料庫設計三個欄位啊。一個是title一個是conten還有個type .到時頁面鏈接資料庫時,分類取就行了比如select top 10 * from article where type = 1; select top 10 * from article where type = 2; 然後通過循環將數據保存到不同list。將數據傳回頁面顯示
6. 求個基於java web的新聞發布系統源碼,帶資料庫(sql server)謝謝!
http://www.jeecms.com/
7. web和java有什麼區別各是什麼意思.
WEB前端與JAVA的區別
WEB前端與JAVA的工作特點
WEB前端與JAVA學習的適用人群
WEB前端與JAVA的薪資發展
職業特點發展
WEB前端與JAVA學習的書籍
WEB前端,對應的職位是HTML5開發工程師、WEB前端開發工程師。這種職位主要的工作內容,是將設計師製作好的PSD圖製作成網頁,網站當中的結構、樣式、行為都是由WEB前端開發工程師完成的。
JAVA是後台語言的一種,和PHP、ASP.NET屬於同類型語言。它們要做的是資料庫的搭建以及將數據放置到前端製作好的網頁當中。
WEB前端:具有一定的可視性,在書寫一些代碼後能夠立即查看到相應的效果,在JavaScript方面對邏輯方面有一定的要求,一定的邏輯能力加上對細節的一絲不苟,才能夠完成相應的工作內容。
JAVA:邏輯能力方面要求較高,書寫的後台代碼以及資料庫操作,無法實時展示,較抽象,無法所做即所得、隨時查看效果。
適用人群是基於兩種技術特點而定
WEB前端:學習者邏輯能力一般,喜歡處理樣式、製作網頁特效,希望即時性的看到代碼效果
JAVA:學習者邏輯能力很強,注重非可視性內容的優化,如網頁載入速度、用戶交互的時長等
初期入行來說,WEB前端的入行門檻要稍低於JAVA語言,根據行業特點,入行薪資也會稍有變化,2015~2017年,前端入行薪資相對較高
後期薪資兩者水平基本一致,甚至JAVA薪資水平要稍高於前端。
未來職業發展過程當中,無論是從事WEB前端還是JAVA,都會向「全端」方向發展
前端走向「熟練掌握前端開發,又對後台語言有所了解」
後台走向「熟練掌握後台語言開發,並掌握基本的前端開發知識」。
WEB前端:《HTML5布局之路》《HeadFirstJavaScript程序設計》《JavaScript權威指南》等
JAVA:《HeadFirstJAVA》《JAVA編程思想》等
8. 如何發布java web項目,需要做什麼配置
在編譯器里按步驟發布。
例如MyEclipse:
點擊首選項,找到TomCat,配置TomCat路徑。
點擊部署,將項目放入配置的TomCat里。
點擊啟動,在瀏覽器打開http://localhost:8080/<項目名>
完成發布。
直接在TomCat中發布。
把項目復制到TomCat安裝目錄的WebAPP目錄下。
啟動TomCat,在瀏覽器中打開http://localhost:8080/<項目名>
完成發布。
9. java web的新聞發布系統的資料庫設計
一個表記錄站點信息,
website CREATE TABLE `website` (
`WebSiteID` varchar(40) character set utf8 NOT NULL,
`WebSiteName` varchar(50) character set utf8 default NULL,
`SavePath` varchar(500) character set utf8 default NULL,
`State` varchar(40) character set utf8 default 'running',
`Information` text character set utf8,
`Sys_ID` int(11) NOT NULL auto_increment,
`visitPath` varchar(500) collate utf8_bin default NULL,
`threadnumber` int(2) default '4',
PRIMARY KEY (`WebSiteID`),
UNIQUE KEY `Sys_ID` (`Sys_ID`),
UNIQUE KEY `WebSiteName` (`WebSiteName`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin CHECKSUM=1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC
一個表記錄欄目信息
channel CREATE TABLE `channel` (
`ChannelID` varchar(40) NOT NULL,
`ChannelName` varchar(50) default NULL,
`WebSiteID` varchar(40) default NULL,
`FacID` varchar(40) default NULL,
`ShortName` varchar(50) default NULL,
`Orderby` varchar(50) default NULL,
`PageSize` int(3) default NULL,
`SendTO_ChannelID` varchar(40) default NULL,
`Sys_ID` int(11) NOT NULL auto_increment,
`FileTemplateID` varchar(40) default NULL,
`ListTemplateID` varchar(40) default NULL,
PRIMARY KEY (`ChannelID`),
UNIQUE KEY `Sys_ID` (`Sys_ID`),
UNIQUE KEY `ChannelName` (`ChannelName`,`WebSiteID`),
KEY `FK_channel` (`WebSiteID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
一個表記錄文章信息
article CREATE TABLE `article` (
`ArticleID` varchar(40) NOT NULL,
`ChannelID` varchar(40) default NULL,
`Title` varchar(500) default NULL,
`ViceTitle` varchar(500) default NULL,
`Summary` text,
`Source` varchar(500) default NULL,
`Arthor` varchar(50) default NULL,
`PublishDate` varchar(50) default NULL,
`Content` text,
`ReadTimes` int(4) default NULL,
`Count` int(4) default NULL,
`Editor` varchar(40) default NULL,
`LastEditTimes` datetime default NULL,
`UserID` varchar(40) NOT NULL,
`KeyWords` varchar(500) default NULL,
`Sys_ID` int(11) NOT NULL auto_increment,
`State` varchar(40) default '新稿',
`DelUserID` varchar(40) default NULL,
PRIMARY KEY (`ArticleID`),
UNIQUE KEY `Sys_ID` (`Sys_ID`),
KEY `FK_article` (`ChannelID`),
KEY `FK_article2` (`UserID`),
KEY `State` (`State`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
一個表用來記錄模板信息
template CREATE TABLE `template` (
`TemplateID` varchar(40) NOT NULL default '',
`LogicName` varchar(50) default NULL,
`PhysicsName` varchar(50) default NULL,
`Type` varchar(40) default NULL,
`TemplateContext` text,
`WebSiteID` varchar(40) default NULL,
`Memo` text,
`Sys_ID` int(11) NOT NULL auto_increment,
PRIMARY KEY (`TemplateID`),
UNIQUE KEY `Sys_ID` (`Sys_ID`),
KEY `FK_template` (`WebSiteID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
主要就這些吧
當然還應當有其它像用戶表,許可權等表,
10. 給個新聞發布系統源碼用(java/web)做的!,謝謝
Java CMS 軟體 jeecms
JEECMS內容管理系統是國內java開源CMS行業知名度最高、用戶量最大的站群管理系統。
可以下載代碼..你自己找找吧,網路一下就知道了.
個人感覺不錯.