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

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

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

    繼續關注我的C語言學習博客

    林臨的地盤

    java學習博客
    posts - 44, comments - 28, trackbacks - 0, articles - 0
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    2012年6月18日

    struts2的s:iterator 可以遍歷 數據棧里面的任何數組,集合等等 以下幾個簡單的demo:
    s:iterator 標簽有3個屬性:
        value:被迭代的集合
        id   :指定集合里面的元素的id
        status 迭代元素的索引
    1:jsp頁面定義元素寫法 數組或list

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

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

    2011年4月21日

    點擊“開始→運行”,在彈出的“運行”對話框中輸入“REGSVR32 /n /i:u shell32”(不含雙引號),然后回車,片刻后會彈出“shell32中的DllInstall成功”對話框,“顯示桌面”按鈕就可以完美歸來了

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

    2010年9月7日

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

    posted @ 2010-09-07 18:30 lubaolin 閱讀(8833) | 評論 (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 閱讀(716) | 評論 (0)編輯 收藏

    2009年9月21日

    將listener.ora中的(PROGRAM = extproc)這句注釋掉就可以了。去網上找過,extproc是一個擴展的程序調用接口協議,  連接和調用外部的操作系統程序或進程用時會用到。

    轉自:http://blog.csdn.net/chenjuntj2007/archive/2009/07/04/4321640.aspx

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

    2009年7月23日

    //創建臨時表空間

    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;

    //創建數據表空間
    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;

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

    //給用戶授予權限

    grant connect,resource to username;

    //以后以該用戶登錄,創建的任何數據庫對象都屬于test_temp 和test_data表空間,這就不用在每創建一個對象給其指定表空間了。

    轉載:http://virgos.javaeye.com/blog/337976

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

    2009年7月3日

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

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

     <!-- 解決延遲加載的問題 -->
     <filter>
      <filter-name>hibernateFilter</filter-name>
      <filter-class>
       org.springframework.orm.hibernate3.support.OpenSessionInViewFilter
      </filter-class>
     </filter>
     
     <!-- 繼承Struts2的FilterDispatcher類,具備GBK等編碼設定功能與struts2的action過濾功能。 -->
     <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 允許對關聯對象、屬性進行延遲加載,但是必須保證延遲加載的操作限于同一個 Hibernate Session 范圍之內進行。如果 Service 層返回一個啟用了延遲加載功能的領域對象給 Web 層,當 Web 層訪問到那些需要延遲加載的數據時,由于加載領域對象的 Hibernate Session 已經關閉,這些導致延遲加載數據的訪問異常。而Spring為我們提供的OpenSessionInViewFilter過濾器為我們很好的解決了這個問題。OpenSessionInViewFilter的主要功能是使每個請求過程綁定一個 Hibernate Session,即使最初的事務已經完成了,也可以在 Web 層進行延遲加載的操作。OpenSessionInViewFilter 過濾器將 Hibernate Session 綁定到請求線程中,它將自動被 Spring 的事務管理器探測到。所以 OpenSessionInViewFilter 適用于 Service 層使用HibernateTransactionManager 或 JtaTransactionManager 進行事務管理的環境,也可以用于非事務只讀的數據操作中。
    request-->open session-->打開連接、開始事務-->持久操作-->渲染(關閉連接、session)-->response 其中一些過程省略了,不是很關心。

     

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

    posted @ 2009-07-03 16:19 lubaolin 閱讀(2658) | 評論 (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”點擊OK;
    選擇“ExtJS” 并點擊“Add Library”然后在下拉條中選取“ExtJS”;
    選擇 “ExtJS”并點擊“Add File”,然后在你的./ext-2.x/source目錄中選取“ext.jsb” 文件;

    3、設置新的ExtJS Profile,選中并點擊“JavaScript Profiles” 對話框右手邊的“Defalut”按鈕;

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

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

    2008年7月21日

    半年前,報考了系統分析師,也沒怎么看書,只是抱著試試水有多深的想法去考的,結果既在我意料之中,也在我意料之外,得了個39/33/39,只差6/12/6分就可以通過了,尤其是論文,居然得了39分,看來還是有希望的,所以決定再次沖擊,并以此做為平臺,練習論文寫作,假如寫一篇論文就和寫一篇日記一樣手到擒來...........

    posted @ 2008-07-21 14:34 lubaolin 閱讀(394) | 評論 (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

    已用時間:  00: 00: 00.02

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

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

    已用時間:  00: 00: 00.00

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

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


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

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

    繼續關注我的C語言學習博客
    主站蜘蛛池模板: 在线观看免费无码专区| 亚洲国产一区在线| 91在线品视觉盛宴免费| 国产成人无码区免费网站| 99亚洲男女激情在线观看| 亚洲人成电影院在线观看| 国产成人精品日本亚洲| 亚洲AV无码之日韩精品| 色妞WWW精品免费视频| 91精品国产免费入口| 免费国产在线视频| 中文字幕无线码中文字幕免费| 成人婷婷网色偷偷亚洲男人的天堂 | 18禁成年无码免费网站无遮挡| 久操视频在线免费观看| 中文字幕的电影免费网站| 一区免费在线观看| 无人视频在线观看免费播放影院 | 97av免费视频| 久久国产高潮流白浆免费观看 | 亚洲不卡中文字幕无码| 一本久久a久久精品亚洲| 亚洲中文字幕丝袜制服一区| 亚洲电影日韩精品 | 无遮挡国产高潮视频免费观看| 亚洲av无码成人精品区一本二本 | 日本免费人成视频播放| 夜夜爽免费888视频| 四虎影院免费在线播放| 四虎www免费人成| 日本免费的一级v一片| 国产一区二区免费在线| 国产免费无遮挡精品视频| 免费欧洲毛片A级视频无风险| 国产伦精品一区二区三区免费下载| 热久久精品免费视频| 国产在线播放免费| 亚洲第一黄片大全| 亚洲日韩激情无码一区| 亚洲va在线va天堂va888www| 4444亚洲国产成人精品|