2005年8月25日

          提高網(wǎng)絡(luò)新聞競爭力七個基本原則

            在舊的“以傳播者為中心”的模式逐步被“以受眾為中心”的新模式所代替的今天,網(wǎng)絡(luò)媒體給受眾提供了更多的選擇信息的自由和方便,這也為網(wǎng)絡(luò)編輯工作提出了挑戰(zhàn)。因此,對網(wǎng)絡(luò)新聞編輯而言提供信息并不是最重要的,對信息做出有效的處理,提高信息的服務(wù)質(zhì)量才是競爭最有力的武器。

            互聯(lián)網(wǎng)的不斷普及,網(wǎng)民開始更多地關(guān)注一些深層次的新聞。在網(wǎng)絡(luò)新聞大戰(zhàn)中,競爭的焦點正在悄然地發(fā)生轉(zhuǎn)移,“眼球信息”的初步階段開始演繹到“頭腦信息”的深層次較量。提高網(wǎng)絡(luò)新聞競爭力的主要部分體現(xiàn)在日常新聞質(zhì)量、突發(fā)轟動事件以及網(wǎng)站新聞搜索,這是一個潛移默化的綜合因素作用的結(jié)果。

          規(guī)范編輯工作流程(每天都要排專人發(fā)帖)

            制定編輯工作守則和編輯操作手冊,讓編輯以及相關(guān)員工有規(guī)可依、有法可循。手冊應(yīng)該適應(yīng)不斷變化的競爭環(huán)境,應(yīng)該對稿件采集的來源,新聞稿件編輯的具體事項,一天的工作流程以及交接班時注意的事項等等做出相應(yīng)的規(guī)范。應(yīng)該包括新聞處理的最基本和最新要求,對于各種情形的處理辦法固定,各類基本規(guī)范和通報等等。

            建立對新聞事實核準(zhǔn)制度,在各個欄目建立起對各自領(lǐng)域內(nèi)對合作媒體群的評估體系,確定新聞價值的判斷原則以及實現(xiàn)方法。還要不斷查找發(fā)現(xiàn)自己的短處并且及時對癥下藥,進行有針對性的指導(dǎo)和培訓(xùn),增強網(wǎng)絡(luò)新聞的整體競爭力。

            建立突發(fā)事件預(yù)案(平常老出事的公司和人物都要盯緊點兒!,比如百度和DELL)

            長期以來,突發(fā)性新聞事件以其蘊含的巨大新聞價值而成為新聞報道中的一大重點。新聞網(wǎng)站在短時間內(nèi)提升人氣或者改善品牌的最好機會,當(dāng)在重大突發(fā)事件的報道。

            在突發(fā)事件報道過程中,需要在短時間內(nèi)調(diào)動大量人力,需要培養(yǎng)一支專門應(yīng)急的“特種兵”小分隊。網(wǎng)絡(luò)新聞媒體應(yīng)該建立突發(fā)事件預(yù)案,建立高效率的快速反應(yīng)機制。利用新聞傳播速度、方式、廣泛程度等方面的優(yōu)勢一展身手。

            建立突發(fā)事件預(yù)案,配置足夠的資源支持。按照緊急處理流程,電話通知值班總編,并迅速發(fā)布快訊;應(yīng)制定固定專題模版,在短時間內(nèi)迅速做出專題報道。為受眾全面深入了解突發(fā)性新聞事件提供了一個開放性和多樣性的途徑。

          搶抓新聞制高點(什么倒閉啊虧損啊風(fēng)投啊模式啊熱門詞都用上)

            網(wǎng)絡(luò)新聞表現(xiàn)出來的娛樂化、平民化、媚俗化為現(xiàn)階段消費時代的自然表現(xiàn)。“媚俗美學(xué)成為后傳播時代的審美風(fēng)尚,即美學(xué)已滲透到了經(jīng)濟、政治、文化以及日常生活中,因而喪失了其自主性和特殊性”。

            鑒于受眾在網(wǎng)絡(luò)新聞內(nèi)容選擇上對于媚俗與娛樂元素的偏好,追求瀏覽率的網(wǎng)站,需要一定比例的“軟新聞”。實際上,對于成熟的品牌網(wǎng)站來說,沒有必要一味迎合受眾的這種“求軟”心理。“硬新聞”永遠是主流媒體的標(biāo)志性核心產(chǎn)品,應(yīng)該以“硬”為主,“軟”只是一種佐料,只是氣氛上的調(diào)劑。

            網(wǎng)絡(luò)新聞編輯在“把關(guān)”過程中要防止新聞煽情化。心理學(xué)家研究成果表明,受眾的本我是趨向“享樂”與“刺激”的,他們喜好“新奇”“娛樂”的傳播內(nèi)容。網(wǎng)絡(luò)傳媒為了在眾多的媒體中脫穎而出,就必需要注意受眾的這一內(nèi)在需求,通過滿足網(wǎng)民的閱讀喜好,來獲得支持。

          技術(shù)創(chuàng)新(找程序員做幾個機器人,智能回帖,頂,狂頂)

            好的發(fā)布系統(tǒng)可以形成更快的發(fā)布速度、更豐富的表現(xiàn)形式,更快捷的專題組織以及更多的內(nèi)容關(guān)聯(lián),而這些都是提升網(wǎng)站訪問量的關(guān)鍵因素。同時,利用好搜索引擎也是重要的一部分。

            新聞網(wǎng)站吸引受眾,提高網(wǎng)絡(luò)新聞的點擊率,一是要依靠口碑等人際關(guān)系的傳播,二是要依靠網(wǎng)站搜索的鏈接來實現(xiàn)。與搜索引擎相結(jié)合后,每一條新聞都可以看成是網(wǎng)站、頻道的品牌營銷通路。因為網(wǎng)友通過一個主題詞的搜索,都可能進入網(wǎng)站的一條新聞、一個專題、一個欄目、一個頻道。從這個意義上講,網(wǎng)絡(luò)新聞的生產(chǎn)過程本身就是構(gòu)成自身品牌的營銷過程。

          加大專稿寫作力度(該造謠的時候下手一定要狠)

            在眾多的新聞網(wǎng)站中,真正吸引受眾,有長足的發(fā)展,做出特色新聞是新聞網(wǎng)站很重要的一個問題。

            網(wǎng)絡(luò)新聞媒體具有兩個突出的特點:原創(chuàng)性與整合性。原創(chuàng)性的獨家新聞報道是網(wǎng)絡(luò)新聞的特色。在現(xiàn)有資源情況下,要提升新聞網(wǎng)站的知名度,原創(chuàng)的新聞是必不可少的。典型報道在我國一直是主流媒媒體的優(yōu)勢和強項。作為新聞的重要組成部分,典型宣傳在唱響主旋律、引領(lǐng)積極健康的主流輿論方面發(fā)揮著重要的作用。要深入學(xué)習(xí)理解,使先進典型宣傳主題緊扣黨的路線方針政策。更要精心細致采訪,尋覓獨家視角,使典型宣傳主題增強個性特色。

            同時,還應(yīng)做一些解釋性報道、客觀性報道等深度報道。保持新聞特點的同時注意受眾的現(xiàn)實情況,行文多考慮時新性、趣味性、可讀性、思想性、人情味。這樣網(wǎng)絡(luò)才能有新的生命力和活力。

          研究受眾需求增強互動性(要讓別人發(fā)點小廣告,灌些MM圖)

            互聯(lián)網(wǎng)帶來的不僅是一種新的傳播方式,同時也對大眾的生活習(xí)慣、工作方式、價值觀念以及思維方式產(chǎn)生了重大影響。從傳播學(xué)的發(fā)展歷史來看,受眾與傳播者的角色經(jīng)歷了多次的轉(zhuǎn)變。

            作好網(wǎng)絡(luò)新聞,要分析受眾的微觀和宏觀需求,;理解網(wǎng)絡(luò)新聞的受眾,滿足受眾的心理要求。在宏觀上,以傳播者為中心,編輯考慮的是戰(zhàn)略目的——提高新聞點擊率等,網(wǎng)絡(luò)編輯有新聞的選擇權(quán),傳播者是主動的。在微觀上,網(wǎng)絡(luò)新聞的選擇是以受眾為中心,需要了解受眾需要的信息和傳播的方式。

            根據(jù)受眾心理特征,網(wǎng)絡(luò)編輯需要處理好網(wǎng)絡(luò)新聞“軟”與“硬”,“新”與“舊”,“真”與“假”,“深”與“淺”,“長”與“短”的關(guān)系。

            由于網(wǎng)絡(luò)的開放性和跨空間性,使得受眾群體有一定的發(fā)言權(quán)。新聞事件發(fā)生之后,現(xiàn)場目擊者、當(dāng)事人可以通過論壇發(fā)布信息。廣泛的信息來源使得受眾在全面了解信息之后就能發(fā)表自己的看法、就不同觀點進行爭論。交互功能可以通過嘉賓聊天、新聞留言、網(wǎng)上新聞?wù){(diào)查、主題論壇等方式來實現(xiàn)。

          頁面、欄目設(shè)計(一定要方便匿名發(fā)帖!!這最最重要了,)

            根據(jù)網(wǎng)絡(luò)受眾對新聞內(nèi)容閱讀的跳躍性以及檢索性,建立合理的鏈接系統(tǒng)、方便受眾搜索。應(yīng)該遵循視覺接觸中心的原則,注重版面“和諧、平衡、活潑、富有表現(xiàn)力”的色彩進行設(shè)計。

            網(wǎng)絡(luò)新聞媒體的版面語言主要體現(xiàn)在新聞在網(wǎng)頁的“空間位置“上。一般說來,處于網(wǎng)頁左方和上方的信息強勢較大,因為這部分信息往往最先爭得讀者的“眼球”。這樣,受眾能從閱讀的順序中體會到稿件重要與否。標(biāo)題的字體大小、排列方式、色彩等手段也在網(wǎng)絡(luò)新聞的表現(xiàn)中得到應(yīng)用。

            在舊的“以傳播者為中心”的模式逐步被“以受眾為中心”的新模式所代替的今天,網(wǎng)絡(luò)媒體給受眾提供了更多的選擇信息的自由和方便,這也為網(wǎng)絡(luò)編輯工作提出了挑戰(zhàn)。因此,對網(wǎng)絡(luò)新聞編輯而言提供信息并不是最重要的,對信息做出有效的處理,提高信息的服務(wù)質(zhì)量才是競爭最有力的武器。

          posted @ 2006-08-10 11:46 我的JAVA 閱讀(274) | 評論 (0)編輯 收藏

          這次有這樣的機會,希望自己好好把握,希望是做最后一個網(wǎng)站。風(fēng)險投資項目:www.cnmb.cnwww.cnmb.cnwww.cnmb.cnwww.cnmb.cnwww.cnmb.cnwww.cnmb.cnwww.cnmb.cnwww.cnmb.cnwww.cnmb.cnwww.cnmb.cnwww.cnmb.cnwww.cnmb.cnwww.cnmb.cnwww.cnmb.cn

          posted @ 2006-06-21 23:32 我的JAVA 閱讀(199) | 評論 (0)編輯 收藏

          嘿嘿,偶來介紹下Webwork2結(jié)合Spring, Hibernate,Default認為對Spring,Hibernate有一定了解。
          從User說起,包括創(chuàng)建/修改/刪除User,以及對User的列表,先看Webwork2的Action代碼
          為簡單說明問題,不考慮什么Interceptor, Duplicated Submit, Validation,等問題

          創(chuàng)建/修改/刪除User:UserAction.java相關(guān)代碼

          java代碼: 

          UserManager userManager;

          public void setUserManager(UserManager) {
              this.userManager = userManager;
          }

          public String create() {
              userManager.create(getUser());
          }

          public String modify() {
              userManager.modify(modifyUser())
              return "success";
          }

          public String remove() {
              userManager.remove(getUser())
              return "success";
          }



          xwork.xml相關(guān)代碼
          java代碼: 

          <action name="user" class="com.caryo.user.actions.UserAction">
              <external-ref name="userManager">userManager</external-ref>
              <result name="success" type="dispatcher">user.jsp</result>
          </action>



          webwork action會自動接受頁面上傳過來的信息,而且還支持JavaBean的BeanInfo(BeanInfo沒用過,偶
          都是直接在action中完成獲取屬性,以及類型轉(zhuǎn)換與校驗的工作的)
          Webwork2很方便的支持了Command模式,允許一個Action擁有多個Command,對應(yīng)的url調(diào)用
          user!create.action, user!modify.action, user!remove.action,會對應(yīng)的調(diào)用UserAction中的方法,
          然后根據(jù)方法返回值去尋找對應(yīng)的View,return "sucess" 就會forward到user.jsp。
          其中的userManager是Spring中applicationContext中定義的bean

          java代碼: 

          <bean id="userManager" class="com.caryo.user.DefaultUserManager">
              <property name="userDAO"><ref local="userDAO"/></property>
          </bean>



          對User的列表:ListUserAction.java相關(guān)片斷

          java代碼: 

          UserManager userManager;

          public void setUserManager(UserManager) {
              this.userManager = userManager;
          }
          // userManager的獲取可放在一個User的根類聲明,如AbstractUserAction,這里重復(fù)為了看得清楚些

          public List getAllUsers() {
              userManager.getAllUsers();
          }

          public List getOnlineUsers() {
              userManager.getOnlineUsers();
          }



          xwork.xml相關(guān)代碼
          java代碼: 

          <action name="listuser" class="com.caryo.user.actions.ListUserAction">
              <external-ref name="userManager">userManager</external-ref>
              <result name="success" type="dispatcher">listuser.jsp</result>
          </action>



          這樣對應(yīng)的url就是listuser.action,無command模式下會自動執(zhí)行public String execute()這一方法,
          Default是一個返回"success"的空方法,當(dāng)然你也可以重寫此方法,例如做校驗等等。

          listuser.jsp中使用webwork taglib打出User列表的片斷
          java代碼: 

          <ww:iteraor value="allUsers">
          userId: <ww:property value="id" />
          userName: <ww:property value="name" />
          </ww:iterator>

          <ww:iteraor value="onlineUsers">
          userId: <ww:property value="id" />
          userName: <ww:property value="name" />
          </ww:iterator>



          webwork taglib功能比較強大,其中還可使用帶參數(shù)的方法調(diào)用,而且在邏輯控制等方面都考慮的比較完善
          詳細參見 http://wiki.opensymphony.com/pages/viewpage.action?pageId=1876
          只要設(shè)計合理,基本上使用其taglib就可以控制整個view,包括復(fù)雜的頁面。盡管也支持Velocity, Freemarker等
          不過考慮到性能,推薦還是使用jsp view。
          大型網(wǎng)站的UI層應(yīng)該盡可能的薄,JSP不易維護,我覺得taglib是可接受的厚度的上限了。

          Spring+hibernate的部分跟dhj1版主的相近,http://forum.javaeye.com/viewtopic.php?t=7925
          偶就不重復(fù)了。只說一些不同的地方
          1. web.xml 可以使用listener來初始化基本信息而不是用servlet
          2. 在Session in DAO中,用iterator返回數(shù)據(jù)應(yīng)該是不行的,那么要獲取count,不是iterator.next()
          也不是獲取整個list,然后list.size(),而應(yīng)是一個list.get(0);
          3. 可將HQL放到對應(yīng)的hbm.xml中
          java代碼: 

          public class HibernateVehicleDAO extends CaryoHibernateObjectDAO implements VehicleDAO {
             
                  Class vehicleClass;

                  public Class getPersistentClass() {
                          return vehicleClass != null ? vehicleClass : (vehicleClass = Vehicle.class);
                  }
                 
                  public Vehicle getById(final long id) {
                  return (Vehicle) getByClassId(id);
                  }

                  public List findAllGlobalVehicles() {
                          return findNamedQuery("caryo.vehicle_findAllGlobalVehicles");
                  }
          }



          vehicle.hbm.xml相關(guān)代碼
          java代碼: 

          <query name="caryo.vehicle_findAllGlobalVehicles"><![CDATA[
              from Vehicle vehicle
          ]]></query>

          posted @ 2005-08-29 11:03 我的JAVA 閱讀(1028) | 評論 (2)編輯 收藏

          本文是開發(fā)基于spring的web應(yīng)用的入門文章,前端采用Struts MVC框架,中間層采用spring,后臺采用Hibernate。

            本文包含以下內(nèi)容:

             ·配置Hibernate和事務(wù)

             ·裝載Spring的applicationContext.xml文件

             ·建立業(yè)務(wù)層和DAO之間的依賴關(guān)系

             ·將Spring應(yīng)用到Struts中

            簡介

            這個例子是建立一個簡單的web應(yīng)用,叫MyUsers,完成用戶管理操作,包含簡單的數(shù)據(jù)庫增,刪,查,該即CRUD(新建,訪問,更新,刪除)操作。這是一個三層的web應(yīng)用,通過Action(Struts)訪問業(yè)務(wù)層,業(yè)務(wù)層訪問DAO。圖一簡要說明了該應(yīng)用的總體結(jié)構(gòu)。圖上的數(shù)字說明了流程順序-從web(UserAction)到中間層(UserManager),再到數(shù)據(jù)訪問層(UserDAO),然后將結(jié)果返回。

            Spring層的真正強大在于它的聲明型事務(wù)處理,幫定和對持久層支持(例如Hiberate和iBATIS)

            以下下是完成這個例子的步驟:

            1. 安裝Eclipse插件

            2. 數(shù)據(jù)庫建表

            3. 配置Hibernate和Spring

            4. 建立Hibernate DAO接口的實現(xiàn)類

            5. 運行測試類,測試DAO的CRUD操作

            6. 創(chuàng)建一個處理類,聲明事務(wù)

            7. 創(chuàng)建web層的Action和model

            8. 運行Action的測試類測試CRUD操作

            9. 創(chuàng)建jsp文件通過瀏覽器進行CRUD操作

            10. 通過瀏覽器校驗jsp

            安裝eclipse插件

            1. Hibernate插件http://www.binamics.com/hibernatesync

            2. Spring插件http://springframework.sourceforge.net/spring-ide/eclipse/updatesite/

            3. MyEclipse插件(破解版)

            4. Tomcat插件. tanghan

            5. 其他插件包括xml,jsp,

            數(shù)據(jù)庫建表


          create table app_user(id number not null primary,firstname vchar(32),lastname vchar(32));

            新建項目

            新建一個web project,新建后的目錄結(jié)構(gòu)同時包含了新建文件夾page用于放jsp文件,和源文件夾test用于放junit測試文件。同時將用到的包,包括struts,hibernate,spring都導(dǎo)入到lib目錄下。

            創(chuàng)建持久層O/R mapping

            1. 在src/com.jandar.model下用hibernate插件從數(shù)據(jù)庫導(dǎo)出app_user的.hbm.xml文件改名為User.hbm.xml

          <?xml version="1.0"?>
          <!DOCTYPE hibernate-mapping PUBLIC
             "-//Hibernate/Hibernate Mapping DTD//EN"
             "http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd" >
          <hibernate-mapping package="com.jandar.model">
          <class name="User" table="APP_USER">
           <id
            column="ID"
            name="id"
            type="integer"
           >

            <generator class="assigned" />

           </id>

           <property
             column="LASTNAME"
             length="10"
             name="lastname"
             not-null="false"
             type="string"
           />

           <property
             column="FIRSTNAME"
             length="10"
             name="firstname"
             not-null="true"
             type="string"
           />

          </class>
          </hibernate-mapping>

            2. 通過hibernate synchronizer->synchronizer file生成User.java文件,User對象對應(yīng)于數(shù)據(jù)庫中的app_user表

            注:在eclipse下自動生成的對象文件不完全相同,相同的是每個對象文件必須實現(xiàn)Serializable接口,必需又toString和hashCode方法;

          import java.io.Serializable;
          import org.apache.commons.lang.builder.EqualsBuilder;
          import org.apache.commons.lang.builder.HashCodeBuilder;
          import org.apache.commons.lang.builder.ToStringBuilder;
          import org.apache.commons.lang.builder.ToStringStyle;

          public class BaseObject implements Serializable {
           public String toString() {
            return ToStringBuilder.reflectionToString(this,
            ToStringStyle.MULTI_LINE_STYLE);
           }

           public boolean equals(Object o) {
            return EqualsBuilder.reflectionEquals(this, o);
           }

           public int hashCode() {
            return HashCodeBuilder.reflectionHashCode(this);
           }
          }

          public class User extends BaseObject {
           private Long id;
           private String firstName;
           private String lastName;

           /**
           * @return Returns the id.
           */

           public Long getId() {
            return id;
           }

           /**
            * @param id The id to set.
           */

           public void setId(Long id) {
            this.id = id;
           }

           /**
           * @return Returns the firstName.
           */

           public String getFirstName() {
            return firstName;
           }

           /**
            * @param firstName The firstName to set.
           */

           public void setFirstName(String firstName) {
            this.firstName = firstName;
           }

           /**
           * @return Returns the lastName.
           */

           public String getLastName() {
            return lastName;
           }

           /**
           * @param lastName The lastName to set.
           */

           public void setLastName(String lastName) {
            this.lastName = lastName;
           }
          }
          創(chuàng)建DAO訪問對象

            1. 在src/com.jandar.service.dao新建IDAO.java接口,所有的DAO都繼承該接口

          package com.jandar.services.dao;

          public interface IDAO {

          }

            2. 在src/com.jandar.service.dao下新建IUserDAO.java接口

          public interface IUserDAO extends DAO {
           List getUsers();
           User getUser(Integer userid);
           void saveUser(User user);
           void removeUser(Integer id);
          }

            該接口提供了訪問對象的方法,

            3. 在src/com.jandar.service.dao.hibernate下新建UserDAOHiberante.java

          import java.util.List;
          import org.apache.commons.logging.Log;
          import org.apache.commons.logging.LogFactory;
          import org.springframework.orm.hibernate.support.HibernateDaoSupport;
          import com.jandar.model.User;
          import com.jandar.service.dao.IUserDAO;

          public class UserDaoHibernate extends HibernateDaoSupport implements IUserDAO {

           private Log log=LogFactory.getLog(UserDaoHibernate.class);
           /* (非 Javadoc)
           * @see com.jandar.dao.IUserDAO#getUsers()
           */

           public List getUsers() {
            return getHibernateTemplate().find("from User");
           }

           /* (非 Javadoc)
           * @see com.jandar.dao.IUserDAO#getUser(java.lang.Long)
           */

           public User getUser(Integer id) {
            // TODO 自動生成方法存根
            return (User) getHibernateTemplate().get(User.class,id);
           }

           /* (非 Javadoc)
           * @see com.jandar.dao.IUserDAO#saveUser(com.jandar.model.User)
           */

           public void saveUser(User user) {
            log.debug("xxxxxxx");
            System.out.println("yyyy");
            getHibernateTemplate().saveOrUpdate(user);
            if(log.isDebugEnabled())
            {
             log.debug("userId set to "+user.getId());
            }
           }

           /* (非 Javadoc)
           * @see com.jandar.dao.IUserDAO#removeUser(java.lang.Long)
           */

           public void removeUser(Integer id) {
            Object user=getHibernateTemplate().load(User.class,id);
            getHibernateTemplate().delete(user);
            if(log.isDebugEnabled()){
             log.debug("del user "+id);
            }
           }
          }

            在這個類中實現(xiàn)了IUserDAO接口的方法,并且繼承了HibernateDAOSupport類。這個類的作用是通過hibernate訪問、操作對象,進而實現(xiàn)對數(shù)據(jù)庫的操作。

          posted @ 2005-08-26 15:58 我的JAVA 閱讀(702) | 評論 (1)編輯 收藏

          spring+hibernate開發(fā)網(wǎng)站

          http://www.xyzp.net 校園招聘一網(wǎng)打盡

          spring,一個輕量級的j2ee框架,輕量級的,這幾個字就深深的把我吸引住了。抱著《spring in action》啃了一個星期,小了解之后,把自己所學(xué)的東西幾乎通通用在了xyzp.net這個網(wǎng)站上,下面介紹一下:

          校園招聘一網(wǎng)打盡 提供專業(yè)的校園招聘信息。系統(tǒng)自動采集全國各大高校BBS和就業(yè)中心的招聘信息,按照地區(qū)、學(xué)校進行組織分類。

          http://www.xyzp.net網(wǎng)站分為兩個部分:后臺數(shù)據(jù)采集與前臺展示。
          1.后臺數(shù)據(jù)采集,利用htmlparser分析網(wǎng)頁,抽取我們所需的數(shù)據(jù),以rss的結(jié)構(gòu)進行存儲。
          2.前臺展示,利用spring+hibernate開發(fā)。hibernate處理數(shù)據(jù)庫邏輯,邏輯層使用spring,表示層應(yīng)用spring本身的mvc。應(yīng)用spring開發(fā)確實很方便,速度快,效率高;),整個網(wǎng)站2周就搞完了。而且,我不得不說,spring太美了。

          hibernate處理數(shù)據(jù)庫邏輯真是沒的說,整個網(wǎng)站一共就4張表,大量一對多和多對多的邏輯,hibernate處理的很好,主要是編程方面要處理的邏輯簡單了很多,但是效率方面有一點欠缺;(

          spring本身提供一套完整的mvc,應(yīng)用起來很方便,功能也很強大,幾乎用的到的頁面邏輯它都想到了。推薦使用。

          應(yīng)用了xmlhttprequest技術(shù),因為首頁調(diào)用數(shù)據(jù)庫的次數(shù)太多,所以每個欄目都用一個遠程調(diào)用來解決的,速度很快,不過有的ie顯示還有一些問題;(

          雖然xmlhttprequest提升速度比較明顯,但對數(shù)據(jù)庫操作的次數(shù)并沒有減少,引入緩存機制才能從根本上解決,oscache是opensymphony的出品,它的頁面級緩存把整個網(wǎng)頁緩存下來,速度提升自然很明顯。

          整個網(wǎng)站沒有使用table,全部使用css搞定,大家可以看一下。

          整個網(wǎng)站全部采用開源軟件構(gòu)建,包括spring,hibernate,oscache,tomcat,mysql,eclipse,java commons.lucene等等。

          在開發(fā)中碰到不少問題,字符集、鏈接池,spring與hibernate集成等等,對此有興趣可以和我聯(lián)系,QQ:21231398

          如果大家覺得這個網(wǎng)站還不錯,請推薦一下,謝謝;)

          posted @ 2005-08-25 01:28 我的JAVA 閱讀(987) | 評論 (3)編輯 收藏


          posts - 10, comments - 9, trackbacks - 0, articles - 0

          Copyright © 我的JAVA

          主站蜘蛛池模板: 宁河县| 灯塔市| 海门市| 德格县| 永定县| 秦皇岛市| 金寨县| 宣城市| 拉萨市| 勃利县| 原阳县| 镇康县| 迁安市| 内丘县| 新晃| 扎囊县| 太保市| 静海县| 张家口市| 嫩江县| 武邑县| 镇原县| 兴宁市| 彭阳县| 芒康县| 永城市| 清苑县| 邵阳市| 原平市| 陇南市| 南平市| 巩留县| 通山县| 昌图县| 浦北县| 绥中县| 抚州市| 客服| 洞口县| 雷山县| 江华|