<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
          <html xmlns="http://www.w3.org/1999/xhtml">
          <head>
          <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
          <title>Div+CSS+JS樹型菜單,可刷新</title>
          <meta name="description" content="http://www.livepo.com">
          <style type="text/css">
          <!--
          *{margin:0;padding:0;border:0;}
          body {
           font-family: arial, 宋體, serif;
           font-size:12px;
          }
          #nav {
           width:180px;
              line-height: 24px;
           list-style-type: none;
           text-align:left;
              /*定義整個ul菜單的行高和背景色*/
          }
          /*==================一級目錄===================*/
          #nav a {
           width: 160px;
           display: block;
           padding-left:20px;
           /*Width(一定要),否則下面的Li會變形*/
          }
          #nav li {
           background:#CCC; /*一級目錄的背景色*/
           border-bottom:#FFF 1px solid; /*下面的一條白邊*/
           float:left;
           /*float:left,本不應該設置,但由于在Firefox不能正常顯示
           繼承Nav的width,限制寬度,li自動向下延伸*/
          }
          #nav li a:hover{
           background:#CC0000; /*一級目錄onMouseOver顯示的背景色*/
          }
          #nav a:link  {
           color:#666; text-decoration:none;
          }
          #nav a:visited  {
           color:#666;text-decoration:none;
          }
          #nav a:hover  {
           color:#FFF;text-decoration:none;font-weight:bold;
          }
          /*==================二級目錄===================*/
          #nav li ul {
           list-style:none;
           text-align:left;
          }
          #nav li ul li{ 
           background: #EBEBEB; /*二級目錄的背景色*/
          }
          #nav li ul a{
                   padding-left:20px;
                   width:160px;
           /* padding-left二級目錄中文字向右移動,但Width必須重新設置=(總寬度-padding-left)*/
          }
          /*下面是二級目錄的鏈接樣式*/
          #nav li ul a:link  {
           color:#666; text-decoration:none;
          }
          #nav li ul a:visited  {
           color:#666;text-decoration:none;
          }
          #nav li ul a:hover {
           color:#F3F3F3;
           text-decoration:none;
           font-weight:normal;
           background:#CC0000;
           /* 二級onmouseover的字體顏色、背景色*/
          }
          /*==============================*/
          #nav li:hover ul {
           left: auto;
          }
          #nav li.sfhover ul {
           left: auto;
          }
          #content {
           clear: left;
          }
          #nav ul.collapsed {
           display: none;
          }
          -->
          #PARENT{
           width:300px;
           padding-left:20px;
          }
          </style>
          </head>
          <body>
          <div id="PARENT">
          <ul id="nav">
          <li><a href="#Menu=ChildMenu1"  onclick="DoMenu('ChildMenu1')">我的網站</a>
           <ul id="ChildMenu1" class="collapsed">
           <li><a target="_blank">[url]www.netany.net[/url]</a></li>
           <li><a target="_blank">[url]www.netany.net[/url]</a></li>
           <li><a target="_blank">[url]www.netany.net[/url]</a></li>
           </ul>
          </li>
          <li><a href="#Menu=ChildMenu2" onclick="DoMenu('ChildMenu2')">我的帳務</a>
           <ul id="ChildMenu2" class="collapsed">
           <a target="_blank">支付</a></li>
           <li><a href="#">網上支付</a></li>
           <li><a href="#">登記匯款</a></li>
           <li><a href="#">在線招領</a></li>
           <li><a href="#">歷史帳務</a></li>
           </ul>
          </li>
          <li><a href="#Menu=ChildMenu3" onclick="DoMenu('ChildMenu3')">網站管理</a>
           <ul id="ChildMenu3" class="collapsed">
           <li><a href="#">登錄</a></li>
           <a target="_blank">管理</a></li>
           <li><a href="#">管理</a></li>
           <li><a href="#">管理</a></li>
           </ul>
          </li>
          <li><a href="#Menu=ChildMenu4" onclick="DoMenu('ChildMenu4')">網站管理</a>
           <ul id="ChildMenu4" class="collapsed">
           <li><a href="#">登錄</a></li>
           <a target="_blank">管理</a></li>
           <li><a href="#">管理</a></li>
           <li><a href="#">管理</a></li>
           </ul>
          </li>
          </ul>
          </div>
          <div style="width:300;padding-left:30px;">
          </br></br>
          工作需要搞了一個菜單,分享給大家,大家一齊學習
          </br></br>
          <p>請大家支持:<a target="_blank">[url]http://www.netany.net[/url]</a></p>
          </div>
          </body>
          </html>
          <script type=text/javascript><!--
          var LastLeftID = "";
          function menuFix() {
           var obj = document.getElementById("nav").getElementsByTagName("li");
           
           for (var i=0; i<obj.length; i++) {
            obj[i].onmouseover=function() {
             this.className+=(this.className.length>0? " ": "") + "sfhover";
            }
            obj[i].onMouseDown=function() {
             this.className+=(this.className.length>0? " ": "") + "sfhover";
            }
            obj[i].onMouseUp=function() {
             this.className+=(this.className.length>0? " ": "") + "sfhover";
            }
            obj[i].onmouseout=function() {
             this.className=this.className.replace(new RegExp("( ?|^)sfhover\\b"), "");
            }
           }
          }
          function DoMenu(emid)
          {
           var obj = document.getElementById(emid); 
           obj.className = (obj.className.toLowerCase() == "expanded"?"collapsed":"expanded");
           if((LastLeftID!="")&&(emid!=LastLeftID)) //關閉上一個Menu
           {
            document.getElementById(LastLeftID).className = "collapsed";
           }
           LastLeftID = emid;
          }
          function GetMenuID()
          {
           var MenuID="";
           var _paramStr = new String(window.location.href);
           var _sharpPos = _paramStr.indexOf("#");
           
           if (_sharpPos >= 0 && _sharpPos < _paramStr.length - 1)
           {
            _paramStr = _paramStr.substring(_sharpPos + 1, _paramStr.length);
           }
           else
           {
            _paramStr = "";
           }
           
           if (_paramStr.length > 0)
           {
            var _paramArr = _paramStr.split("&");
            if (_paramArr.length>0)
            {
             var _paramKeyVal = _paramArr[0].split("=");
             if (_paramKeyVal.length>0)
             {
              MenuID = _paramKeyVal[1];
             }
            }
            /*
            if (_paramArr.length>0)
            {
             var _arr = new Array(_paramArr.length);
            }
            
            //取所有#后面的,菜單只需用到Menu
            //for (var i = 0; i < _paramArr.length; i++)
            {
             var _paramKeyVal = _paramArr[i].split('=');
             
             if (_paramKeyVal.length>0)
             {
              _arr[_paramKeyVal[0]] = _paramKeyVal[1];
             }  
            }
            */
           }
           
           if(MenuID!="")
           {
            DoMenu(MenuID)
           }
          }
          GetMenuID(); //*這兩個function的順序要注意一下,不然在Firefox里GetMenuID()不起效果
          menuFix();
          --></script>
          posted @ 2008-12-10 12:37 勒緊皮帶向前沖 閱讀(461) | 評論 (0)編輯 收藏
           
               摘要: <!--[if !supportLists]-->1.      <!--[endif]-->類圖 CacheManager ...  閱讀全文
          posted @ 2008-12-06 10:41 勒緊皮帶向前沖 閱讀(422) | 評論 (0)編輯 收藏
           
               摘要: <!--[if !supportLists]-->1.      <!--[endif]-->類圖 CacheManager ...  閱讀全文
          posted @ 2008-12-06 10:41 勒緊皮帶向前沖 閱讀(278) | 評論 (0)編輯 收藏
           
           1<FRAMESET border=0 name=main frameSpacing=0 rows=81,25,* frameBorder=NO>
           2    <FRAMESET border=0 name=main frameSpacing=0 frameBorder=NO cols=*>
           3    <FRAME name=topFrame src="jsp/ms_title.jsp" noResize scrolling=no>
           4    <FRAMESET border=0 name=main frameSpacing=0 frameBorder=NO cols=*>
           5    <FRAME name=topbtnFrame src="jsp/controller/ms_title_ctl.jsp" noResize scrolling=no>
           6    <FRAMESET border=0 name=main frameSpacing=0 frameBorder=NO cols=*>
           7    <FRAMESET id=setyou border=0 frameSpacing=0 rows=* frameBorder=no>
           8        <FRAMESET id=setyou border=0 frameSpacing=0 frameBorder=no cols=150,10,*>
           9        <FRAME name=leftFrame src="jsp/ms_left.jsp" noResize scrolling=no>
          10        <FRAME name=midFrame src="jsp/controller/ms_mid_ctl.jsp" noResize scrolling=no>
          11        <FRAME name=bottomFrame src="jsp/ms_welcome.jsp" noResize scrolling=yes>
          12            
          13        </FRAMESET>
          14            
          15</FRAMESET>
          在ms_left.jsp頁面的連接上為
          1addadd("<%=request.getContextPath()%>/<%=SHOWIMG%>","<%=DetailIName%>",'javascript:parent.bottomFrame.location="<%=request.getContextPath()%>/<%=RequestUrl%>"');
          posted @ 2008-11-28 14:00 勒緊皮帶向前沖 閱讀(2365) | 評論 (0)編輯 收藏
           
          ession flush方法主要做了兩件事:
           * 清理緩存
           * 執行sql
           
          session在什么情況下執行flush
           * 默認在事務提交時
           * 顯示的調用flush
           * 在執行查詢前,如:iterate
           
          hibernate按照save(insert),update、delete順序提交相關操作

          例:當我們想以下順序執行代碼(先insert,再update,再insert),代碼如下:
           1session = HibernateUtils.getSession();
           2tx = session.beginTransaction();
           3
           4User3 user = new User3();
           5user.setId("001");
           6user.setName("張三");
           7    
           8session.save(user);
           9            
          10user.setName("王五");
          11session.update(user);
          12        
          13User3 user3 = new User3();
          14user3.setId("002");
          15user3.setName("李四");
          16session.save(user3);
          17    
          18//Hibernate: insert into t_user3 (name, password, create_time, expire_time, user_id) values (?, ?, ?, ?, ?)
          19//Hibernate: insert into t_user3 (name, password, create_time, expire_time, user_id) values (?, ?, ?, ?, ?)
          20//Hibernate: update t_user3 set name=?, password=?, create_time=?, expire_time=? where user_id=?
          21//hibernate按照save(insert),update、delete順序提交相關操作
          22tx.commit();

          執行上面的代碼,通過查看日志,得到的執行順序為insert,insert,update
          因此可以用session.flush來實現執行,代碼如下:
           1session = HibernateUtils.getSession();
           2tx = session.beginTransaction();
           3
           4User3 user = new User3();
           5user.setId("003");
           6user.setName("張三");
           7            
           8session.save(user);
           9    
          10user.setName("王五");
          11session.update(user);
          12            
          13session.flush();
          14        
          15User3 user3 = new User3();
          16user3.setId("004");
          17user3.setName("李四");
          18session.save(user3);
          19        
          20//Hibernate: insert into t_user3 (name, password, create_time, expire_time, user_id) values (?, ?, ?, ?, ?)
          21//Hibernate: update t_user3 set name=?, password=?, create_time=?, expire_time=? where user_id=?
          22//Hibernate: insert into t_user3 (name, password, create_time, expire_time, user_id) values (?, ?, ?, ?, ?)
          23//因為我們在session.udpate(user)后執行了flush,所以在清理緩存時執行flush前的sql不會生成
          24//sql會按照我們的意愿執行
          25tx.commit();
          這樣我們就實現insert,update,insert的順序。這在一些復雜的情況下很有用。
          posted @ 2008-11-28 11:24 勒緊皮帶向前沖 閱讀(1805) | 評論 (1)編輯 收藏
           
          有寫時候需要使用一下查詢兩個類的某個屬性
          如:s.createQuery("select a.name,b.address from user a,add b where xxx");
          得出來的接過可以通過Object【】通過循環打印出來。
          不過我們也可以通過javabean來保存,以更符合面向對象編程的思想。
          eg:s.createQuery("select new 報名.ad(a.name,b.address) from user a,add b where xxxx");
                  (注:在此的包名一定不可少)
          class ab{
                  類型  name;類型 address;//類型要與user和add類中的的name,address類型一致
                  getter/setter
          }
          這樣就可以同過ab.getXXX()來獲取屬性。
          posted @ 2008-11-25 15:55 勒緊皮帶向前沖 閱讀(363) | 評論 (0)編輯 收藏
           

          1、當數據庫不存在對應ID數據時,調用load()方法將會拋出ObjectNotFoundException異常,get()方法將返回null,我比較喜歡使用get()方法。

          2、當對象.hbm.xml配置文件<class>元素的lazy屬性設置為true時,調用load()方法時則返回持久對象的代理類實例,此時的代理類實例是由運行時動態生成的類,該代理類實例包括原目標對象的所有屬性和方法,該代理類實例的屬性除了ID不為null外,所在屬性為null值,查看日志并沒有Hibernate SQL輸出,說明沒有執行查詢操作,當代理類實例通過getXXX()方法獲取屬性值時,Hiberante才真正執行數據庫查詢操作。當對象.hbm.xml配置文件<class>元素的lazy屬性設置為false時,調用load()方法則是立即執行數據庫并直接返回實體類,并不返回代理類。而調用get()方法時不管lazy為何值,都直接返回實體類。

          3、load()和get()都會先從Session緩存中查找,如果沒有找到對應的對象,則查詢Hibernate二級緩存,再找不到該對象,則發送一條SQL語句查詢。

          posted @ 2008-11-25 13:10 勒緊皮帶向前沖 閱讀(263) | 評論 (0)編輯 收藏
           
               摘要: 數據關聯是ORM的一個重要特征,但往往也是導致系統性能低下的誘因。 1.一對一關聯     一對一關聯有兩種:         1>.主鍵關聯:即兩張表通過主鍵形成一對一的關聯關系。        ...  閱讀全文
          posted @ 2008-11-25 13:05 勒緊皮帶向前沖 閱讀(271) | 評論 (0)編輯 收藏
           
          就是DepartInfo沒有相應的映射文件。
          看看是不是Hibernate.cfg.xml里面沒有加入這個POJO的映射文件,或者DepartInfo.hbm.xml的內容有沒有出錯的地方。
          posted @ 2008-11-24 17:18 勒緊皮帶向前沖 閱讀(1172) | 評論 (0)編輯 收藏
           
          出現Can't start a cloned connection while in manual transaction mode錯誤,從網上找到原因及解決辦法如下:

          原因一般是當你在一個SQL SERVER的JDBC連接上執行多個STATEMENTS的操作,或者是手動事務狀態(AutoCommit=false) 并且使用默認的模式. direct (SelectMethod=direct) 模式.

          解決辦法
          當你使用手動事務模式時,必須把SelectMethod 屬性的值設置為 Cursor, 或者是確保在你的連接只有一個STATEMENT操作。

          修改url
           
          加入SelectMethod=cursor即可

          在eclipse下通過在cfg文件中uri加入即可

          posted @ 2008-11-24 17:16 勒緊皮帶向前沖 閱讀(960) | 評論 (2)編輯 收藏
          僅列出標題
          共14頁: First 上一頁 5 6 7 8 9 10 11 12 13 下一頁 Last 
           
          主站蜘蛛池模板: 黑山县| 襄樊市| 清涧县| 工布江达县| 信阳市| 吉隆县| 陕西省| 丘北县| 九寨沟县| 富民县| 昭觉县| 灵璧县| 肃宁县| 姚安县| 商城县| 策勒县| 平果县| 棋牌| 望谟县| 大同市| 禹城市| 秀山| 静安区| 思南县| 黔南| 五原县| 从化市| 夹江县| 伊春市| 西乌珠穆沁旗| 乳源| 哈密市| 新竹市| 秦安县| 崇文区| 台湾省| 芒康县| 宁南县| 泰和县| 昌黎县| 灵台县|