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

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

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

    posts - 15,comments - 29,trackbacks - 0
         摘要: 服務端配置 cas是個好東西,很靈活很好用,但是配置起來很麻煩,網上資料比較零碎。不弄個三五天根本不知道其中的原理,終于在多天的奮斗中配置成功,現在將配置的一些過程記錄下來供大家參考。 cas官方網站 http://www.jasig.org/cas 下載最新的服務端 CAS Server 3.3.3 Final 解壓后將modules下面的cas-server-webapp-3.3...  閱讀全文
    posted @ 2009-10-20 18:21 流腥魚 閱讀(20444) | 評論 (13)編輯 收藏
     eclipse  中使用 svn 插件,原本正常,未作任何更改,突然有一天, eclipse 中查看文件時,文件后面的 版本號 、 文件的狀態圖標 等等都不見了。

      檢查插件都在,更新,提交等操作都能正常使用,唯獨看不到狀態了。

      經過一番查找,找到問題解決辦法。

      打開 : windows ->preferences->General->Appearance->Lable Decorations  勾選其中的 SVN 項即可。

      同時,還可以打開 windows ->preferences->Team -> SVN 中做相關設置。

    posted @ 2009-05-21 12:19 流腥魚 閱讀(1472) | 評論 (3)編輯 收藏

    之前看到很多人一直都問這個問題,不過當時我沒當一回事,因為在 CSS 中要垂直居中,多數是在有高度的情況下,或者容器高度不定的情況下才用,看上去比較舒服,而且實現的方法也不少,不一定要拘泥于和 table 布局一樣。不過最近有人問了幾個例子,看來對此的需求還不少。現在就把我經驗拿出來分享一下,希望大家鼓鼓掌。

    首先,要有一個概念:凡是 table 布局可以實現的,CSS 一定可以實現。CSS 可以實現的,table 未必能做到。

    現在來幾個例子:

    一、單行內容的居中
    只考慮單行是最簡單的,無論是否給容器固定高度,只要給容器設置 line-heightheight,并使兩值相等,再加上 over-flow: hidden 就可以了

    .middle-demo-1{
    height: 4em;
    line-height: 4em;
    overflow: hidden;
    }

    優點:
    1. 同時支持塊級和內聯極元素
    2. 支持所有瀏覽器
    缺點:
    1. 只能顯示一行
    2. IE中不支持<img>等的居中
    要注意的是:
    1. 使用相對高度定義你的 height 和 line-height
    2. 不想毀了你的布局的話,overflow: hidden 一定要
    為什么?
    請比較以下兩個例子:


    [Ctrl+A 全部選擇 提示:你可先修改部分代碼,再按運行]

    上一個高度是用的絕對單位px,并且沒有隱藏溢出,下一個高度用的單位是相對單位em,并且隱藏了溢出。如果你的瀏覽器支持放大字體,那么盡情地放大字體,看看會出現什么效果。

    二、多行內容居中,且容器高度可變
    也很簡單,給出一致的 padding-bottom 和 padding-top 就行

    .middle-demo-2{
    padding-top: 24px;
    padding-bottom: 24px;
    }

    優點:
    1. 同時支持塊級和內聯極元素
    2. 支持非文本內容
    3. 支持所有瀏覽器
    缺點:
    容器不能固定高度

    三、把容器當作表格單元
    CSS 提供一系列diplay屬性值,包括 display: table, display: table-row, display: table-cell 等,能把元素當作表格單元來顯示。這是再加上 vertical-align: middle, 就和表格中的 valign="middle" 一樣了。

    .middle-demo-3{
    display: table-cell;
    height: 300px;
    vertical-align: middle;
    }

    可惜IE不支持這些屬性,不過在其他瀏覽器上顯示效果非常完美。
    要注意的是:和一個合法的<td>元素必須在<table>里一樣,display: table-cell 元素必須作為 display: table 的元素的子孫出現。

    優點:
    不用說了吧,就是表格,效果和表格一模一樣
    缺點:
    IE下無效

    四、以毒攻毒!用 IE 的 bug 解決 IE 中的絕對居中
    先不得不說一句,IE 真的是個很爛的瀏覽器,CSS1中的定義都不支持,害得要我們轉個大圈子來造居中。不過就像我說的,凡是 table 布局可以實現的,CSS 一定可以實現,即使在 IE 里也不例外。我研究 IE layout 模式多年,還是找出了一個可以在 IE 中絕對居中的方法。這個方法就是基于 IE layout 的 bug,也可以算以毒攻毒。至于原理,不要問我,這是獨門秘學,何況三言兩語也講不清楚,只要好用就行

    .middle-demo-4{
    height: 300px;
    position: relative;
    }
    .middle-demo-4 div{
    position: absolute;
    top: 50%;
    left: 0;
    }
    .middle-demo-4 div div{
    position: relative;
    top: -50%;
    left: 0;
    }

    五、整合三和四,寫出支持所有瀏覽器的垂直居中容器!
    思路是利用 IE 和 非IE 瀏覽器的 CSS hack, 整合三和四的CSS,寫出兼容主流瀏覽器的垂直居中容器。具體代碼就不給出了,大家權當作練習練習。例子可以在下面的附錄中找到。
    最終實測支持的瀏覽器:IE6+, Mozilla 1.7, Netscape Navigator 8, Opera 8.0+, Firefox 1.0+ 和 Safari 1.0+IE5 下需要加上對合適模型的補正。
    推測支持的瀏覽器:Mozilla 1.5+, Netscape Navigator 7+, Opera 7+
    未測試瀏覽器:Konqueror

    最后附上自己寫的,所有居中布局的范例網頁,大家不明白可以參考。


    [Ctrl+A 全部選擇 提示:你可先修改部分代碼,再按運行]
    posted @ 2009-04-17 19:59 流腥魚 閱讀(460) | 評論 (0)編輯 收藏

    現階段我們在開發報表的時候,是使用jdbc鏈接數據庫的,為提高報表的運行效率和穩定性,使用連接池進行管理。比較簡便和低耦合的解決辦法,使用jndi連接池。

     

    jdbc和jndi的區別

    JDBC -最基本的連接數據庫的方式, 每次對數據庫打交道的時候 ,連接數據庫是需要實例下你實現連接數據庫的方法或者類。
    JNDI DataSource 英文全稱是:Java Naming and Directory Interface java 命明接口,當服務啟動時 事先把連接數據庫的已經連好多條,具體多少條你可以設置,存放在tomcat容器里,用的時候可以直接使用, 不用再實例化得到連接, 相對與jdbc效率要快點

     

     

    在eclipse設計報表的時候,我們使用jdbc鏈接數據庫做測試,當到了tomcat運行環境中切換到jndi連接池,這是比較方便的開發方法。

    實現步驟:

    1.tomcat配置jndi連接池

    在 {tomcat目錄}\webapps\{項目名}\META-INF 中新增context.xml文件,配置代碼如下

    <?xml version="1.0" encoding="UTF-8"?>
    <Context>
     
    <Resource
          
    auth="Container"
          name
    ="jdbc/travel_agency"
          type
    ="javax.sql.DataSource"
          maxIdle
    ="5"
          maxWait
    ="-1"
       driverClassName
    ="com.mysql.jdbc.Driver"
          username
    ="itravel"
       password
    ="709394"
          url
    ="jdbc:mysql://192.168.1.100/travel_agency?useUnicode=true&amp;characterEncoding=UTF-8"
          maxActive
    ="10"/>
    </Context>

    2.在web.xml中加入配置

     

    <resource-ref>
        
    <description>Database Source</description>
        
    <res-ref-name>jdbc/travel_agency</res-ref-name>
        
    <res-type>javax.sql.DataSource</res-type>
        
    <res-auth>Container</res-auth>
    </resource-ref>


    3.實例報表中數據源代碼

     

    1 <data-sources>
    2        <oda-data-source extensionID="org.eclipse.birt.report.data.oda.jdbc" name="數據源" id="227">
    3            <property name="odaDriverClass">com.mysql.jdbc.Driver</property> 
    4            <property name="odaURL">jdbc:mysql://192.168.1.100/travel_agency</property> 
    5            <property name="odaUser">itravel</property>
    6            <encrypted-property name="odaPassword" encryptionID="base64">NzA5Mzk0</encrypted-property>
    7            <property name="odaJndiName">java:comp/env/jdbc/travel_agency</property>
    8        </oda-data-source>
    9    </data-sources>

     

     

    除了第7行 <property name="odaJndiName">java:comp/env/jdbc/travel_agency</property>,其余是我們的之前的配置。用了第7行的代碼,表示該報表支持jndi數據源,birt在運行報表的時候,會先用jndi去連接,如果失敗了再用jdbc鏈接,這樣做的好處就是,我們在開發報表的時候,沒有放到web環境中,可以使用jdbc,當放到tomcat中,因為有了第7行的配置。默認采用jdni連接。


     

    posted @ 2009-03-19 10:46 流腥魚 閱讀(3640) | 評論 (2)編輯 收藏

    從論壇的一篇文章(http://www.javaeye.com/topic/335078)得知,在BIRT VIEWER SERVLET內部也有認證接口代碼,只是簡單的返回了true,沒有做處理。BIRT VIEWER SERVLET是報表處理的入口,該接口如果返回flase,那么報表將不會顯示,目標就是在該接口加入我們自己的邏輯實現,本階段先實現簡單的安全認證,即在沒有登錄的情況下無法訪問報表。

    處理步驟:

    1.把birt viewer項目和現有項目整合在一起(為了讓birt viewer項目能獲取到現有項目的session)

    2.修改BIRT VIEWER SERVLET類,該類源碼在org.eclipse.birt.report.servlet.BirtEngineServlet下面,找到函數經行修改,紅色為新增部分

    /**
      * Local authentication.
      *
      * @param request
      *            incoming http request
      * @param response
      *            http response
      * @return
      */
     protected boolean __authenticate( HttpServletRequest request,
       HttpServletResponse response )
     {
      
      //報表權限,沒有登錄訪問不了
      if(request.getSession().getAttribute("user")==null)
      {
       return false;
      }

      
      return true;
     }

    3.將該類編譯后放進BIRT包里面。

    posted @ 2009-03-19 10:42 流腥魚 閱讀(2031) | 評論 (2)編輯 收藏
    主站蜘蛛池模板: 亚洲а∨天堂久久精品9966| 亚洲人成电影福利在线播放| 亚洲爆乳大丰满无码专区| 国产大片线上免费观看| 亚洲福利秒拍一区二区| 精品无码免费专区毛片| 亚洲日韩AV一区二区三区中文| 女人18特级一级毛片免费视频| 国产成人高清亚洲一区91| 亚洲国产aⅴ综合网| jizz日本免费| 亚洲综合成人网在线观看| 免费黄色福利视频| 亚洲av日韩综合一区久热| 亚洲成a人片在线观看国产| 一级一片免费视频播放| 久久精品国产亚洲av四虎| 免费黄色福利视频| 亚洲av乱码一区二区三区按摩 | 亚洲高清无在码在线无弹窗 | 久久精品国产亚洲av麻豆| 91精品国产免费久久国语麻豆| 精品亚洲成A人无码成A在线观看 | 久久影视综合亚洲| 99久久国产免费中文无字幕| 中文字幕 亚洲 有码 在线| 国产免费观看网站| 成全高清在线观看免费| 亚洲色无码国产精品网站可下载| 免费一区二区视频| 中文字幕视频免费| 蜜臀亚洲AV无码精品国产午夜.| 亚洲精品无码Av人在线观看国产| 亚洲免费网站在线观看| 免费福利在线观看| 亚洲综合激情六月婷婷在线观看| 日本高清色本免费现在观看| 久久精品成人免费看| 18禁亚洲深夜福利人口| 亚洲v高清理论电影| 亚洲国产精品无码久久青草|