posts - 110, comments - 101, trackbacks - 0, articles - 7
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

               摘要: 數據庫版本:Oracle 9i 表TESTA,TESTB,TESTC,各有A, B兩列 A B 00...  閱讀全文

          posted @ 2011-04-08 14:43 云云 閱讀(93215) | 評論 (12)編輯 收藏

               摘要: 最近在做的這個項目需要用圖形報表展示數據給用戶 團隊使用amcharts來做圖形報表 界面很酷 操作簡單 需要寫的代碼也不多 只是一般在項目中用到的圖形報表都是動態的 所以需要動態生成data.xml 來變換數據 amcharts提供的圖形很豐富 去官網下載demo很有多simple 圖形都很炫的 好了廢話不多說 先從頁面入手 下面以餅圖為例 新建目錄images 將amch...  閱讀全文

          posted @ 2011-04-08 12:02 云云 閱讀(8099) | 評論 (5)編輯 收藏

          正常的cookie只能在一個應用中共享,即一個cookie只能由創建它的應用獲得。
          1.可在同一應用服務器內共享方法:設置cookie.setPath("/");
          本機tomcat
          /webapp下面有兩個應用:cas和webapp_b,
          1)原來在cas下面設置的cookie,在webapp_b下面獲取不到,path默認是產生cookie的應用的路徑。
          2)若在cas下面設置cookie的時候,增加一條cookie.setPath("/");或者cookie.setPath("/webapp_b/");就可以在webapp_b下面獲取到cas設置的cookie了。
          3)此處的參數,是相對于應用服務器存放應用的文件夾的根目錄而言的(比如tomcat下面的webapp),因此cookie.setPath("/");之后,可以在webapp文件夾下的所有應用共享cookie,而cookie.setPath("/webapp_b/");是指cas應用設置的cookie只能在webapp_b應用下的獲得,即便是產生這個cookie的cas應用也不可以。
          4)設置cookie.setPath("/webapp_b/jsp")或者cookie.setPath("/webapp_b/jsp/")的時候,只有在webapp_b/jsp下面可以獲得cookie,在webapp_b下面但是在jsp文件夾外的都不能獲得cookie。
          5)設置cookie.setPath("/webapp_b");,是指在webapp_b下面才可以使用cookie,這樣就不可以在產生cookie的應用cas下面獲取cookie了
          6)有多條cookie.setPath("XXX");語句的時候,起作用的以最后一條為準。
          6)設置多個path的方法???



          2.跨域共享cookie的方法:設置P3P

          轉載如下:

          今天在w3網站上看到了一篇介紹p3p的文章(http:
          //www.w3.org/TR/P3P/),利用這個可以實現跨域訪問cookie,我也試驗一下。
                其實很簡單:試驗用了2個域名readlog.cn和diaor.com

                首先在readlog.cn下放置一個文件setcookie.php 內容:  

          PHP代碼
          <?php   
               header(
          'P3P: CP="CAO DSP COR CUR ADM DEV TAI PSA PSD IVAi IVDi CONi TELo OTPi OUR DELi SAMi OTRi UNRi PUBi IND PHY ONL UNI PUR FIN COM NAV INT DEM CNT STA POL HEA PRE GOV"');//p3p   
               setcookie("TestCookie","test",time()+3600,"/",".readlog.cn");//設置cookie   
          ?>  
               再放置一個readcookie.php 內容:

          PHP代碼
          <?php   
          echo $_COOKIE[
          "TestCookie"];   
          ?>  
          然后在diaor.com下放置setcookie.php ,內容:

          JavaScript代碼
          <script src="http://www.readlog.cn/setcookie.php"></script>  
          然后訪問http:
          //www.diaor.com/setcookie.php 抓取數據包可以發現,在readlog.cn域下生成了一個cookie ,名稱是TestCookie,值是test

          下面訪問http:
          //www.readlog.cn/readcookie.php 來驗證一下,可以發現,cookie確實設置成功了。

          有興趣可以去掉header(
          'P3P: CP="CAO DSP COR CUR ADM DEV TAI PSA PSD IVAi IVDi CONi TELo OTPi OUR DELi SAMi OTRi UNRi PUBi IND PHY ONL UNI PUR FIN COM NAV INT DEM CNT STA POL HEA PRE GOV"');這句,試一下就會發現cookie能設置,但是在readlog.cn讀不到這個cookie。

          posted @ 2011-04-07 11:57 云云 閱讀(3646) | 評論 (2)編輯 收藏

          方法一:

            無論何時你在兩頁之間,有一個非常簡單可靠的方法:請求一個SessionID在第一頁,傳遞它到下一頁。與這一頁請求到的SessionID比較。相同說明客戶端瀏覽器接受Cookies;不同則不接受。很簡單吧。

            比如你可以在第一頁中放一個(hidden field),并把SessionID寫入它。提交后,從頁面數據中取出SessionID.像這樣:

          <form name="Form1" method="post" action="sessions2.asp">
          UserName:
          <input name="username"><br>
          Password:
          <input name="userpassword">
          <input type="hidden" name="theSessionID" value="<%=Session.SessionID%>"><br>
          <input type="submit" value="Submit">
          </form>

            在第二頁中我們來判斷SessionID是否相同。

          <%
          dim theSessionID
          theSessionID 
          = Request.Form("theSessionID")
          If theSessionID 
          = Session.SessionID Then
          "當二者相等時,則cookie功能開啟
          Response.Write "Cookie已開啟"
          Else
          "若二者相等時,則cookie功能關閉
          Response.Write "Cookie沒有開啟!"
          End If
          %>

            方法二:

            也可用這種方法,首先在一個頁面里寫入一個cookie,如:

          <%
          Response.Cookies(
          "status")="onoroff"
          %>
            在第二頁里讀出此cookie:
          <%
          if Request.Cookies("status")="" then
          "當cookies("status")里沒有值時,則cookie功能沒有開啟
          Response.Write "Cookie沒有開啟!"
          else
          "當cookies("status")里有值時,則cookie功能開啟
          Response.Write "Cookie已開啟"
          end 
          if
          %>

          posted @ 2011-04-07 11:52 云云 閱讀(2120) | 評論 (2)編輯 收藏


          用amcharts做報表工具時,遇到了好幾個小問題。第一是破解問題,如果不破解amcharts的LOGO圖標就會顯示在flash上面,讓人感覺非常不好。第二個就是關于XXX_setting.xml中小數點的問題,如果你在data.xml文件中的數據是12.56,那么默認情況下在flash中顯示的是12,56,它用逗號代替了小數點。網上搜索半天,終于找到方法。

          第一個比較簡單,網上很多,但我就用了其中最簡單的一種,就是在amcharts目錄下找到amcharts_key.txt,輸入AMCHART-LNKS-1966-6679-1965-1082保存,LOGO問題解決。

          第二個在你的XX_setting.xml文件中,找到<decimals_separator></decimas_separator>,寫上.就可以了。


          餅圖顏色設置:
          如果不想使用默認的顏色的話 那么可以自己來設置顏色
          例如一個餅圖分3塊 則需要3個顏色來分別表示這些圖形
          就需要在setting.xml文件中加上
          <pie>
             
          <colors>FF9E01,F8FF01,B0DE09</colors> //設置顏色
             <x>320</x>
             
          <y>100</y>
             
          <radius>100</radius>
             
          <inner_radius>30</inner_radius>
             
          <height>10</height>
             
          <angle>35</angle>
             
          <alpha>90</alpha>
           
          </pie>

          柱狀圖的顏色設置:
            <graphs>
              
          <graph gid="0">
                
          <color>FEC514</color>//設置顏色
              </graph>
            
          </graphs>

          柱狀圖的 柱子寬度設置
           <column>
              
          <width>20</width>//設置寬度 
              <balloon_text>{value}</balloon_text>
              
          <grow_time>3</grow_time>
            
          </column>



          柱狀圖的虛線背景想要取消怎么辦
          請看代碼 我們也可以設置背景為白色框 什么都不加
            <grid>
              
          <category>
                
          <alpha>0</alpha> //設置成0 當然不為0就有虛線
                <dashed>1</dashed>
              
          </category>
              
          <value>
                
          <alpha>0</alpha>//設置成0 當然不為0就有虛線
                <dashed>1</dashed>
              
          </value>
            
          </grid>

          圖形頁面的邊距

             <plot_area>
              
          <margins>
                
          <left>50</left>
                
          <left>25</left>
                
          <right>20</right>
                
          <top>20</top>
                
          <bottom>60</bottom>
              
          </margins>
            
          </plot_area>

          鼠標移到圖形時 顯示圖形代表塊的數據
           <column>
              
          <width>20</width>
              
          <balloon_text>{titile}:{value} ({percents}%) balloon_text> //這三個參數可以取舍 第一個是顯法標題,第二個是顯示具體值,第三個是百分比
              <grow_time>3</grow_time>
            
          </column>

          沒有數據時圖形的顯示
              1 沒有數據時可以顯示一個默認圖形 這個自己定義 想顯示成什么樣就什么樣 看需求了
              2 沒有數據時 有的用戶希望有一個友好的提示 所以請看提示功能
             
          <strings>
              
          <no_data>沒有數據</no_data>
          </strings>


          小數點的形式
            <thousands_separator>,</thousands_separator>
            
          <decimals_separator>.</decimals_separator>

          整個圖形的寬度與高度 即圖形大小了
          呵呵
          new SWFObject(swfURI, chartType, "100%", chartHeight, "7""");//第三個參數是寬度  第四個是高度  

          設置標題欄的位置 默認是在左下方 圖形的下方 這此的需求是放在上方
          /*這是默認的設置 可以在legnd里面加上自定義x y 的值*/ 
            
          <legend>
              
          <enabled>0</enabled>
            
          </legend>
          /*自定義 標題欄的位置*/
             
          <legend>
              
          <x>15</x>
              
          <y>5</y>
            
          </legend>
          如果是pie 餅圖的話 enable應設為true才會顯示
            <legend>
              <align>center</align>
            </legend>

          如果柱狀圖 不是柱狀 而成了四邊形 不是柱子形 此時也是需要設置的
            <depth>20</depth> //設置柱子形狀 如果值為0 你可試試 就不是柱狀 而是四邊形



          posted @ 2011-04-02 17:09 云云 閱讀(3670) | 評論 (0)編輯 收藏

          最近搞淘寶店鋪的裝修的時候 最初用table
          后來覺得這種太土人了 而且不適合爬蟲抓取
          所以改用div+css
          在網上找了很多 都不適我的要求 改起來又閑麻煩
          下面這個也是摘取別人的現成的 放這里供大家分享


            <style type="text/css">
          <!--
          #box 
          {width:750px;height:auto;}
          #box ul 
          {margin:0px;padding:0px;}
          #box li 
          {margin:2px;padding:5px;float:left;width:110px;height:110px;border:1px solid red;}
          -->
          </style>
          <div id="box">
              
          <ul>
                  
          <li>內容</li>
                  
          <li>縮小窗口看看</li>
                  
          <li>內容</li>
                  
          <li>內容</li>
                  
          <li>內容</li>
                  
          <li>內容</li>
                  
          <li>內容</li>
                  
          <li>內容</li>
                  
          <li>內容</li>
                  
          <li>內容</li>
                  
          <li>內容</li>
                  
          <li>內容</li>
                  
          <li>內容</li>
                  
          <li>內容</li>
                  
          <li>內容</li>
                  
          <li>內容</li>
              
          </ul>
          <div>

          posted @ 2011-04-02 09:26 云云 閱讀(4774) | 評論 (2)編輯 收藏

          我一直習慣用myeclipse 現在用的myeclipse8.5自帶maven插件
          由于myeclipse占用內存太高 所以在做這個項目的時候我用eclipse

          在網上下載了個最新版的eclipsejee

             先給eclipse安裝maven插件 叫m2eclipse
          url:
          http://m2eclipse.sonatype.org/sites/m2e
          在eclipse的help下找到install new software
          然后在wokwith后面的add中編輯url
          然后一路安裝

          安裝后之后查看Eclipse的windows下面的preferences下的maven的setting文件是否設置正確
          并把maven下的installations引入本地的maven根目錄就好
          -
            現在就該導入maven工程了
            從svn上 下載最新的maven工程 然后用maven命令編譯一下
            mvn eclipse:eclipse
            然后導入工程
            在導的時候直接用eclipse的import
           選擇general下的普通導入 不用maven下的導入
            如果出現什么錯誤的話 看看maven的jar包是否引入正確
            查看字符集是否合適

          posted @ 2011-03-14 17:39 云云 閱讀(10074) | 評論 (3)編輯 收藏

          jboss4.2.2GA版發布war應用程序

          找到jboss安裝目錄 D:\jboss-4.2.2.GA\server\default\conf 下的jboss-service.xml

                <attribute name="URLs">
                   deploy
          /,file:/D:\\svn\\BR_tanx_proj_20110309_2011_0323\\tanx-crm-webapp\\target\\tanx-crm.war
                
          </attribute>

          在這個地方 加上war程序的路徑
          記住deploy/,file:/不能少
          啟動jboss 然后登錄jboss控制臺
          http://127.0.0.1:8888/jmx-console/
          找到

          jboss.web.deployment

          就可以看到

          id=610166285,war=tanx-crm.war 
          此時就已經成功了

          在jboss控制臺可以看到下面這段代碼
          15:37:38,023 INFO  [TomcatDeployer] deploy, ctxPath=/tanxcrm, warUrl=/tmp/deploy/tmp556986035452711732tanx-crm-exp.war/
          15:37:39,724 INFO  [[/tanxcrm]] Set web app root system property: 'webapp.root' = [D:\Jarlib\jboss-4.2.2.GA\server\default\.\tmp\deploy\tmp556986035452711732tanx-crm-exp.war\]

          現在去瀏覽器上訪問
          http://127.0.0.1:8081/tanxcrm/login.do
          這里的tanxcrm來源于ctxPath=/tanxcrm


          tomcat發布應用程序
          找到tomcat的安裝目錄:D:\tomcat-6.0.20\conf
          找到server.xml在 context節點處配置
          <Context path="/crm" docBase="D:/svn/br_luna_crm_20101206_canggu_daily/crm-webapp/target/crm-webapp.war" debug="0"  reloadable="false" crossContext="true">
                 
          <ResourceLink global="jdbc/globalDataSource" name="jdbc/crmDataSource" type="javax.sql.DataSource"/>  
                 
          <ResourceLink global="jdbc/notifyDataSource" name="jdbc/notifyDataSource" type="javax.sql.DataSource"/>
          </Context>
          其中的resouceLink配置數據庫連接
          其中的docBase是目錄文件的路徑
          注意防問的時候需要加上/crm
          如http:127.0.0.1:8080/crm



          posted @ 2011-03-14 13:40 云云 閱讀(2061) | 評論 (0)編輯 收藏

           

              public String listToString(List list)
              
          {
                  StringBuilder str
          =new StringBuilder();
                  
          for(int i=0;i<list.size();i++)
                  
          {
                      
          if(i==list.size()-1)//當循環到最后一個的時候 就不添加逗號,
                      {
                          str.append(list.get(i));
                      }

                      
          else {
                          str.append(list.get(i));
                          str.append(
          ",");
                      }

                  }

                  
          return str.toString();
              }

              
              
          public static void main(String[] args) {
                  List list
          =new ArrayList();
                  list.add(
          "a");
                  list.add(
          "b");
                  Str str
          =new Str();
                  System.out.println(str.listToString(list));
              }

          posted @ 2011-03-09 14:22 云云 閱讀(2759) | 評論 (0)編輯 收藏

            //全選與取消全選
          $("#ckall").click(function(){
              var isCheckAll=$(this).attr("checked");//獲取復選框的屬性
              $('input[type=checkbox][name=ck]').each(function(){
                 $(this.).attr("checked",isCheckAll);
                  //也可在此 直接使用原生的js
                   this.checked=!this.checked;//返選
            });
          });

          <th width="1%" class="fs"><input type="checkbox" id="ckall" /></th>

          <td class="fs"><input name="ck" value="<s:property value="cid"/>" type="checkbox" /></td>


           echo "<td style='width:25%'><input type='checkbox' name='item' value=".$item->num_iid." />" .
               "<span class='pic-ctr'><img src=".$item->pic_url.'_310x310.jpg'." width='210' onClick='selectItem(this);'></span></td>"; 

          如果要想在點擊圖片時 把當前表格中的 box也選中
          可以這么做
           function selectItem(obj){
             obj=$(obj).parent().parent();
            var self = obj.children('input[type=checkbox][name=item]');
             $(self).each(function(){
               this.checked=!this.checked;
              
             });
           }
          這樣就方便了



          posted @ 2011-03-09 10:58 云云 閱讀(2217) | 評論 (2)編輯 收藏

          僅列出標題
          共12頁: First 上一頁 4 5 6 7 8 9 10 11 12 下一頁 
          主站蜘蛛池模板: 中卫市| 天全县| 平昌县| 资中县| 三台县| 阳春市| 漳浦县| 清原| 平谷区| 奉化市| 易门县| 永善县| 工布江达县| 安阳县| 肇庆市| 夏邑县| 台州市| 沭阳县| 永清县| 昌黎县| 皮山县| 道孚县| 叙永县| 驻马店市| 奉贤区| 左贡县| 上饶市| 长泰县| 盐池县| 淮北市| 原平市| 西乌珠穆沁旗| 舞钢市| 昌都县| 罗定市| 分宜县| 景宁| 宜兴市| 如东县| 大渡口区| 广宗县|