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

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

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

    進度條思想

    后臺數據處理完成的時候設置一個處理完成的session標志
    前臺通過發送ajax請求設置成功標志的session的頁面,如果session的成功標志為true則數據處理完成,關閉正在處理的進度條圖片,否則繼續發送ajax請求,顯示正在處理的進度條圖片,當然也可以通過后臺返回數據處理完成的百分比,來制作精確的進度條

    posted @ 2007-06-14 23:00 JGAO編程隨筆 閱讀(213) | 評論 (0)編輯 收藏

    動態設置checkbox的checked屬性

    當我們在做動態生成checkbox和動態設置checkbox的checked屬性的時候要注意
    只有checkbox在頁面生成以后設置checkbox的checked屬性才有效,否則是無效的
    也就是說不要在create checkbox后就設置checked屬性,要等到該checkbox已經append到頁面中了在來設置checked屬性這樣才可以

    posted @ 2007-05-22 23:44 JGAO編程隨筆 閱讀(1534) | 評論 (1)編輯 收藏

    response.sendredirect的問題

    1) 使用response.sendredirect重定向是沒辦法通過request.setAttribute來傳遞對象到另外一個頁面的
    但我們可以通過轉發的方式來實現request.getRequestDispatcher("test2.jsp").forward(request,response)
    這也是struts默認的頁面跳轉方式,這就是為什么我們可以在action里面request.setAttribute然后在頁面里request.getAttribute

    2) 使用response.sendredirect重定向要記得在后面加上return不然后面的語句還是會繼續往下執行的,還有就是response.sendredirect之前最好不要有任何的輸出語句包括html不然可能會重定向失敗
    最近我還遇到一個比較奇怪的問題就是response.sendredirect失敗,因為我的端口是通過交換機來轉換的所以可能就是在這里重定向不過去了,所以建議以后大家都使用request.getRequestDispatcher("test2.jsp").forward(request,response)這種方式就不會錯了,當然也可以用jsp標簽的forward

    posted @ 2007-05-07 21:47 JGAO編程隨筆 閱讀(1078) | 評論 (0)編輯 收藏

    可定制生命周期的緩存

         摘要: 1) ICache.java 緩存接口 package com.jgao.cache;/** *//** * 緩存接口 * @author jgao * */public interface ICache {      ...  閱讀全文

    posted @ 2007-04-22 06:18 JGAO編程隨筆 閱讀(1008) | 評論 (0)編輯 收藏

    獲取第N級的所有節點實現代碼

    ??? 基本的思想和步驟都在了,主要就是遞歸

    ??? /**
    ???? * 傳入級數返回存放該級數下所有組織列表的列表
    ???? * @param lever int 組織級數
    ???? * @return List<List> 存放組織列表
    ???? */

    ??? public List<List> getTreeLeverNode(int lever) {
    ??????? String sqlstr = "select? ID from?table1 where PARENT_ID=0";
    ??????? Result ret = Dao.executeQuery(sqlstr);
    ??????? List<List> list = new Vector<List>();
    ??????? List rslist = new Vector();
    ??????? List<String> nodeList = new Vector<String>();
    ??????? for (int i = 0; i < ret.Length(); i++) {
    ??????????? rslist = getNextNode(Integer.parseInt(ret[i]
    ??????????????????????? .toString()), lever - 1, nodeList);
    ??????????????? list.add(rslist);
    ??????? }
    ??????? return list;
    ??? }

    ??? /**
    ???? * 返回存放該級數下所有組織的列表
    ???? * @param reqParentid 請求傳入的父節點ID
    ???? * @param lever 組織級數
    ???? * @param list 存放該級數下所有組織的列表
    ???? * @return List<String> 存放組織
    ???? */

    ??? public List<String> getNextNode(int reqParentid, int lever, List list) {
    ??????? String sqlstr = "select? ID from?table1 where PARENT_ID="
    ??????????????? + reqParentid;
    ??????? DBResult ret = super.executeQuery(sqlstr);
    ??????? List rslist = new Vector();
    ??????? lever = lever - 1;
    ??????? if (lever > 0) {
    ???????????for (int i = 0; i < ret.Length(); i++) {
    ?????????????????rslist = getNextNode(Integer.parseInt(ret[i]
    ??????????????????????? .toString()), lever , nodeList);
    ??????????????? list.add(rslist);
    ???????????}
    ??????? } else {
    ??????????? for (int i = 0; i < ret.Length(); ; i++) {
    ????????????????list.add(ret[i].toString());
    ??????????? }
    ??????? }
    ??????? return list;
    ??? }

    posted @ 2007-01-15 20:30 JGAO編程隨筆 閱讀(124) | 評論 (0)編輯 收藏

    erwin連接oracle9i數據庫

    剛使用erwin時在連接oracle9i數據庫時的那個連接串我一直用jdbc連接oracle的那個格式,所以一直連都連不上
    一直出現“內部錯誤,hostdef擴展名不存在”,很是郁悶,不知大家有沒遇到
    后來查了一下,才知道本地的話要進行本地的Net服務名配置
    配置工具在開始->oracle->Configuration and Migration Tools->NET CONFIGUATION ASSISTANT
    然后選擇本地的Net服務名配置,在配置到服務名的時候把你的數據庫名稱添進去,然后往下到完成就行了

    也可以直接編輯tnsnames.ora,如下圖:

    接下來在erwin進行正向或者反向工程的操作界面,提示連接數據庫的那個連接字符串里輸入你的那個服務名就行了,當然用戶名密碼還是要跟之前的一樣,如下圖:

    posted @ 2007-01-14 17:23 JGAO編程隨筆 閱讀(3383) | 評論 (15)編輯 收藏

    獲取第N級的所有節點

    /**
    *臨時寫的偽代碼
    */

    //獲取第N級的所有節點

    public list getTreeLeverNode(int lever)
    ??rs0 = select id from menu where parentid is null;? //先從數據庫取出第一級的所有節點
    ??if(lever<=1)
    ? return rs0
    ? //循環第一級的節點遞歸取下面的節點
    ??for(int i=0; i<rs0.length; i++){
    ???rslist = getNextNode(rs0[i],lever-1);
    ???list.add(rslist);
    ??}
    ??return rs1;
    }

    public list getNextNode(int reqParentid,int lever){
    ??rs2 = select id from menu where parentid = reqParentid;
    ??lever = lever -1;
    ??if(lever>0){
    ???for(int i=0; i<rs2.length; i++){
    ????rs2 = getNextNode(rs2[i],lever);
    ????list.add(rs2);
    ???}
    ??}
    ??return rs2;
    }

    posted @ 2007-01-14 16:01 JGAO編程隨筆 閱讀(161) | 評論 (0)編輯 收藏

    數據操作控制

    ??????1.當執行一個功能的時候需要執行多個更新操作,如:插入多個對象,刪除多個對象等,就可能存在執行一個更新操作成功之后下一個更新操作失敗,那么這個功能的執行就算是失敗的,可是卻向數據庫添加或刪除了不完全的相關數據,所以就會出現臟數據
    ??????解決方法:
    ??????1) 通過事物控制讓多個執行語句一起提交commit,commit失敗的話就回滾rollback,做到事物的原子性原則
    ??????2) 在數據庫設置一個操作成功或失敗的字段(或者本地臨時文件里存放相關的控制數據),通過該字段進行控制,在執行出錯后刪除所有含有操作失敗字段的數據
    ???????
    ??????2.數據庫同步訪問控制:比如說一條記錄有兩個以上的用戶同時訪問,他們讀取出來的是相同的數據,但寫入時有先后,如果不做控制就會出現后來寫入的數據把原來做了更新的數據覆蓋,使原來做的更新操作丟失就是無效,因為他們都是在最原始讀取出來的數據上做的修改,而不是在別人做了修改后的數據上做修改
    ??????解決方法:
    ??????1) 可以在數據庫多設置一個版本字段來控制該數據的歷史版本號(或者本地臨時文件里存放相關的控制數據),就是沒個人做了修改以后都要更新一下這個版本字段,同時更新之前也要做一下版本的比較,如果現在的版本和之前取出來的數據的版本不一樣,那么就要從新讀取數據再寫入,這樣就可以保證不會丟失修改
    ?????

    posted @ 2007-01-14 12:00 JGAO編程隨筆 閱讀(176) | 評論 (0)編輯 收藏

    tomcat下jsf移到weblogic8下出錯

    錯誤如下:Servlet: "Faces" failed to preload on startup in Web application
    我的方法是修改web.xml如下:
    <?xml version="1.0" encoding="gb2312"?>
    <web-app xmlns="
    http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee?? http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
    ?<context-param>
    ??<param-name>javax.faces.CONFIG_FILES</param-name>
    ??<param-value>/WEB-INF/faces-config.xml</param-value>
    ?</context-param>
    ?
    ? //listener節點是新加的
    ?<listener>
    ??<listener-class>com.sun.faces.config.ConfigureListener</listener-class>
    ?</listener>
    ?
    ?<servlet>
    ??<servlet-name>Faces Servlet</servlet-name>
    ??<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
    ??<load-on-startup>-1</load-on-startup>//本來是0先在改為-1
    ?</servlet>
    ?
    ?<servlet-mapping>
    ??<servlet-name>Faces Servlet</servlet-name>
    ??<url-pattern>*.faces</url-pattern>
    ?</servlet-mapping>
    </web-app>

    posted @ 2006-12-07 17:45 JGAO編程隨筆 閱讀(839) | 評論 (3)編輯 收藏

    tomcat 同時開多個端口

    tomcat要同時開多個端口只要配置conf文件夾下面的server.xml增加Service節點就可以了,如下我多開了個8083端口,同時我把Catalina文件夾多拷貝了一份另存為Catalina2
    <Server port="8005" shutdown="SHUTDOWN" debug="0">


    ? <!-- Comment out these entries to disable JMX MBeans support -->
    ? <Listener className="org.apache.catalina.mbeans.ServerLifecycleListener"
    ??????????? debug="0"/>
    ? <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener"
    ??????????? debug="0"/>

    ? <!-- Global JNDI resources -->
    ? <GlobalNamingResources>

    ??? <!-- Test entry for demonstration purposes -->
    ??? <Environment name="simpleValue" type="java.lang.Integer" value="30"/>

    ??? <!-- Editable user database that can also be used by
    ???????? UserDatabaseRealm to authenticate users -->
    ??? <Resource name="UserDatabase" auth="Container"
    ????????????? type="org.apache.catalina.UserDatabase"
    ?????? description="User database that can be updated and saved">
    ??? </Resource>
    ??? <ResourceParams name="UserDatabase">
    ????? <parameter>
    ??????? <name>factory</name>
    ??????? <value>org.apache.catalina.users.MemoryUserDatabaseFactory</value>
    ????? </parameter>
    ????? <parameter>
    ??????? <name>pathname</name>
    ??????? <value>conf/tomcat-users.xml</value>
    ????? </parameter>
    ??? </ResourceParams>

    ? </GlobalNamingResources>

    ? <!-- Define the Tomcat Stand-Alone Service -->
    ? <Service name="Catalina">

    ??? <!-- Define a non-SSL Coyote HTTP/1.1 Connector on the port specified
    ???????? during installation -->
    ??? <Connector
    port="8081"?????????????? maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
    ?????????????? enableLookups="false" redirectPort="8443" acceptCount="100"
    ?????????????? debug="0" connectionTimeout="20000"
    ?????????????? disableUploadTimeout="true" />

    ??? <!-- Define a Coyote/JK2 AJP 1.3 Connector on port 8009 -->
    ??? <Connector port="8009"
    ?????????????? enableLookups="false" redirectPort="8443" debug="0"
    ?????????????? protocol="AJP/1.3" />
    ????????
    ??? <!-- Define the top level container in our container hierarchy -->
    ??? <Engine name="Catalina" defaultHost="localhost" debug="0">
    ????? <!--
    ????? <Valve className="org.apache.catalina.valves.RequestDumperValve"/>
    ????? -->

    ????? <!-- Global logger unless overridden at lower levels -->
    ????? <Logger className="org.apache.catalina.logger.FileLogger"
    ????????????? prefix="catalina_log." suffix=".txt"
    ????????????? timestamp="true"/>


    ????? <!-- This Realm uses the UserDatabase configured in the global JNDI
    ?????????? resources under the key "UserDatabase".? Any edits
    ?????????? that are performed against this UserDatabase are immediately
    ?????????? available for use by the Realm.? -->
    ????? <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
    ???????????????? debug="0" resourceName="UserDatabase"/>

    ????? <!-- Define the default virtual host -->
    ????? <Host name="localhost" debug="0" appBase="webapps"
    ?????? unpackWARs="true" autoDeploy="true">


    ??????? <Logger className="org.apache.catalina.logger.FileLogger"
    ???????????????? directory="logs"? prefix="localhost_log." suffix=".txt"
    ??????????? timestamp="true"/>

    ??????? <!--
    ????????? <Context path="" docBase="ROOT" debug="0">
    ??????? -->
    ????? </Host>

    ??? </Engine>

    ? </Service>
    ?
    ??? <Service name="Catalina2">

    ??? <Connector
    port="8083"?????????????? maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
    ?????????????? enableLookups="false" redirectPort="8443" acceptCount="100"
    ?????????????? debug="0" connectionTimeout="20000"
    ?????????????? disableUploadTimeout="true" />


    ??? <!-- Define a Coyote/JK2 AJP 1.3 Connector on port 8009 -->
    ??? <Connector port="8010"
    ?????????????? enableLookups="false" redirectPort="8443" debug="0"
    ?????????????? protocol="AJP/1.3" />

    ????????
    ??? <!-- Define the top level container in our container hierarchy -->
    ??? <Engine name="Catalina2" defaultHost="localhost" debug="0">


    ????? <!-- Global logger unless overridden at lower levels -->
    ????? <Logger className="org.apache.catalina.logger.FileLogger"
    ????????????? prefix="catalina_log." suffix=".txt"
    ????????????? timestamp="true"/>

    ????? <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
    ???????????????? debug="0" resourceName="UserDatabase"/>


    ????? <Host name="localhost" debug="0" appBase="webapps"
    ?????? unpackWARs="true" autoDeploy="true">


    ??????? <Logger className="org.apache.catalina.logger.FileLogger"
    ???????????????? directory="logs"? prefix="localhost_log." suffix=".txt"
    ??????????? timestamp="true"/>

    ????? </Host>

    ??? </Engine>

    ? </Service>

    </Server>

    posted @ 2006-12-07 14:23 JGAO編程隨筆 閱讀(2558) | 評論 (0)編輯 收藏

    僅列出標題
    共4頁: 上一頁 1 2 3 4 下一頁 
    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    導航

    統計

    常用鏈接

    留言簿(1)

    隨筆檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 最近2019中文字幕免费看最新| 国产偷窥女洗浴在线观看亚洲| 国产精品久久免费| 精品国产免费观看一区| 亚洲精品国产精品乱码视色 | 国产在线观看免费不卡 | 色欲国产麻豆一精品一AV一免费| 毛片免费全部播放一级| 456亚洲人成影院在线观| 久久狠狠躁免费观看| 亚洲成a人片在线观看日本麻豆| 久久亚洲AV成人无码国产 | 亚洲国产第一页www| 污网站在线免费观看| 91精品免费国产高清在线| 国产成人精品日本亚洲网址| 德国女人一级毛片免费| 亚洲国产日韩在线一区| 国产午夜精品久久久久免费视| 亚洲福利精品电影在线观看| 中美日韩在线网免费毛片视频| 女人18特级一级毛片免费视频| 欧洲亚洲国产精华液| 国产精品成人免费一区二区| 久久亚洲sm情趣捆绑调教| 中文在线观看免费网站| 亚洲第一区精品观看| 免费人成在线观看视频高潮| 国产精品V亚洲精品V日韩精品| 麻豆亚洲AV成人无码久久精品 | 青青青青青青久久久免费观看| 国产亚洲美女精品久久| 女人张开腿等男人桶免费视频| 国产精品免费大片一区二区| 91麻豆国产自产在线观看亚洲 | 亚洲国产日韩在线| 国产精品色午夜视频免费看| 成人片黄网站色大片免费观看cn| 亚洲精品无码久久毛片波多野吉衣 | 亚洲国产成人无码AV在线| 大香人蕉免费视频75|