繼續(xù)關(guān)注我的C語(yǔ)言學(xué)習(xí)博客

          林臨的地盤(pán)

          java學(xué)習(xí)博客
          posts - 44, comments - 28, trackbacks - 0, articles - 0
            BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

          2012年6月18日

          struts2的s:iterator 可以遍歷 數(shù)據(jù)棧里面的任何數(shù)組,集合等等 以下幾個(gè)簡(jiǎn)單的demo:
          s:iterator 標(biāo)簽有3個(gè)屬性:
              value:被迭代的集合
              id   :指定集合里面的元素的id
              status 迭代元素的索引
          1:jsp頁(yè)面定義元素寫(xiě)法 數(shù)組或list

          <s:iterator value="{'1','2','3','4','5'}" id='number'>
              <s:property value='number'/>A
          </s:iterator>
          打印結(jié)果為: 1A2A3A4A5A
          2:索引的用法
          如果指定了status,每次的迭代數(shù)據(jù)都有IteratorStatus的實(shí)例,它有以下幾個(gè)方法
          int getCount()返回當(dāng)前迭代了幾個(gè)元素
          int getIndex()返回當(dāng)前元素索引
          boolean isEven()當(dāng)然的索引是否偶數(shù)
          boolean isFirst()當(dāng)前是否第一個(gè)元素
          boolean isLast()
          boolean isOdd()當(dāng)前元素索引是否奇數(shù)
          <s:iterator value="{'a','b','c'}" id='char' status='st'>
              <s:if test="#st.Even">
                  現(xiàn)在的索引是奇數(shù)為:<s:property value='#st.index'/>
              </s:if>
              當(dāng)前元素值:<s:property value='char'/>
          </s:iterator>
          3:遍歷map
          value可以直接定義為:
          value="#{"1":"a","2":"b"}"
          每個(gè)元素以都好隔開(kāi)。元素之間的key和value 冒號(hào)隔開(kāi)
          value也可以是數(shù)據(jù)棧里面的java.util.Map對(duì)象
          遍歷寫(xiě)法如下:
          <s:iterator value="map" id="id" status="st">
               key : <s:property value='key'/>
               value:<s:property vlaue='value'/>
          </s:iterator>
          當(dāng)然key 和value 都可以使java 的 Object
          3:遍歷數(shù)據(jù)棧.簡(jiǎn)單的List類(lèi),
          List<Attr>
          class Attr{String attrName;String getAttrName(){return "123";}}
          <s:iterator value="label" id="id">
              <s:property value="#id.attrName" />
          </s:iterator>
          當(dāng)然value 還可以寫(xiě)成 value="%{label}" label可以有.操作
          label的屬性List 可以寫(xiě)成value="%{label.list}" 相當(dāng)于:getLabel().getList();
          4:遍歷2個(gè)list;
          List<AttrName> attrN {color,size,style}
          List<AttrValue> attrV {red,20,gay}
          這2個(gè)list的元素是一一對(duì)應(yīng)的,一個(gè)attrN對(duì)應(yīng)一個(gè)attrV
          <s:iterator value="%{attrN }" id="id"   status="status">
          index    is : <s:property value='status.index'/>
          attrName is : <s:property value='id'/> or <s:property value='%{id}'/>
          attrName is : <s:property value='%{attrV[#status.index]}'/>
          </s:iterator>  
          轉(zhuǎn)自:http://www.aygfsteel.com/Reg/archive/2009/11/20/303085.html

          posted @ 2012-06-18 17:11 lubaolin 閱讀(841) | 評(píng)論 (0)編輯 收藏

          2011年4月21日

          點(diǎn)擊“開(kāi)始→運(yùn)行”,在彈出的“運(yùn)行”對(duì)話框中輸入“REGSVR32 /n /i:u shell32”(不含雙引號(hào)),然后回車(chē),片刻后會(huì)彈出“shell32中的DllInstall成功”對(duì)話框,“顯示桌面”按鈕就可以完美歸來(lái)了

          posted @ 2011-04-21 09:11 lubaolin 閱讀(375) | 評(píng)論 (0)編輯 收藏

          2010年9月7日

               摘要: HTML字符實(shí)體(Character Entities),轉(zhuǎn)義字符串(Escape Sequence) 為什么要用轉(zhuǎn)義字符串? HTML中<,>,&等有特殊含義(<,>,用于鏈接簽,&用于轉(zhuǎn)義),不能直接使用。這些符號(hào)是不顯示在我們最終看到的網(wǎng)頁(yè)里的,那如果我們希望在網(wǎng)頁(yè)中顯示這些符號(hào),該怎么辦呢? 這就要說(shuō)到HTML轉(zhuǎn)義字符串(Esca...  閱讀全文

          posted @ 2010-09-07 18:30 lubaolin 閱讀(8835) | 評(píng)論 (0)編輯 收藏

          2009年10月22日

          import java.io.File;
          import java.io.FileInputStream;
          import java.io.IOException;
          import java.util.Date;

          import javax.servlet.ServletException;
          import javax.servlet.http.HttpServlet;
          import javax.servlet.http.HttpServletRequest;
          import javax.servlet.http.HttpServletResponse;

          import net.sf.jazzlib.ZipEntry;
          import net.sf.jazzlib.ZipOutputStream;

          public class BatchDownload extends HttpServlet {

           public BatchDownload() {
            super();
           }

           public void doGet(HttpServletRequest request, HttpServletResponse response)
             throws ServletException, IOException {
            response.setContentType("APPLICATION/OCTET-STREAM");
            response.setHeader("Content-Disposition","attachment; filename="+this.getZipFilename());
            System.out.println("in BatchDownload................");
            ZipOutputStream zos = new ZipOutputStream(response.getOutputStream());  
               File[] files = new File[2];
               files[0]=new File("c:/zip/文件A.doc");
               files[1]=new File("c:/zip/文件B.doc");
               zipFile(files, "", zos);  
               zos.flush();  
               zos.close();  

           }
           private void zipFile(File[] subs, String baseName, ZipOutputStream zos) throws IOException {    
                for (int i=0;i<subs.length;i++) {
                 File f=subs[i];
                 zos.putNextEntry(new ZipEntry(baseName + f.getName()));  
                 FileInputStream fis = new FileInputStream(f);  
                 byte[] buffer = new byte[1024];  
                 int r = 0;  
                 while ((r = fis.read(buffer)) != -1) {  
                     zos.write(buffer, 0, r);  
                 }  
                 fis.close();
                }
           }
           private String getZipFilename(){
            Date date=new Date();
            String s=date.getTime()+".zip";
            return s;
           }

           public void doPost(HttpServletRequest request, HttpServletResponse response)
             throws ServletException, IOException {
            this.doGet(request, response);
           }
          }

          posted @ 2009-10-22 14:30 lubaolin 閱讀(718) | 評(píng)論 (0)編輯 收藏

          2009年9月21日

          將listener.ora中的(PROGRAM = extproc)這句注釋掉就可以了。去網(wǎng)上找過(guò),extproc是一個(gè)擴(kuò)展的程序調(diào)用接口協(xié)議,  連接和調(diào)用外部的操作系統(tǒng)程序或進(jìn)程用時(shí)會(huì)用到。

          轉(zhuǎn)自:http://blog.csdn.net/chenjuntj2007/archive/2009/07/04/4321640.aspx

          posted @ 2009-09-21 17:19 lubaolin 閱讀(21236) | 評(píng)論 (3)編輯 收藏

          2009年7月23日

          //創(chuàng)建臨時(shí)表空間

          create temporary tablespace test_temp
          tempfile 'E:\oracle\product\10.2.0\oradata\testserver\test_temp01.dbf'
          size 32m
          autoextend on
          next 32m maxsize 2048m
          extent management local;

          //創(chuàng)建數(shù)據(jù)表空間
          create tablespace test_data
          logging
          datafile 'E:\oracle\product\10.2.0\oradata\testserver\test_data01.dbf'
          size 32m
          autoextend on
          next 32m maxsize 2048m
          extent management local;

          //創(chuàng)建用戶并指定表空間
          create user username identified by password
          default tablespace test_data
          temporary tablespace test_temp;

          //給用戶授予權(quán)限

          grant connect,resource to username;

          //以后以該用戶登錄,創(chuàng)建的任何數(shù)據(jù)庫(kù)對(duì)象都屬于test_temp 和test_data表空間,這就不用在每創(chuàng)建一個(gè)對(duì)象給其指定表空間了。

          轉(zhuǎn)載:http://virgos.javaeye.com/blog/337976

          posted @ 2009-07-23 10:35 lubaolin 閱讀(364) | 評(píng)論 (0)編輯 收藏

          2009年7月3日

          struts2+spring2.x+hibernate3.x 懶加載異常:org.hibernate.LazyInitializationException: failed to lazily initialize

          Hibernate的Lazy初始化1:n關(guān)系時(shí),必須保證是在同一個(gè)Session內(nèi)部使用這個(gè)關(guān)系集合,不然Hiernate將拋出異常:org.hibernate.LazyInitializationException: failed to lazily initialize of....
          兩種處理方法:
          一、設(shè)置lazy=false,此方法不再累述。
          二、用OpenSessionInViewFilter過(guò)濾器,注意hibernateFilter過(guò)濾器和struts2過(guò)濾器在映射時(shí)的先后順序。同時(shí)要配置事物處理,否則會(huì)導(dǎo)致session處于只讀狀態(tài)而不能做修改、刪除的動(dòng)作。
          即在web.xml文件中如下配置:
               <!-- Spring ApplicationContext配置文件的加載目錄。 -->  
           <context-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>classpath*:spring/applicationContext.xml</param-value>
           </context-param>

           <!-- 解決延遲加載的問(wèn)題 -->
           <filter>
            <filter-name>hibernateFilter</filter-name>
            <filter-class>
             org.springframework.orm.hibernate3.support.OpenSessionInViewFilter
            </filter-class>
           </filter>
           
           <!-- 繼承Struts2的FilterDispatcher類(lèi),具備GBK等編碼設(shè)定功能與struts2的action過(guò)濾功能。 -->
           <filter>
            <filter-name>struts2</filter-name>
            <filter-class>
             com.iman.nrms.opm.web.common.FilterDispatcher
            </filter-class>
            <init-param>
             <param-name>encoding</param-name>
             <param-value>GBK</param-value>
            </init-param>
           </filter>
           <filter>
                   <filter-name>struts-cleanup</filter-name>
                   <filter-class>
                       org.apache.struts2.dispatcher.ActionContextCleanUp
                   </filter-class>
               </filter>
           
           <filter-mapping>
            <filter-name>hibernateFilter</filter-name>
            <url-pattern>/*</url-pattern>
           </filter-mapping>
           
           <filter-mapping>
            <filter-name>struts2</filter-name>
            <url-pattern>/*</url-pattern>
           </filter-mapping>
           
           <filter-mapping>
            <filter-name>struts-cleanup</filter-name>
            <url-pattern>/*</url-pattern>
           </filter-mapping>

          Hibernate 允許對(duì)關(guān)聯(lián)對(duì)象、屬性進(jìn)行延遲加載,但是必須保證延遲加載的操作限于同一個(gè) Hibernate Session 范圍之內(nèi)進(jìn)行。如果 Service 層返回一個(gè)啟用了延遲加載功能的領(lǐng)域?qū)ο蠼o Web 層,當(dāng) Web 層訪問(wèn)到那些需要延遲加載的數(shù)據(jù)時(shí),由于加載領(lǐng)域?qū)ο蟮?Hibernate Session 已經(jīng)關(guān)閉,這些導(dǎo)致延遲加載數(shù)據(jù)的訪問(wèn)異常。而Spring為我們提供的OpenSessionInViewFilter過(guò)濾器為我們很好的解決了這個(gè)問(wèn)題。OpenSessionInViewFilter的主要功能是使每個(gè)請(qǐng)求過(guò)程綁定一個(gè) Hibernate Session,即使最初的事務(wù)已經(jīng)完成了,也可以在 Web 層進(jìn)行延遲加載的操作。OpenSessionInViewFilter 過(guò)濾器將 Hibernate Session 綁定到請(qǐng)求線程中,它將自動(dòng)被 Spring 的事務(wù)管理器探測(cè)到。所以 OpenSessionInViewFilter 適用于 Service 層使用HibernateTransactionManager 或 JtaTransactionManager 進(jìn)行事務(wù)管理的環(huán)境,也可以用于非事務(wù)只讀的數(shù)據(jù)操作中。
          request-->open session-->打開(kāi)連接、開(kāi)始事務(wù)-->持久操作-->渲染(關(guān)閉連接、session)-->response 其中一些過(guò)程省略了,不是很關(guān)心。

           

          引自:http://blog.csdn.net/fhwbj/archive/2009/03/25/4022805.aspx

          posted @ 2009-07-03 16:19 lubaolin 閱讀(2661) | 評(píng)論 (0)編輯 收藏

          2009年4月6日

          1、選擇Help -> Software Updates -> Find and Install...-> Search for new features to install ->New remote site...
          Name: "Spket", Url: "http://www.spket.com/update/"下載完畢重啟 Eclipse

          2、Window -> Preferences -> Spket -> JavaScript Profiles -> New ;
          輸入“ExtJS”點(diǎn)擊OK;
          選擇“ExtJS” 并點(diǎn)擊“Add Library”然后在下拉條中選取“ExtJS”;
          選擇 “ExtJS”并點(diǎn)擊“Add File”,然后在你的./ext-2.x/source目錄中選取“ext.jsb” 文件;

          3、設(shè)置新的ExtJS Profile,選中并點(diǎn)擊“JavaScript Profiles” 對(duì)話框右手邊的“Defalut”按鈕;

          4、JS打開(kāi)方式為 Window -> Preferences ->General-> Editors-> File...選擇JS  為 Spket JavaScript Editor(default)

          posted @ 2009-04-06 22:20 lubaolin 閱讀(915) | 評(píng)論 (0)編輯 收藏

          2008年7月21日

          半年前,報(bào)考了系統(tǒng)分析師,也沒(méi)怎么看書(shū),只是抱著試試水有多深的想法去考的,結(jié)果既在我意料之中,也在我意料之外,得了個(gè)39/33/39,只差6/12/6分就可以通過(guò)了,尤其是論文,居然得了39分,看來(lái)還是有希望的,所以決定再次沖擊,并以此做為平臺(tái),練習(xí)論文寫(xiě)作,假如寫(xiě)一篇論文就和寫(xiě)一篇日記一樣手到擒來(lái)...........

          posted @ 2008-07-21 14:34 lubaolin 閱讀(396) | 評(píng)論 (0)編輯 收藏

          SQL> select * from t1;

                  N1 V1                NID
          ---------- ---------- ----------
                   1 aa                 61
                   2 aa                 62
                   3 bb                 83
                   4 aa                 64

          SQL> select exp(sum(ln(nid))) from t1 where v1='aa';

          EXP(SUM(LN(NID)))
          -----------------
                     242048

          已用時(shí)間:  00: 00: 00.02

          驗(yàn)證一下:)
          SQL> select 61*62*64 from dual;

            61*62*64
          ----------
              242048

          已用時(shí)間:  00: 00: 00.00

          先分組然后求積
          SQL> select exp(sum(ln(nid))) from t1 group by v1;

          EXP(SUM(LN(NID)))
          -----------------
                     242048
                         83


          oracle 這東東挺有意思.
          轉(zhuǎn)自:http://blog.sina.com.cn/s/blog_54eeb5d901000ae5.html

          posted @ 2008-07-21 14:26 lubaolin 閱讀(1062) | 評(píng)論 (0)編輯 收藏

          繼續(xù)關(guān)注我的C語(yǔ)言學(xué)習(xí)博客
          主站蜘蛛池模板: 西乌珠穆沁旗| 夏河县| 汨罗市| 儋州市| 庆元县| 全州县| 北辰区| 高邮市| 城步| 横山县| 肇源县| 宣恩县| 色达县| 禄丰县| 十堰市| 晴隆县| 上思县| 镇江市| 霍邱县| 长治市| 海原县| 太康县| 江津市| 武清区| 九龙县| 桂东县| 包头市| 静宁县| 即墨市| 若尔盖县| 呼玛县| 武穴市| 扶绥县| 铜川市| 榆树市| 玉环县| 崇仁县| 滨州市| 渝中区| 洪洞县| 石柱|