拾貝殼

          走過的路
          隨筆 - 39, 文章 - 1, 評論 - 14, 引用 - 0
          數(shù)據(jù)加載中……

          System.getProperty()參數(shù)大全

          System.getProperty()參數(shù)大全  
        1.   
        2. java.version            Java Runtime Environment version  
        3. java.vendor            Java Runtime Environment vendor  
        4. java.vendor.url            Java vendor URL  
        5. java.home            Java installation directory  
        6. java.vm.specification.version                    Java Virtual Machine specification version  
        7. java.vm.specification.vendor                    Java Virtual Machine specification vendor  
        8. java.vm.specification.name                    Java Virtual Machine specification name  
        9. java.vm.version            Java Virtual Machine implementation version  
        10. java.vm.vendor            Java Virtual Machine implementation vendor  
        11. java.vm.name            Java Virtual Machine implementation name  
        12. java.specification.version                Java Runtime Environment specification version  
        13. java.specification.vendor             Java Runtime Environment specification vendor  
        14. java.specification.name        Java Runtime Environment specification name  
        15. java.class.version                        Java class format version number  
        16. java.class.path                  Java class path  
        17. java.library.path                        List of paths to search when loading libraries  
        18. java.io.tmpdir                Default temp file path  
        19. java.compiler            Name of JIT compiler to use  
        20. java.ext.dirs            Path of extension directory or directories  
        21. os.name                Operating system name  
        22. os.arch                Operating system architecture  
        23. os.version            Operating system version  
        24. file.separator            File separator ("/" on UNIX)  
        25. path.separator            Path separator (":" on UNIX)  
        26. line.separator            Line separator ("\n" on UNIX)  
        27. user.name            User's account name  
        28. user.home            User's home directory  
        29. user.dir                User's current working directory 
        30. posted @ 2008-02-18 17:43 binge 閱讀(710) | 評論 (0)編輯 收藏

          axis userguide(3)

          服務(wù)類型

          在axis中有4中服務(wù)類型
          RPC服務(wù)采用soap rpc的標準,and also the SOAP "section 5" encoding.
          Document 服務(wù)沒有采用任何編碼(所以你在組裝時不會看到復雜對象的序列化以及soap-style數(shù)組),但是仍然作了xml和java對象的互映射。
          Wrapped服務(wù)和Document服務(wù)類似
          Message 服務(wù)接受和返回soap Envelope中的任意的xml而不需要mapping/data得榜定。如果你想處理來自外部的原始的xml,可以采用Message 服務(wù)。

          RPC服務(wù)
             這個服務(wù)是axis默認的服務(wù)。我們在前面的例子中寫的就是rpc服務(wù)。<service ... provider="java:RPC"> 。rpc服務(wù)遵從soap rpc規(guī)范和編碼規(guī)則,意味著來自rpc服務(wù)的xml將類似上面例子中的“echoString”--每個rpc調(diào)用被模塊化為一個外部元素,匹配操作名稱,并包含了很多內(nèi)部元素,每一個都是操作的一個參數(shù)。axis將把這些xml轉(zhuǎn)化為java對象,配送給你得服務(wù),并將序列化來自服務(wù)的java對象為xml.因為rpc服務(wù)默認采用soap section 5規(guī)則,對象將會通過"multi-ref" 序列化來編碼。
          Document / Wrapped 服務(wù)
           這2個服務(wù)很類似,都不需要用soap編碼來處理數(shù)據(jù)。他就是一個普通的xml格式。無論哪種情況,axis還是對他們做了xml到j(luò)ava得榜定,所以你最終處理的還是java對象,而不是xml結(jié)構(gòu)的字符串。
           下面的例子來說明他們2個之間的區(qū)別。
           <soap:Envelope xmlns="http://xml.apache.org/axis/wsdd/"
              xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">
            <soap:Body>
              <myNS:PurchaseOrder xmlns:myNS="http://commerce.com/PO">
                <item>SK001</item>
                <quantity>1</quantity>
                <description>Sushi Knife</description>
              </myNS:PurchaseOrder>
            </soap:Body>
          </soap:Envelope>

          相關(guān)的PurchaseOrder類型定義如下:

          <schema targetNamespace="http://commerce.com/PO">
            <complexType name="POType">
              <sequence>
                <element name="item" type="xsd:string"/>
                <element name="quantity" type="xsd:int"/>
                <element name="description" type="xsd:string"/>
              </sequence>
            </complexType>
            <element name="PurchaseOrder" type="POType"/>
          </schema>

          對于一個document服務(wù)來說,他將對應(yīng)到這樣的方法
          public void method(PurchaseOrder po)

          換句話說,整個PurchaseOrder元素將被處理為一個單一的對象,包含3個屬性。
          而對于wrapped服務(wù)來說,他對應(yīng)于下面的方法
          public void purchaseOrder(String item, int quantity, String description)
          注意到,在wrapped中,PurchaseOrder元素被映射為代表了一個方法。他的參數(shù)就是他的那些元素。
          他們在wsdd得使用如下
          <service ... style="document"> for document style
          <service ... style="wrapped"> for wrapped style
          Message 服務(wù)
            當你需要處理純xml而不是java對象時,你將會用到這種服務(wù)。
            message服務(wù)的方法有4中簽名
          public Element [] method(Element [] bodies);
          public SOAPBodyElement [] method (SOAPBodyElement [] bodies);
          public Document method(Document body);
          public void method(SOAPEnvelope req, SOAPEnvelope resp);

          posted @ 2008-02-17 20:31 binge 閱讀(631) | 評論 (0)編輯 收藏

          axis userguide(2)

          發(fā)布service
          有2種發(fā)布方式,一種是實例發(fā)布,一種是描述符發(fā)布
          實例發(fā)布很簡單
            把我們的java源文件拷貝到axis目錄下,改擴展名為jws
            然后就可以直接訪問了,例如:
          java samples.userguide.example2.CalcClient -p8080 add 2 5
           他將調(diào)用add方法,傳遞的2個變量分別為2和5。
          很顯然,第一種方法有很多弊端,比如需要源文件,不能有包路徑等等
          描述符發(fā)布
          一個最簡單的例子如下:
          <deployment xmlns="http://xml.apache.org/axis/wsdd/"
              xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">
            <service name="MyService" provider="java:RPC">
              <parameter name="className" value="samples.userguide.example3.MyService"/>
              <parameter name="allowedMethods" value="*"/>
            </service>
          </deployment>
          一個服務(wù)是一個targeted chain ,可能包含下面的一些或者全部:請求Handler,pivot Handler 支點Handler,響應(yīng)Handler。支點hander在服務(wù)中叫做provider,在例子中我們的provider是java:RPC,他被axis內(nèi)嵌,代表了Java RPC service,具體的類是org.apache.axis.providers.java.RPCProvider.
          我們告訴RPCProvider 我們要調(diào)用的服務(wù)MyService,并以參數(shù)的形式告訴他具體的目標以及可以被調(diào)用的方法。
          我們也可以給我們要調(diào)用的對象設(shè)置作用范圍scope,和servlet的scope一樣,有request,session,application.
          我們需要把這個描述符定義的內(nèi)容告訴應(yīng)用服務(wù)器才能真正提供我們需要的服務(wù)。
          如果已經(jīng)部署axis到tomcat,我們可以這樣發(fā)布
          org.apache.axis.client.AdminClient deploy.wsdd
          這樣我們的服務(wù)就可以通過soap來訪問了
          測試一下
          java samples.userguide.example3.Client
            -lhttp://localhost:8080/axis/services/MyService "test me!"
          可以通過下面來查看所有已經(jīng)部署的服務(wù)
          java org.apache.axis.client.AdminClient list
          來看看更進一步的應(yīng)用,使用一下request handler
          <deployment xmlns="http://xml.apache.org/axis/wsdd/"
              xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">
            <!-- define the logging handler configuration -->
            <handler name="track" type="java:samples.userguide.example4.LogHandler">
              <parameter name="filename" value="MyService.log"/>
             </handler>

            <!-- define the service, using the log handler we just defined -->
            <service name="LogTestService" provider="java:RPC">
              <requestFlow>
                <handler type="track"/>
              </requestFlow>

              <parameter name="className" value="samples.userguide.example4.Service"/>
              <parameter name="allowedMethods" value="*"/>
            </service>
          </deployment>
          這個例子會在客戶端掉用LogTestService的時候,先調(diào)用samples.userguide.example4.LogHandler作記錄操作
          遠程管理
          默認狀態(tài)下,axis只允許在axis部署的機器上使用管理請求,如果希望在其他的機器上進行管理操作可以參照下面的例子

          <service name="AdminService" provider="java:MSG">
            <parameter name="className" value="org.apache.axis.util.Admin"/>
            <parameter name="allowedMethods" value="*"/>
            <parameter name="enableRemoteAdmin" value="true"/>
          </service>
          注意,這樣配置需要作必要的安全配置

          posted @ 2008-02-17 12:17 binge 閱讀(615) | 評論 (0)編輯 收藏

          osworkflow幾個主要組件和概念

          原文見:

          http://blog.csdn.net/huabingl/archive/2008/02/12/2089145.aspx

          posted @ 2008-02-17 10:36 binge 閱讀(783) | 評論 (0)編輯 收藏

          Javascript 的dtree

          說dtree是使用最廣泛的目錄樹javascript應(yīng)該也不為過.這得意于他簡單的使用方式和良好的結(jié)構(gòu).

          可能這里是他最早的發(fā)源地之一http://www.destroydrop.com/javascripts/tree/

          上面有他的示例和api文檔.

          dtree使用簡單,使用起來就是引入一個dtree.js,dtree.css和一些小圖片文件。.在需要顯示樹的地方,插入類似下面的代碼

          可以參照這里做些配置,觀看效果.可選的選項有folderLinks, useIcons, useLines, useSelection, useStatusText, closeSameLevel

          http://www.destroydrop.com/javascripts/tree/example/ 

          你可以放置radio或者checkbox在相應(yīng)的節(jié)點上,或者在節(jié)點上加上鏈接.

          posted @ 2008-02-17 10:35 binge 閱讀(1539) | 評論 (0)編輯 收藏

          用opencms java API獲取資源信息

          原文見

          http://blog.csdn.net/huabingl/archive/2008/02/12/2088711.aspx

          posted @ 2008-02-17 10:34 binge 閱讀(744) | 評論 (0)編輯 收藏

          opencms分頁

          opencms列表顯示
           先準備要顯示的數(shù)據(jù)。比如在站點下建立一個sports目錄,里面以news的格式放入一些xmlpage.
            注意給這些xmlpage準備好detail顯示頁面。
          <%@ taglib prefix="cms" uri=" <%@ page import="java.util.*"%>
          <%@ page import="org.opencms.jsp.*"%>

          <%
          String sPageIndex=request.getParameter("pageIndex");
          int iPageIndex=1;
          if(sPageIndex!=null){
          iPageIndex=Integer.parseInt(sPageIndex);
          }

           pageContext.setAttribute("pageIndex", iPageIndex+"");
          %>
          <cms:contentload collector="allInFolderDateReleasedDesc" param="/myfirstsite/sports/%(number)_news.html|news" pageIndex="%(pageContext.pageIndex)" pageSize="2">
          <cms:contentinfo var="contentInfo" scope="request" />
          <a href="<cms:link><cms:contentshow element="%(opencms.filename)"/></cms:link>" target=_blank><cms:contentshow element="Title"/> </a>
          <%out.println("---");%>
          </cms:contentload>
          <%
          CmsContentInfoBean info  = (CmsContentInfoBean)request.getAttribute("contentInfo");
          int totalNum=info.getResultSize();
          %>
          共<%=totalNum%>條數(shù)據(jù),當前第<%=info.getPageIndex()%>/<%=info.getPageCount()%>
          <a href="list_taglib?pageIndex=<%=info.getPageNavStartIndex()%>">第一頁</a>
          <a href="list_taglib?pageIndex=<%=(info.getPageNavStartIndex()-1)>0?(info.getPageNavStartIndex()-1):1%>">上一頁</a>
          <a href="list_taglib?pageIndex=<%=(info.getPageNavStartIndex()+1)>info.getPageCount()?info.getPageCount():(info.getPageNavStartIndex()+1)%>">下一頁</a>
          <a href="list_taglib?pageIndex=<%=info.getPageNavEndIndex()%>">最后頁</a>
          上面的例子力求盡可能少的使用標簽。主要使用了CmsContentInfoBean ,CmsJspXmlContentBean ,I_CmsXmlContentContainer(CmsJspTagContentLoad )等多個對象。分頁的關(guān)鍵在CmsContentInfoBean 和 CmsJspTagContentLoad的關(guān)系上。 

          參考資料:

          http://www.javaedu.com/bbs/viewthread?thread=128

          http://wangyi878750.blog.sohu.com/41725191.html

          http://l--w.blog.sohu.com/47996664.html

          http://wangyi878750.blog.sohu.com/41378072.html

           

          posted @ 2008-02-17 10:31 binge 閱讀(1650) | 評論 (0)編輯 收藏

          Ruby之Blocks&Iterator

          Ruby之Blocks,Iterator
          -------讀《Programming Ruby 2nd》

          posted @ 2007-08-09 10:22 binge 閱讀(369) | 評論 (0)編輯 收藏

          Ruby簡介

          Ruby是”一種用于迅速和簡便的面向?qū)ο缶幊痰慕忉屝阅_本語言”;這意味著什么?
          解釋性腳本語言:

          • 有直接呼叫系統(tǒng)調(diào)用的能力
          • 強大的字符串操作和正則表達式
          • 開發(fā)中快速回饋

          迅速和簡便:

          • 無需變量聲明
          • 變量無類型
          • 語法簡單而堅實
          • 自動內(nèi)存管理

          面向?qū)ο缶幊?/p>

          • 任何事物都是一個對象
          • 類,繼承,方法,等等
          • 單態(tài)方法
          • 模塊糅合
          • 迭代器和閉包(closures)

          以及:

          • 多精度整數(shù)
          • 異常處理模式
          • 動態(tài)裝載
          • 線程

          如果你對上面的那些概念還不熟悉,繼續(xù)讀,別擔心.Ruby的箴言是”迅速和簡便”.

          posted @ 2007-08-02 10:16 binge 閱讀(451) | 評論 (0)編輯 收藏

          ruby日記

          ruby初體驗
          參考網(wǎng)址:
          http://sitekreator.com/satishtalim/ruby_tools.html
          http://blog.linuxmine.com/23633/viewspace-5329

            ror  制作簡單網(wǎng)頁
          helloworld達成
          (啟動服務(wù)器的時候,錯誤的直接切到script目錄去啟動,耽誤了不少時間)
          參考網(wǎng)址:
          http://www.javaeye.com/article/35929
          ror實現(xiàn)簡單的mvc
          參考資料:
          http://www.onlamp.com/pub/a/onlamp/2007/01/05/revisiting-ruby-on-rails-revisited-2.html?page=1
          http://www.ibm.com/developerworks/cn/linux/l-rubyrails/   (最后的修改的 form標簽應(yīng)該寫成<%= start_form_tag :action => 'update', :id => @contact.id %>)
          ror作復雜的mvc
          制作中。。。。
          需要解決的問題有:
          1,登陸以及session處理
          參考文檔:
          http://wiki.rubyonrails.org/rails/pages/UnderstandingSessions
          2,多表關(guān)聯(lián)以及復雜查詢
          參考文檔:
          http://tech.it168.com/j/d/2006-10-20/200610200913835_2.shtml
          3,分頁實現(xiàn)
          參考文檔:
          http://wiki.rubyonrails.com/rails/pages/HowtoPagination



           

          posted @ 2007-07-31 16:40 binge 閱讀(609) | 評論 (0)編輯 收藏

          僅列出標題
          共4頁: 1 2 3 4 下一頁 
          主站蜘蛛池模板: 新巴尔虎左旗| 饶河县| 固镇县| 和政县| 大庆市| 潞西市| 宜都市| 清镇市| 陆良县| 白沙| 台北县| 新源县| 房产| 高尔夫| 洛浦县| 定日县| 遂川县| 土默特右旗| 瑞安市| 龙胜| 重庆市| 沾化县| 东乡| 安岳县| 阜新市| 砚山县| 阳信县| 泸水县| 静乐县| 罗山县| 肥乡县| 望江县| 张家界市| 海口市| 临沧市| 波密县| 峨眉山市| 黄骅市| 屯门区| 社会| 定日县|