亚洲伊人伊成久久人综合网,一区二区三区在线视频观看58,亚洲精品伦理在线http://www.aygfsteel.com/huashuai/____________花花之java寒舍zh-cnMon, 04 Aug 2025 19:20:22 GMTMon, 04 Aug 2025 19:20:22 GMT60完全手動配置 sturts2.1.6 + hibernate3.3.1GA + spring2.0.8http://www.aygfsteel.com/huashuai/archive/2009/02/18/255236.html花-花花-花Wed, 18 Feb 2009 03:28:00 GMThttp://www.aygfsteel.com/huashuai/archive/2009/02/18/255236.htmlhttp://www.aygfsteel.com/huashuai/comments/255236.htmlhttp://www.aygfsteel.com/huashuai/archive/2009/02/18/255236.html#Feedback0http://www.aygfsteel.com/huashuai/comments/commentRss/255236.htmlhttp://www.aygfsteel.com/huashuai/services/trackbacks/255236.html所必須的jar包:

Spring包:
spring.jar

hibernate3包:
hibernate3.jar
dom4j-1.6.1.jar
javassist-3.4.GA.jar
jta-1.1.jar
slf4j-api-1.5.6.jar
slf4j-nop-1.5.6.jar

struts2.0包:
struts2-core-2.1.6.jar
struts2-spring-plugin-2.1.6.jar
freemarker-2.3.13.jar
ognl-2.6.11.jar
xwork-2.1.2.jar

commons包:
commons-collections-3.1.jar
commons-dbcp.jar
commons-fileupload-1.2.1.jar
commons-io-1.3.2.jar
commons-logging-api-1.1.jar
commons-pool.jar


數(shù)據(jù)庫驅(qū)動包:
mysql-connector-java-5.1.7-bin.jar

基本配置請參考 userAnalytics.rar 項目



花-花 2009-02-18 11:28 發(fā)表評論
]]>
數(shù)據(jù)挖掘的分析方法http://www.aygfsteel.com/huashuai/archive/2009/02/05/253390.html花-花花-花Thu, 05 Feb 2009 06:18:00 GMThttp://www.aygfsteel.com/huashuai/archive/2009/02/05/253390.htmlhttp://www.aygfsteel.com/huashuai/comments/253390.htmlhttp://www.aygfsteel.com/huashuai/archive/2009/02/05/253390.html#Feedback0http://www.aygfsteel.com/huashuai/comments/commentRss/253390.htmlhttp://www.aygfsteel.com/huashuai/services/trackbacks/253390.html數(shù)據(jù)挖掘技術(shù)實(shí)現(xiàn),可以根據(jù)它的工作過程分為:數(shù)據(jù)的抽取、數(shù)據(jù)的存儲和管理、數(shù)據(jù)的展現(xiàn)等關(guān)鍵技術(shù)。

數(shù)據(jù)挖掘有6種分析方法:
        · 分類 (Classification)
  · 估值(Estimation)
  · 預(yù)言(Prediction)
  · 相關(guān)性分組或關(guān)聯(lián)規(guī)則(Affinity grouping or association rules)
  · 聚集(Clustering)
  · 描述和可視化(Description and Visualization)
  · 復(fù)雜數(shù)據(jù)類型挖掘(Text, Web ,圖形圖像,視頻,音頻等)
    *前3種屬于直接數(shù)據(jù)挖掘,后3種屬于間接數(shù)據(jù)挖掘

        · 分類 (Classification) 
                首先從數(shù)據(jù)中選出已經(jīng)分好類的訓(xùn)練集,在該訓(xùn)練集上運(yùn)用數(shù)據(jù)挖掘分類的技術(shù),建立分類模型,對于沒有分類的數(shù)據(jù)進(jìn)行分類。
  例子:
  a. 信用卡申請者,分類為低、中、高風(fēng)險
  b. 分配客戶到預(yù)先定義的客戶分片
  注意: 類的個數(shù)是確定的,預(yù)先定義好的 

         
     · 估值(Estimation)
                估值與分類類似,不同之處在于,分類描述的是離散型變量的輸出,而估值處理連續(xù)值的輸出;分類的類別是確定數(shù)目的,估值的量是不確定的。
  例子:
  a. 根據(jù)購買模式,估計一個家庭的孩子個數(shù)
  b. 根據(jù)購買模式,估計一個家庭的收入
  c. 估計real estate的價值
  一般來說,估值可以作為分類的前一步工作。給定一些輸入數(shù)據(jù),通過估值,得到未知的連續(xù)變量的值,然后,根據(jù)預(yù)先設(shè)定的閾值,進(jìn)行分類。例如:銀行對家庭貸款業(yè)務(wù),運(yùn)用估值,給各個客戶記分(Score 0~1)。然后,根據(jù)閾值,將貸款級別分類。     
                                           
     · 預(yù)言(Prediction) 
                通常,預(yù)言是通過分類或估值起作用的,也就是說,通過分類或估值得出模型,該模型用于對未知變量的預(yù)言。從這種意義上說,預(yù)言其實(shí)沒有必要分為一個單獨(dú)的類。預(yù)言其目的是對未來未知變量的預(yù)測,這種預(yù)測是需要時間來驗證的,即必須經(jīng)過一定時間后,才知道預(yù)言準(zhǔn)確性是多少。
                
     · 相關(guān)性分組或關(guān)聯(lián)規(guī)則(Affinity grouping or association rules) 
                決定哪些事情將一起發(fā)生。
  例子:
  a. 超市中客戶在購買A的同時,經(jīng)常會購買B,即A => B(關(guān)聯(lián)規(guī)則)
  b. 客戶在購買A后,隔一段時間,會購買B (序列分析)
                
     · 聚集(Clustering) 
                聚集是對記錄分組,把相似的記錄在一個聚集里。聚集和分類的區(qū)別是聚集不依賴于預(yù)先定義好的類,不需要訓(xùn)練集。
  例子:
  a. 一些特定癥狀的聚集可能預(yù)示了一個特定的疾病
  b. 租VCD類型不相似的客戶聚集,可能暗示成員屬于不同的亞文化群
  聚集通常作為數(shù)據(jù)挖掘的第一步。例如,"哪一種類的促銷對客戶響應(yīng)最好?",對于這一 類問題,首先對整個客戶做聚集,將客戶分組在各自的聚集里,然后對每個不同的聚集,回答問題,可能效果更好。
                
     · 描述和可視化(Description and Visualization) 
                是對數(shù)據(jù)挖掘結(jié)果的表示方式。
                
     · 復(fù)雜數(shù)據(jù)類型挖掘(Text, Web ,圖形圖像,視頻,音頻等)
                


花-花 2009-02-05 14:18 發(fā)表評論
]]>
ajax總結(jié)http://www.aygfsteel.com/huashuai/archive/2009/01/14/251228.html花-花花-花Wed, 14 Jan 2009 03:04:00 GMThttp://www.aygfsteel.com/huashuai/archive/2009/01/14/251228.htmlhttp://www.aygfsteel.com/huashuai/comments/251228.htmlhttp://www.aygfsteel.com/huashuai/archive/2009/01/14/251228.html#Feedback0http://www.aygfsteel.com/huashuai/comments/commentRss/251228.htmlhttp://www.aygfsteel.com/huashuai/services/trackbacks/251228.htmlajax應(yīng)用開發(fā)的五個步驟:
    1.創(chuàng)建XMLHttpRequest對象 ( 注意各瀏覽器間的差異 ).
    2.注冊回調(diào)函數(shù)onreadystatechange ( 別加括號 ).
    3.open( "get/post","url",true )  ( true 表示異步 )
    4.send(null/"...")  ( get方式為null,post設(shè)置所傳參數(shù) )
    5.寫回調(diào)函數(shù),處理返回的數(shù)據(jù)( xml / text ).

*    ajax返回的是數(shù)據(jù),傳統(tǒng)的web交互返回的是頁面( html+css )。

*    xmlHttp.onreadystatechange=callback;  這里的callback不能加(),因為這是將這個方法注冊給onreadystatechange,如果加了(),就相當(dāng)于把callback的返回值注冊給了onreadystatechange。
*    異步方式,數(shù)據(jù)回來后就自動調(diào)用回調(diào)函數(shù),頁面就被改變了。
*    ajax不需要表單<form>的提交方式。
*    <div>塊級元素,獨(dú)占一行。<span> 內(nèi)聯(lián)元素,會連接起來,不會分行。



ajax當(dāng)前框架:
        DOJO,DWR,extJQuery,mootools,prototype,script.aculo.us,rico

利用時間戳解決瀏覽器緩存:
        只要url一致,瀏覽器就會讀取緩存,不會去再次請求服務(wù)器。所以可以用時間做參數(shù),來騙過瀏覽器讀緩存。
function convertURL(url) {
        
//獲取時間戳
        var timestamp = (new Date()).valueOf();
        
if (url.indexOf("?">= 0{
            url 
= url + "&t=" + timestamp;
        }
 else {
            url 
= url + "?t=" + timestamp;
        }

        
return url;
    }




花-花 2009-01-14 11:04 發(fā)表評論
]]>
<font color="red">jquery實(shí)現(xiàn)ajax通信</font>http://www.aygfsteel.com/huashuai/archive/2009/01/08/250522.html花-花花-花Thu, 08 Jan 2009 09:41:00 GMThttp://www.aygfsteel.com/huashuai/archive/2009/01/08/250522.htmlhttp://www.aygfsteel.com/huashuai/comments/250522.htmlhttp://www.aygfsteel.com/huashuai/archive/2009/01/08/250522.html#Feedback1http://www.aygfsteel.com/huashuai/comments/commentRss/250522.htmlhttp://www.aygfsteel.com/huashuai/services/trackbacks/250522.html 案例環(huán)境:[ tomcat6.0, struts1 ]

*    jquery的API,返回的都是jquery對象。

案例:
    1)  load 方式請求ajax,返回值在div中顯示,載入遠(yuǎn)程html文件代碼并插入到DOM中。
ajax_2.jsp:
<%@ page language="java" pageEncoding="UTF-8"%>
<html>
    
<head>
        
<script type="text/javascript" src="jquery-1.2.6-vsdoc-cn.js"></script>
        
<script type="text/javascript">
            
//用jquery處理ajax請求
            function doajax(){            ajax請求的url地址        傳遞到后臺的數(shù)組參數(shù)             后臺返回來的結(jié)果
                $('#testja').load('
/ajaxTest/jquery-ajax/testajax.do',{param:456},function(responseText){
                    alert(responseText);
                }
);
            }

        
</script>
    
</head>

    
<body>
        
<href="javascript:doajax();">測試jquery-ajax</a>
        
<div id="testja"></div>
    
</body>
</html>
    
    2)   get/post  方式請求ajax,上述doajax()代碼可改寫為:
<script type="text/javascript">                function doajax(){
                $.get('
/ajaxTest/jquery-ajax/testajax.do',{param:456},function(responseText){
                            $('#testja').html(responseText);
                    }
);
            }

        
</script>

    3)    $.ajax({...}) 更多的控制ajax細(xì)節(jié):
//控制細(xì)節(jié)
            function doajax(){
                $.ajax(
{
                    type: 
"post",
                    url: 
"/ajaxTest/jquery-ajax/testajax.do",
                    data: 
"param=456123&aa=aaa",
                    success: 
function(responseText){
                        $('#testja').html(responseText);
                    }

                }
);
            }


    4)     $.ajaxSetup({...})    全局設(shè)置ajax默認(rèn)選項,語法等同于$.ajax({...})
//全局設(shè)定ajax
            $.ajaxSetup({
                data: 
"param=456&aa=aaa"
            }
);
            
            
//控制細(xì)節(jié)
            function doajax(){
                $.ajax(
{                                        --------------------->
                    type: 
"post",                                                            可以將$.ajax({...})中的設(shè)置,全部提到$.ajaxSetup({...}),更加通用。但必須至少保留$.ajax({...})
                    url: 
"/ajaxTest/jquery-ajax/testajax.do",
                    
//data: "param=456123&aa=aaa",
                    success: function(responseText){
                        $('#testja').html(responseText);
                    }

                }
);
            }


AjaxTestAction:
public ActionForward execute(ActionMapping mapping, ActionForm form,
            HttpServletRequest request, HttpServletResponse response)
            
throws Exception {
        String str1 
= request.getParameter("param");
        StringBuffer sb 
= new StringBuffer(str1);
        sb.append(
"+123");
        String responseText 
= sb.toString();

        
// 回傳處理的結(jié)果,到之前頁面
        response.getWriter().println(responseText);          <------- 用這種方式將值 傳回給頁面

        
return null;
    }


    5)    jquery實(shí)現(xiàn)ajax返回XML格式的數(shù)據(jù)。
function doajax_responseXML() {
        $.ajax( 
{
                    type :
"post",
                    url :
"/ajax_jquery/ajax_jquery/testajax.do?method=doajax_responseXML",
                    dataType :"xml"
//在這里設(shè)置返回數(shù)據(jù)的類型 text OR xml.
                    success :callback
                }
);
    }

    
function callback(responseXML) {
        
var jqueryObj = $(responseXML); //將dom對象,轉(zhuǎn)化成JQuery對象
        var message = jqueryObj.children(); //獲取其中的結(jié)點(diǎn);children("expr")
        var text = message.text();
        $('#testja').html(text);
    }
后臺Action中組裝一個<message>XML格式,并且注意response.setContentType("text/xml;charset=utf-8");

花-花 2009-01-08 17:41 發(fā)表評論
]]>
jquery源文件及chm幫助文檔(非常好的東西)http://www.aygfsteel.com/huashuai/archive/2009/01/08/250464.html花-花花-花Thu, 08 Jan 2009 03:48:00 GMThttp://www.aygfsteel.com/huashuai/archive/2009/01/08/250464.htmlhttp://www.aygfsteel.com/huashuai/comments/250464.htmlhttp://www.aygfsteel.com/huashuai/archive/2009/01/08/250464.html#Feedback2http://www.aygfsteel.com/huashuai/comments/commentRss/250464.htmlhttp://www.aygfsteel.com/huashuai/services/trackbacks/250464.htmljquery-1.2.6源文件及幫助文檔壓縮包下載:
非常好的東東,學(xué)會了這個chm文檔,你就能靈活使用jquery了

點(diǎn)擊這里下載:/Files/huashuai/jquery126.rar

*  jquery兼容了各種瀏覽器,不必在擔(dān)心瀏覽器兼容問題。
遵循W3C的html應(yīng)該在頁面頂部加上"<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">"

花-花 2009-01-08 11:48 發(fā)表評論
]]>
js面向?qū)ο缶幊?/title><link>http://www.aygfsteel.com/huashuai/archive/2009/01/07/250418.html</link><dc:creator>花-花</dc:creator><author>花-花</author><pubDate>Wed, 07 Jan 2009 14:22:00 GMT</pubDate><guid>http://www.aygfsteel.com/huashuai/archive/2009/01/07/250418.html</guid><wfw:comment>http://www.aygfsteel.com/huashuai/comments/250418.html</wfw:comment><comments>http://www.aygfsteel.com/huashuai/archive/2009/01/07/250418.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/huashuai/comments/commentRss/250418.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/huashuai/services/trackbacks/250418.html</trackback:ping><description><![CDATA[<p>*  一個函數(shù)就是一個類(函數(shù)和類是同一個概念,可以將此函數(shù)理解為該類的構(gòu)造函數(shù)),js中的類是一些屬性(方法)的集合。<br />     對象引用屬性(方法)的方式是: <span style="color: #0000ff">對象名.屬性(方法<span style="color: #0000ff">)名; </span></span>或 <span style="color: #0000ff">對象名["屬性(方法)名"];</span></p> <div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img id="Codehighlighter1_18_173_Open_Image" onclick="this.style.display='none'; Codehighlighter1_18_173_Open_Text.style.display='none'; Codehighlighter1_18_173_Closed_Image.style.display='inline'; Codehighlighter1_18_173_Closed_Text.style.display='inline';" alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_18_173_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_18_173_Closed_Text.style.display='none'; Codehighlighter1_18_173_Open_Image.style.display='inline'; Codehighlighter1_18_173_Open_Text.style.display='inline';" alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedBlock.gif" align="top" /><span style="color: #000000"> </span><span style="color: #0000ff">function</span><span style="color: #000000"> class1()</span><span id="Codehighlighter1_18_173_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.aygfsteel.com/Images/dot.gif" /></span><span id="Codehighlighter1_18_173_Open_Text"><span style="color: #000000">{               </span><span style="color: #000000"><span style="color: #ff0000"><----- 定義一個類</span></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />         </span><span style="color: #0000ff">this</span><span style="color: #000000">.name </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #000000">"</span><span style="color: #000000">花帥</span><span style="color: #000000">"</span><span style="color: #000000">;<br /> <img id="Codehighlighter1_140_151_Open_Image" onclick="this.style.display='none'; Codehighlighter1_140_151_Open_Text.style.display='none'; Codehighlighter1_140_151_Closed_Image.style.display='inline'; Codehighlighter1_140_151_Closed_Text.style.display='inline';" alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_140_151_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_140_151_Closed_Text.style.display='none'; Codehighlighter1_140_151_Open_Image.style.display='inline'; Codehighlighter1_140_151_Open_Text.style.display='inline';" alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />      </span><span style="color: #0000ff">this</span><span style="color: #000000">.eat </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #0000ff">function</span><span style="color: #000000">()</span><span id="Codehighlighter1_140_151_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.aygfsteel.com/Images/dot.gif" /></span><span id="Codehighlighter1_140_151_Open_Text"><span style="color: #000000">{ <img alt="" src="http://www.aygfsteel.com/Images/dot.gif" /><img alt="" src="http://www.aygfsteel.com/Images/dot.gif" />.. }                <span style="color: #ff0000">只有被this修飾的屬性和方法,才能被初始化,才能被外部對象調(diào)用。外部對象無法引用函數(shù)的私有屬性和方法。</span></span></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />     }</span></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /></span></div> <p>可以為對象 添加,修改,刪除( = undefined) 屬性和方法。 修改和添加方法 <span style="color: #008000">user.eat = function(){ ...... }</span><br /> <br /> *  用new來創(chuàng)建對象,如 <span style="color: #008000">var obj = new class1(); </span>會返回一個對象。<br />     也可以用 { } 創(chuàng)建對象,因為是屬性(方法)的集合。屬性(方法)和其定義之間用 :間隔</p> <div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img id="Codehighlighter1_10_76_Open_Image" onclick="this.style.display='none'; Codehighlighter1_10_76_Open_Text.style.display='none'; Codehighlighter1_10_76_Closed_Image.style.display='inline'; Codehighlighter1_10_76_Closed_Text.style.display='inline';" alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_10_76_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_10_76_Closed_Text.style.display='none'; Codehighlighter1_10_76_Open_Image.style.display='inline'; Codehighlighter1_10_76_Open_Text.style.display='inline';" alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedBlock.gif" align="top" /><span style="color: #0000ff">var</span><span style="color: #000000"> obj </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span id="Codehighlighter1_10_76_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.aygfsteel.com/Images/dot.gif" /></span><span id="Codehighlighter1_10_76_Open_Text"><span style="color: #000000">{                    </span><span style="color: #000000"><span style="color: #ff0000"><----- 定義一個對象</span></span><span style="color: #000000"><br />         <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />name:</span><span style="color: #000000">"</span><span style="color: #000000">花帥</span><span style="color: #000000">"</span><span style="color: #000000">,<br /> <img id="Codehighlighter1_51_74_Open_Image" onclick="this.style.display='none'; Codehighlighter1_51_74_Open_Text.style.display='none'; Codehighlighter1_51_74_Closed_Image.style.display='inline'; Codehighlighter1_51_74_Closed_Text.style.display='inline';" alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_51_74_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_51_74_Closed_Text.style.display='none'; Codehighlighter1_51_74_Open_Image.style.display='inline'; Codehighlighter1_51_74_Open_Text.style.display='inline';" alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    eat:</span><span style="color: #0000ff">function</span><span style="color: #000000">()</span><span id="Codehighlighter1_51_74_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.aygfsteel.com/Images/dot.gif" /></span><span id="Codehighlighter1_51_74_Open_Text"><span style="color: #000000">{ <img alt="" src="http://www.aygfsteel.com/Images/dot.gif" /><img alt="" src="http://www.aygfsteel.com/Images/dot.gif" />(<span style="color: #ff0000">內(nèi)部該怎么寫還怎么寫</span>) }</span></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span></div> <p><br /> <span style="color: #ff0000">prototype:</span><br /> 當(dāng)每創(chuàng)建一個類的實(shí)例的時候,都要執(zhí)行一次構(gòu)造函數(shù),函數(shù)中的屬性和方法總會被重復(fù)創(chuàng)建,prototype可以很好的解決。當(dāng)new一個function時,該對象的成員將自動的賦給所創(chuàng)建對象。<span style="color: #0000ff">prototype發(fā)生在函數(shù)體(構(gòu)造器)執(zhí)行之前</span>。<span style="color: #0000ff">prototype的定義必須在new實(shí)例化對象之前,否則不會起作用。</span><br /> 原型對象,表示了該函數(shù)的原型,也就表示了這個類的所有成員的集合。<br /> 在通過new創(chuàng)建一個類的實(shí)例對象的時候,prototype對象的成員都成為實(shí)例化對象的成員。<br />   1、該對象只能被類所引用,只有函數(shù)對象才可引用;<br />   2、在new實(shí)例化后,其成員被實(shí)例化,實(shí)例對象方可調(diào)用。<br /> 同時,函數(shù)是一個對象,函數(shù)對象若直接聲明成員,不用被實(shí)例化即可調(diào)用。<br /> 可以通過prototype來修改某個類的定義即屬性和方法。例如:<span style="color: #0000ff">Object.prototype.eat = function(){ ... },</span>任何一個對象都是Object的實(shí)例,所以可以修改Object這個類,來讓所有的對象具有一些通用的屬性和方法。<br /> <br /> <br /> *  函數(shù):<br /> function func(){                 <span style="color: #ff0000">有名函數(shù) -- 可以在調(diào)用之后再聲明</span><br />     ......<br /> }<br /> var func = function(){         <span style="color: #ff0000">無名函數(shù) -- 必須在調(diào)用之前聲明<br /> </span>    ......<br /> }<br /> <br /> <span style="color: #0000ff">* 在傳遞給函數(shù)的參數(shù)中,有一個隱含參數(shù)arguments,通過它可以取得所有傳入的參數(shù)。</span></p> <img src ="http://www.aygfsteel.com/huashuai/aggbug/250418.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/huashuai/" target="_blank">花-花</a> 2009-01-07 22:22 <a href="http://www.aygfsteel.com/huashuai/archive/2009/01/07/250418.html#Feedback" target="_blank" style="text-decoration:none;">發(fā)表評論</a></div>]]></description></item><item><title>js 一些簡單屬性、方法http://www.aygfsteel.com/huashuai/archive/2009/01/07/250414.html花-花花-花Wed, 07 Jan 2009 14:01:00 GMThttp://www.aygfsteel.com/huashuai/archive/2009/01/07/250414.htmlhttp://www.aygfsteel.com/huashuai/comments/250414.htmlhttp://www.aygfsteel.com/huashuai/archive/2009/01/07/250414.html#Feedback0http://www.aygfsteel.com/huashuai/comments/commentRss/250414.htmlhttp://www.aygfsteel.com/huashuai/services/trackbacks/250414.htmltypeof( obj );  檢測所傳參數(shù)的類型。

selectedIndex;  檢索下拉框的已選序號。

eval( ... );  可以將參數(shù)字符串按js語法執(zhí)行。



花-花 2009-01-07 22:01 發(fā)表評論
]]>
window對象的說明http://www.aygfsteel.com/huashuai/archive/2009/01/07/250390.html花-花花-花Wed, 07 Jan 2009 10:15:00 GMThttp://www.aygfsteel.com/huashuai/archive/2009/01/07/250390.htmlhttp://www.aygfsteel.com/huashuai/comments/250390.htmlhttp://www.aygfsteel.com/huashuai/archive/2009/01/07/250390.html#Feedback0http://www.aygfsteel.com/huashuai/comments/commentRss/250390.htmlhttp://www.aygfsteel.com/huashuai/services/trackbacks/250390.html
DOM (document object model 文檔對象模型)


DHTML --| - CSS 
                  | - JS         DHTML(動態(tài)html) 是這這三種技術(shù)的統(tǒng)一稱謂
                  | - DOM


對象屬性:
window --|- location    用于設(shè)置和返回當(dāng)前顯示的網(wǎng)頁url的信息 【setTimeout("window.location.reload()",5000),表示5秒鐘以后,自動刷新網(wǎng)頁
                |- frames         是一數(shù)組對象,表示某個窗口當(dāng)中的所有子窗的集合 【(window.)parent.frames.窗體名稱 或者 rames['窗體名稱'] 】 
                |- history         提供了重新裝載瀏覽器曾經(jīng)訪問的url的地址的若干方法 
                |- navigator     獲取瀏覽器的名稱、版本號 所用的操作系統(tǒng)、CUP和瀏覽器的國家語言,等方面的屬性信息
                |- event           可以獲取和設(shè)置,當(dāng)前所發(fā)生的事件的有關(guān)信息。【window.event.keyCode 獲取按下鍵盤的unicode值
                |- screen         提供了顯示器的分辨率及色彩度的信息
                |- clipboardData         提供了讀寫剪貼板內(nèi)容的若干方法 
                |- document                代表整個網(wǎng)頁文檔中的html內(nèi)容
                        |- links
                        |- anchors
                        |- images
                        |- filters
                        |- forms
                        |- applets
                        |- embeds
                        |- plugIns
                        |- frames
                        |- scripts
                        |- all
                        |- selection
                        |- styleSheets
                        |- body



window 對象的屬性和方法:
                代表瀏覽器的整個窗口,可以通過window對象改變狀態(tài)欄上的顯示文字、彈出對話框、移動窗口的位置等。
                其屬性和方法可以省略“window.”這個前綴,如“window.alert() = alert()”。

* window對象的屬性和方法不用觸發(fā),打開瀏覽器,會自動運(yùn)行


方法:
|- close
|- alert
|- confirm             "是/否"
|- prompt             提示框 prompt("年齡","18");
|- navigate            將當(dāng)前窗口導(dǎo)航到新的窗口上 如(a.html --> b.html)
|- setInterval         每隔 ***毫秒,定期執(zhí)行某段代碼(執(zhí)行多次)
|- setTimeout        經(jīng)過 ***毫秒,以后執(zhí)行某段代碼(執(zhí)行一次)
|- clearInterval
|- clearTimeout
|- moveTo            移動窗口的頂點(diǎn)坐標(biāo)位置(即改變左上角的坐標(biāo))
|- resizeTo            變窗口的大小(不移動左上角的坐標(biāo))
|- open                 打開新窗口
|- showModalDialog           模態(tài)對話框,它與window.open的最大區(qū)別就在于由showModalDialog打開子窗口后,父窗口將不能操作
|- showModalessDialog


屬性:
|- closed              回當(dāng)前窗口是否關(guān)閉("true/false")
|- opener             返回那個打開當(dāng)前窗口的window對象(即父窗口)
|- defaultstatus     設(shè)置和返回窗口狀態(tài)欄中缺省顯示的文本內(nèi)容(即沒有任何操作情況下,狀態(tài)欄上顯示的默認(rèn)文本內(nèi)容)
|- status               置和返回當(dāng)前狀態(tài)欄中,正在顯示的文本內(nèi)容
|- screepTop       返回窗口左上角頂點(diǎn)在屏幕上的垂直位置
|- screenLeft        回窗口左上角頂點(diǎn)在屏幕上的水平位置      二者構(gòu)成坐標(biāo)


事件:
|- onload         當(dāng)網(wǎng)頁加載完畢時,執(zhí)行
|- onunload     當(dāng)網(wǎng)頁關(guān)閉后,執(zhí)行
|- onbeforeunload     當(dāng)網(wǎng)頁關(guān)閉前,執(zhí)行 【如:=window.event.returnValue='請小心'

*網(wǎng)頁加載時,js腳本是按順序執(zhí)行的。【例如:先執(zhí)行中的<head>js,然后執(zhí)行中<body>的,再執(zhí)行后<body>的,最后執(zhí)行onload等】

花-花 2009-01-07 18:15 發(fā)表評論
]]>
XMLHttpRequest對象介紹http://www.aygfsteel.com/huashuai/archive/2009/01/07/250386.html花-花花-花Wed, 07 Jan 2009 09:38:00 GMThttp://www.aygfsteel.com/huashuai/archive/2009/01/07/250386.htmlhttp://www.aygfsteel.com/huashuai/comments/250386.htmlhttp://www.aygfsteel.com/huashuai/archive/2009/01/07/250386.html#Feedback0http://www.aygfsteel.com/huashuai/comments/commentRss/250386.htmlhttp://www.aygfsteel.com/huashuai/services/trackbacks/250386.html是一個ActiveX控件,IE5.5以上,firefox都內(nèi)嵌。


方法:
.void open(String method,String url,Boolean async);     //打開并準(zhǔn)備好要發(fā)送的請求 
        //method:分為post、get,post帶的數(shù)據(jù)量大
        //url:ajax所請求的具體地址
        //async:true表示異步,才能使用ajax通信,true/false


.void send(String body);     //發(fā)送請求,也就是說,在這之前要準(zhǔn)備好一切
        //body:為所要發(fā)送的內(nèi)容體,如果沒有內(nèi)容體,則傳入null

.void setHeader(String header,String value);    //為request設(shè)置頭信息    
        //頭信息的名稱,頭信息的值

.String getResponseHeader(String header);     //得到某一條響應(yīng)的頭信息
        //頭信息的名稱

.String getAllResponseHeader();    //以字符串的形式,返回所有響應(yīng)頭信息

.void abort();    //發(fā)出請求后,取消關(guān)閉這個請求


屬性:

.Number readyState
    // 0.表示這個對象沒有被初始化
    // 1.調(diào)用abort()方法后,會變?yōu)?,表示loading
    // 2.調(diào)用send()方法后,會變?yōu)?,表示loaded
    // 3.表示已經(jīng)獲得了部分?jǐn)?shù)據(jù)
    // 4.完成(成功/失敗) ----------->  其實(shí)就關(guān)心這個就可以了

.Function onreadystatechange
    //是回調(diào)函數(shù),在readyState改編后被調(diào)用

.String responseText     //返回純文本對象(即"字符串")
.XMLDocument responseXML     //返回"xml對象"
    //都是在readyState為4的時候使用的,獲得response的body內(nèi)容,xmlhttp.responseText

.Number status         String statusText 
    200  ok                    //表示 成功
    404  notfound         //表示 頁面沒有找到,資源沒有找到
 
    500   內(nèi)部錯誤

花-花 2009-01-07 17:38 發(fā)表評論
]]>
一個最簡單的ajax應(yīng)用http://www.aygfsteel.com/huashuai/archive/2009/01/07/250299.html花-花花-花Wed, 07 Jan 2009 03:42:00 GMThttp://www.aygfsteel.com/huashuai/archive/2009/01/07/250299.htmlhttp://www.aygfsteel.com/huashuai/comments/250299.htmlhttp://www.aygfsteel.com/huashuai/archive/2009/01/07/250299.html#Feedback1http://www.aygfsteel.com/huashuai/comments/commentRss/250299.htmlhttp://www.aygfsteel.com/huashuai/services/trackbacks/250299.htmlAjax(Asynchronous JavaScript and XML,異步JavaScript與XML),俗稱“阿賈克斯”。
        由4部分組成:JS + CSS + DOM + XMLHttpRequest

案例:實(shí)現(xiàn)ajax異步通信,局部刷新。開發(fā)環(huán)境:tomcat服務(wù)器(必須)。。

ajax_1_1.html:
<script>    
var xmlHttp;

//創(chuàng)建XMLHttpRequest異步對象
function createXMLHttpRequest(){
    
if(window.ActiveXObject){
        
// 如果存在ActiveXObject,就是IE瀏覽器
        xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
else if(window.XMLHttpRequest){
        
// 用于除IE以外的其他瀏覽器
        xmlHttp = new XMLHttpRequest();
    }

}


function startCallback() {
    
if(xmlHttp.readyState == 4)
        
// 請求狀態(tài)為4,即請求完成
        if(xmlHttp.status == 200){
            
// 服務(wù)器的狀態(tài)碼為200,即狀態(tài)OK,沒有異常,在這里做你想做的。。
            alert(xmlHttp.responseText);
        }
 
    }

}
    

function doajax(){
    createXMLHttpRequest();
    
var url = "ajax_2_2.jsp";
    xmlHttp.open(
"GET",url,true);
    xmlHttp.onreadystatechange
=startCallback;
    xmlHttp.send(
null);
}

</script>

<input type="button" value="測試異步通信" onclick="doajax();">

將上述doajax換成 "POST" 方法請求ajax:
//post方式請求ajax,需要設(shè)置setRequestHeader,將參數(shù)放置在send中。
    function doajax_post() {
        createXMLHttpRequest();
        
var par = "abcd";
        xmlHttp.open(
"POST""/ajax_jquery/ajax_old/testajax.do"true);
        
//需要設(shè)置setRequestHeader
        xmlHttp.setRequestHeader("Content-Type",
                "application/x-www-form-urlencoded");

        xmlHttp.onreadystatechange 
= startCallback;
        
//在send()方法中傳參
        xmlHttp.send("param=" + par);
    }


ajax_2_2.jsp:(注意字符編碼問題)
<%@ page language="java" pageEncoding="UTF-8"%>
異步測試成功,恭喜您!!!


將上述返回值的形式改為 XML: ( 只要改一下回調(diào)函數(shù)。Action中需要設(shè)置response.setContentType("text/xml;charset=utf-8"); )
function callback_responseXML() {
        
if (xmlHttp.readyState == 4{
            
if (xmlHttp.status == 200{
                alert(xmlHttp.responseText);
                
var domObj = xmlHttp.responseXML//返回XML格式的數(shù)據(jù)
                var messageNodes = domObj.getElementsByTagName("message"); //返回的是一個數(shù)組
                var textNode = messageNodes[0].firstChild; //取到文本內(nèi)容對應(yīng)的結(jié)點(diǎn)
                var messageStr = textNode.nodeValue; //返回文本信息
                alert(messageStr);
            }

        }

    }


*  Action返回給ajax數(shù)據(jù)的方式:response.getWriter().println("responseText");


花-花 2009-01-07 11:42 發(fā)表評論
]]>
主站蜘蛛池模板: 通渭县| 水富县| 磐安县| 宁津县| 苗栗县| 涟源市| 英德市| 万盛区| 长顺县| 兴化市| 砚山县| 山西省| 新龙县| 陆丰市| 新巴尔虎左旗| 吴忠市| 蒲江县| 赤城县| 宣恩县| 乐至县| 阿鲁科尔沁旗| 肥东县| 冷水江市| 寿光市| 邹平县| 远安县| 金沙县| 利川市| 吉安县| 桃源县| 宝兴县| 通河县| 西峡县| 靖江市| 乌拉特后旗| 柏乡县| 襄城县| 柳河县| 宁夏| 德州市| 岢岚县|