<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    囝濼的博客[www.bluenuo.cn]

    網盤[disk.bluenuo.cn]
    隨筆 - 6, 文章 - 1, 評論 - 11, 引用 - 0
    數據加載中……

    2008年1月29日

    通用離開頁面前檢查form內容是否發生改變

         摘要: 文/囝濼 www.bluenuo.cn 使用方法: 1.在需要的頁面引入javascript核心代碼(下面有,復制粘貼即可) 2.在body的onload事件中加入saveElementsOnLoad(myform);方法,其中myform是所驗證的form對象 3.在body的onbeforeunload事件中加入return checkFormOnUnload(myform);其中my...  閱讀全文

    posted @ 2009-02-07 16:05 囝濼 閱讀(1829) | 評論 (0)編輯 收藏

    Linux下安裝使用Subversion

        這幾天把工作環境從windows下面轉到linux了,因為用的java語言開發,項目移植還是蠻容易的,但不準備再用CVS來做版本控制系統了,決定換功能較強大的SVN,于是了解了下linux下安裝Subversion的方法,現總結如下

    文/囝濼 www.bluenuo.cn 


    編譯安裝相關軟件(我們采用源碼編譯安裝)
    a.httpd
    下載地址:http://httpd.apache.org
    下載
    httpd-*.tar.gz (*為版本號,這里使用的是2.8.8)
    安裝
    #tar -zxvf httpd-2.8.8.tar.gz
    #cd httpd-2.8.8
    #./configure --enable-dav --enable-so --enable-maintainer-mode
    #make
    #make install
    b.
    Berkeley DB
    下載地址:http://www.oracle.com/technology/products/berkeley-db/index.html
    下載
    Berkeley DB 4.7.25.tar.gz
    安裝
    #tar -zxvf db-4.4.20.NC.tar.gz
    #cd db-4.4.20.NC/build_unix/
    #../dist/configure --prefix=/usr/local/bdb
    #make
    #make install

    c.Subversion
    下載地址:http://subversion.tigris.org
    下載
    subversion-*.tar.gz subversion-deps-*.tar.gz包下下來,后一個包里是一些依賴程序,把2個包放在同一個目錄下,解壓縮,解壓的文件會自動放到同一個文件夾下。
    安裝
    #tar -zxvf subversion-1.2.3.tar.gz
    #cd subversion-1.2.3
    #./configure --with-berkeley-db=/usr/local/bdb --with-apxs=/usr/local/apache2/bin/apxs
    #make
    #make install

    安裝成功后你可以使用 #svnadmin --version檢查是否安裝成功
    安裝成功會出現
    svnadmin,版本 1.4.6 (r28521)
       編譯于 May  6 2008,19:55:08
    …………
    配置
    配置Subversion
    # mkdir /home/*/svn(*代表用戶目錄)
    # cd /usr/local/subversion/bin
    # ./svnadmin create /home/*/svn/test
    這樣我們就在svn下面建立了一個test倉庫
    修改httpd配置文件
    # vi /usr/local/apache2/conf/httpd.conf
    在最下面添加如下內容

    LoadModule dav_svn_module modules/mod_dav_svn.so
    LoadModule authz_svn_module modules/mod_authz_svn.so
    <Location /svn>
    DAV svn
    SVNParentPath /home/*/svn/ //svn父目錄
    AuthzSVNAccessFile /home/*/svn/authz.conf //權限配置文件
    AuthType Basic //連接類型設置
    AuthName "Subversion.zoneyump" //連接框提示
    AuthUserFile /home/*/svn/authfile //用戶配置文件
    Require valid-user //采用何種認證
    </Location>
    //其中authfile是通過"htpasswd [–c] /home/*/svn/authfile username password"來創建的
    //"Require valid-user"告訴apache在authfile中所有的用戶都可以訪問。如果沒有它,
    //則只能第一個用戶可以訪問新建庫
    修改好后保存,重啟apache
    # ./usr/local/apache2/bin/apachectl restart

    權限管理

    1)增加用戶
    # ./usr/local/apache2/bin/htpasswd [-c] /home/*/svn/authfile wooin
    //第一次設置用戶時使用-c表示新建一個用戶文件?;剀嚭筝斎胗脩裘艽a,完成對用戶的增加
    # ./usr/local/apache2/bin/htpasswd authfile 用戶名(加入新的用戶)
    2)權限分配

    # vi /home/svnroot/repository/authz.conf
       [test:/] //這表示,倉庫test的根目錄下的訪問權限
       wooin = rw //test倉庫wooin用戶具有讀和寫權限
       bao = r //test倉庫bao用戶具有讀權限
       [test2:/] //test2倉庫根目錄下的訪問權限
       wooin = r //wooin用戶在test2倉庫根目錄下只有讀權限
       bao = //bao用戶在 test2倉庫根目錄下無任何權限
       [/] //這個表示在所有倉庫的根目錄下
       * = r //這個表示對所有的用戶都具有讀權限
       #[groups] //這個表示群組設置
       #svn1-developers = wooin, bao //這個表示某群組里的成員
       #svn2-developers = wooin
       #[svn1:/]
       #@svn1-developers = rw //如果在前面加上@符號,則表示這是個群組權限設置

    將這個設置完成后。重啟Apache,就可以通過
    http://localhost/svn/test
    這個URL來訪問倉庫了

    至于在eclipse使用svn就需要自己安裝svn插件了

    這里介紹Eclipse的SVN Plugin,叫做Subclipse,官方網站的下載地址在http://subclipse.tigris.org/,也提供了update site http://subclipse.tigris.org/update。
    Eclipse 的使用者可以通過Eclipse的插件自動下載和更新功能來安裝這個插件,在Eclipse的菜單中選擇Help->Software Updates->Find and Install-> Search for new features to install ->New Remote Site。URL中就輸入http://subclipse.tigris.org/update,Eclipse就會自已安裝上了.

    安裝完成后,在Eclipse的plugins中就會多了5個包,命名為org.tigris.subversion.*的都應該是了。打開 Eclipse,window->show view窗口中多了一個SVN文件夾,到此就證明svn插件成功的安裝上了。具體的使用方法,在Eclipse的Help中有詳細的幫助 Subclipse - Subversion Eclipse Plugin,教你一步一步的使用SVN的客戶端了。如果你對subversion想進行深入的了解,那么看看help中的Version Control with Subversion一定有所收獲,通過本人的觀察,這份文檔和sbuversion安裝文件中提供的官方文檔一樣,這里看起來就更舒服些了。

    注:本文是總結前輩資料的成果


    囝濼,武漢科技學院
    您可以通過其博客了解更多信息和文章:http://www.bluenuo.cn

    posted @ 2008-05-09 11:41 囝濼 閱讀(5212) | 評論 (0)編輯 收藏

    easyJWeb+Eclipse快速入門

            由于學習需要,需要接觸網站開發方面的技術,從VB、C、C++、java……也學了不少的語言,以前做網站都用jsp、servlet、javabean,沒怎么用過MVC框架,自己也接觸了一些STRUTS、HIBERNATE相關的技術,最近有幸認識到國人自己的開源項目easyJWeb(下面簡稱ejf),很是興奮,花了半個小時研究了下ejf的使用,單是配置是非常簡單的,下面總結一下第一次接觸ejf的經驗,也希望更多的人加入到國人自己的開源項目中來。
            ejf的官方網站是http://www.easyjf.com,如果需要深入了解可以直接去官網查看,本文只是一個入門教程。

    文/囝濼 www.bluenuo.cn


    獲得ejf
            首先,我們去http://www.easyjf.com/news/download.html下載一個名為easyjweb-1.0-m3.zip(目前是這個版本),下載到EasyJWeb后,我們解壓這個壓縮文件,會得到類似圖1所示的目錄結構:

                                            圖1
    然后找個空目錄,這里我們在e:\java路徑下建立ejf目錄,然后把ejf的lib目錄下的easyjweb-core-1.0-m3.jar以及required目錄下的全部jar拷貝到剛建立的文件夾下。

     

     用eclipse+MyEclipse建立新的web工程
            
    新建web工程,然后右鍵點擊新建的工程目錄,點擊propertitex,選擇java build path設置環境變量,把剛建立的目錄下的所有jar導入path,如果2

                                                                圖2
    修改web.xml
    為了讓web應用能使用EasyJWeb框架,需要在web.xml文件中添加一個servlet,并把所有擴展名為.ejf的請求映射給該servlet來處理。EasyJWeb的Servlet定義如下:

    <servlet>
          
    <servlet-name>easyjf</servlet-name>
          
    <servlet-class>com.easyjf.web.ActionServlet</servlet-class>
          
    <load-on-startup>1</load-on-startup>
      
    </servlet>
      
    <servlet-mapping>
          
    <servlet-name>easyjf</servlet-name>
          
    <url-pattern>*.ejf</url-pattern>
      
    </servlet-mapping>
    為了讓Java Web應用能更好的處理中文字符,還需要在web.xml中添加一個字符編輯過濾器,配置如下:
      <filter>
          
    <filter-name>CharsetFilter</filter-name>
          
    <filter-class>com.easyjf.web.CharsetFilter</filter-class>
          
    <init-param>
              
    <param-name>encoding</param-name>
              
    <param-value>UTF-8</param-value>
          
    </init-param>
          
    <init-param>
              
    <param-name>ignore</param-name>
              
    <param-value>true</param-value>
          
    </init-param>
      
    </filter>
      
    <filter-mapping>
          
    <filter-name>CharsetFilter</filter-name>
          
    <servlet-name>easyjf</servlet-name>
      
    </filter-mapping>

     另外,為了讓EasyJWeb能自動找到你的應用中的所有Action,你需要在web.xml中添加一個名為defaultActionPackages的應用上下文件參數來告訴EasyJWeb掃描哪些包。配置如下:
    <context-param>
       
    <param-name>defaultActionPackages</param-name>
       
    <param-value>ejf</param-value>
      
    </context-param>
    最后,得到一個完整的web.xml文件,如下
    <?xml version="1.0" encoding="UTF-8"?>
    <web-app version="2.5" 
        xmlns
    ="http://java.sun.com/xml/ns/javaee" 
        xmlns:xsi
    ="http://www.w3.org/2001/XMLSchema-instance" 
        xsi:schemaLocation
    ="http://java.sun.com/xml/ns/javaee 
        http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
    >
        
    <context-param>
       
    <param-name>defaultActionPackages</param-name>
       
    <param-value>ejf</param-value>
      
    </context-param>
      
    <welcome-file-list>
        
    <welcome-file>index.jsp</welcome-file>
      
    </welcome-file-list>
      
    <servlet>
          
    <servlet-name>easyjf</servlet-name>
          
    <servlet-class>com.easyjf.web.ActionServlet</servlet-class>
          
    <load-on-startup>1</load-on-startup>
      
    </servlet>
      
    <servlet-mapping>
          
    <servlet-name>easyjf</servlet-name>
          
    <url-pattern>*.ejf</url-pattern>
      
    </servlet-mapping>
      
    <filter>
          
    <filter-name>CharsetFilter</filter-name>
          
    <filter-class>com.easyjf.web.CharsetFilter</filter-class>
          
    <init-param>
              
    <param-name>encoding</param-name>
              
    <param-value>UTF-8</param-value>
          
    </init-param>
          
    <init-param>
              
    <param-name>ignore</param-name>
              
    <param-value>true</param-value>
          
    </init-param>
      
    </filter>
      
    <filter-mapping>
          
    <filter-name>CharsetFilter</filter-name>
          
    <servlet-name>easyjf</servlet-name>
      
    </filter-mapping>
    </web-app>
    修改好后,我們把web工程放到web服務器上,這里用的是tomcat,在瀏覽器敲入http://localhost:8080/chytool/helloerror.ejf,因為沒有這個頁面,ejf將顯示默認友情提示,如圖3

                                                圖3
    第一個web頁面
            下面我們建立第一個web頁面,跟學習其他語言一樣,我們用ejf版的helloworld作為入門,首先,我們在eclipse工程目錄下建立ejf.hello.mvc包,然后新建class HelloAction.java,在ejf里面我們將這個類叫做action,源代碼如下
    package ejf.hello.mvc;
    import java.util.Date;
    import com.easyjf.web.WebForm;
    import com.easyjf.web.core.AbstractPageCmdAction;
    public class HelloAction extends AbstractPageCmdAction {
        
    public void index(WebForm form) {
            form.addResult(
    "msg""您好,這是EasyJWeb的第一個程序!");
            form.addResult(
    "date"new Date());
            form.addResult(
    "address""http://www.bluenuo.cn");
        }

    }
    接下來我們在web目錄下的WEB-INF下建立如下目錄架構WEB-INF\hello\view
    然后建立index.html文件,文件內容如下
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
      
    <head>
        
    <title>EasyJWeb示例程序</title>
        
        
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
        
    <meta http-equiv="description" content="this is my page">
        
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
        
        
    <!--<link rel="stylesheet" type="text/css" href="./styles.css">-->

      
    </head>
      
      
    <body>
        
    <div><h4>EasyJWeb版本的HelloWorld程序</h4></div>
        
    <div>
        來自EasyJWeb的問候:
    <font color="#0000FF">${msg}</font><br>
        現在時間:
    <font color="#0000FF">${date}</font><br>
        我的主頁是:
    <href="${address}">${address}</a>
        
    </div>
      
    </body>
    </html>

    整個目錄結構如圖4所示

            圖4
    然后導入web服務器目錄,在瀏覽器敲入地址http://localhost:8080/chytool/hello.ejf
    效果如圖5所示

                                                    圖5
    怎么樣?easyJWeb就是這么簡單,使用過struts的一定感受得到ejf是多么的容易上手
    希望筆者的介紹已經把你領進ejf的大門,至于更深層的開發跟應用,還需要我們自己探討

    posted @ 2008-01-29 19:26 囝濼 閱讀(3225) | 評論 (6)編輯 收藏

    主站蜘蛛池模板: 色妞www精品视频免费看| 亚洲制服丝袜精品久久| 亚洲国产欧美一区二区三区| 曰批全过程免费视频播放网站| 亚洲av无码一区二区三区乱子伦| 亚洲国产另类久久久精品| 国产免费福利体检区久久| 精品国产麻豆免费人成网站| 成人毛片免费视频| 久久亚洲精品国产精品婷婷| 人禽杂交18禁网站免费| 亚洲hairy多毛pics大全| 日韩a级毛片免费视频| 欧洲亚洲综合一区二区三区| 亚洲男人的天堂一区二区| 亚洲av无码专区在线观看下载 | 边摸边吃奶边做爽免费视频网站| 日韩电影免费在线| 污污视频免费观看网站| 日韩一卡2卡3卡4卡新区亚洲| 国产成人无码区免费网站| 亚洲成a人片在线观看播放| 春意影院午夜爽爽爽免费| 国外亚洲成AV人片在线观看| 午夜免费啪视频在线观看| 国产亚洲情侣一区二区无| 免费观看四虎精品成人| 337p日本欧洲亚洲大胆裸体艺术| 99视频有精品视频免费观看| 亚洲精品无码国产| 国产成人精品免费视频大全麻豆| 亚洲av最新在线观看网址| 国产亚洲AV手机在线观看| 免费福利在线播放| 国产亚洲视频在线观看| 日本特黄特色免费大片| 两个人看的www高清免费视频| 亚洲国产精品白丝在线观看| 免费在线观看亚洲| 97免费人妻在线视频| 深夜福利在线视频免费|