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

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

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

    2011年5月24日

    執行./startup.sh,或者./shutdown.sh的時候,爆出了Permission denied

    關于LINUX權限-bash: ./startup.sh: Permission denied

    <script type="text/javascript"></script><script type="text/javascript"></script>

    在執行./startup.sh,或者./shutdown.sh的時候,爆出了Permission denied,

    其實很簡單,就是今天在執行tomcat的時候,用戶沒有權限,而導致無法執行,

    用命令chmod 修改一下bin目錄下的.sh權限就可以了

    如chmod u+x *.sh

    在此執行,OK了。

    posted @ 2014-12-30 10:26 liujg 閱讀(289) | 評論 (0)編輯 收藏

    submit()和onsubmit()的區別(轉)

    2011-03-16 10:34

    最近在開發中遇到了表單提交前驗證的問題,用一個普通的button按鈕代替submit按鈕,
    在提交前觸發這個button的onclick事件,在其事件中觸發form的submit事件。問題出現了:
    以下是出現相關代碼:
    <form action="http://www.baidu.com/s?wd=this.form.submit%28%29%3B&cl=3" method="post" name="form1" onsubmit="return alert('已提交!'); return false;"> 
        <table align="center" width="420px" cellPadding="2" cellSpacing="1" bgcolor="#A4B6D7"    style="word-wrap:Break-word;">                
            <tr style="cursor: hand;background:#d7e3f6" > 
                <td width="20%" align="right">條型碼</td> 
                <td><input style="width:90%" type="text" name="GOODSNUM"   size="30"  maxlength="8" ></td> 
            </tr> 
            <tr> 
                <td align="center" colspan="2"> 
                    <input type="button" name="save" value="保存" onclick="if((confirm('確定要提交嗎?'))) this.form.submit();"/> 
                </td> 
            </tr>  
        </table> 
    </form> 


    卻發現并沒有觸發form的onsubmit方法,而是直接提交了。奇怪了,難道沒有這種方式無法結合form的onsubmit方法嗎?
    仔細想了想,既然this.form表示form這個對象,那么肯定能獲取到form的屬性和方法的
    ,就改成this.form.onsubmit();  成功!
    我又查了查手冊,原來submit的方法是這樣解釋的:
      The submit method does not invoke the onsubmit event handler. Call the onsubmit event handler directly. When using Microsoft® Internet Explorer 5.5 and later, you can call the fireEvent method with a value of onsubmit in the sEvent parameter.

    意思是說submit這個方法是不觸發onsubmit時間的,如果想要觸發它,需要調用
    fireEvent方法。嘗試一下:this.form.fireEvent('onsubmit');哈哈,果然也成功!不過這樣不是多此一舉嗎?呵呵!

    就這個小問題也搞了我將近一個小時,不過為了以后不為這個問題煩惱,這也是值得的。
    this.form.submit(); //直接提交表單
    this.form.onsubmit(); //調用form的onsubmit方法
    this.form.fireEvent('onsubmit'); //同上,
         PS:又學到了fireEvent這個方法,

    2.onsubmit()與submit() :

    <sCript>
    funCtion fun()
    {
       alert("form_submit");
    }
    </sCript>

    <form onsubmit="fun()">
    <input type="submit" id="aaa" value="submit">   <!--能彈出form_submit-->
    <input type="button" id="bbb" value="onCliCk_submit" onCliCk="doCument.forms[0].submit()">
    <!--
    表單會提交,但是不會運行fun() 原因是 onsubmit事件不能通過此種方式觸發(在IE環境)
    直接用腳本doCumetn.formName.submit()提交表單是不會觸發表單的onsubmit()事件的
    -->
        <input type="button" id="bb1" value="onCliCk_onsubmit" onCliCk="doCument.forms[0].onsubmit()">

    <!--會觸發fun()參數-->
    </form>

    posted @ 2011-09-28 15:11 liujg 閱讀(346) | 評論 (0)編輯 收藏

    doGet()和doPost()的區別(轉)

    service()是在javax.servlet.Servlet接口中定義的, 在 javax.servlet.GenericServlet 中實現了這個接口, 而 doGet/doPost 則是在 javax.servlet.http.HttpServlet 中實現的, javax.servlet.http.HttpServlet 是 javax.servlet.GenericServlet 的子類. 所有可以這樣理解, 其實所有的請求均首先由 service() 進行處理, 而在 javax.servlet.http.HttpServlet 的 service() 方法中, 主要做的事情就是判斷請求類型是 Get 還是 Post, 然后調用對應的 doGet/doPost 執行.

    doGet:處理GET請求 doPost:處理POST請求 doPut:處理PUT請求 doDelete:處理DELETE請求 doHead:處理HEAD請求 doOptions:處理OPTIONS請求 doTrace:處理TRACE請求 通常情況下,在開發基于HTTP的servlet時,開發者只需要關心doGet和doPost方法,其它的方法需要開發者非常的熟悉HTTP編程,因此這些方法被認為是高級方法。 而通常情況下,我們實現的servlet都是從HttpServlet擴展而來。 doPut和doDelete方法允許開發者支持HTTP/1.1的對應特性; doHead是一個已經實現的方法,它將執行doGet但是僅僅向客戶端返回doGet應該向客戶端返回的頭部的內容; doOptions方法自動的返回servlet所直接支持的HTTP方法信息; doTrace方法返回TRACE請求中的所有頭部信息。 對于那些僅僅支持HTTP/1.0的容器而言,只有doGet, doHead 和 doPost方法被使用,因為HTTP/1.

    下邊是CSDN里邊的一些討論:
    1.doGet和doPost的區別,在什么時候調用,為什么有時doPost中套用doGet
    2.提交的form     method=Post就執行DOPOST,否則執行GOGET 套用是不管method是post還是get都執行dopost方法
    3.get:你可以通過URL傳參數。
    http://www.csdn.net/index.asp?user=1234    , Post不行  
    4.你的表單提交都有方法的,如果提交為get就調用get方法,用post就調用post方法.  
        get顯示你傳過去的參數,post則不顯示.
    5.通常的寫法:先用doGet(),然后在doPost()中調用doGet(),這樣就萬無一失了
    6. 簡單的說,get是通過http     header來傳輸數據,有數量限制,而post則是通過http     body來傳輸數據,沒有數量限制。
    7.還有一點:get和post提交的數據量是不一樣的.  
        get好像最多只能在url后跟64K(?具體多少忘記了),  
        post好像沒這個限制,至少我post過5M以上的文本    
        還有url刷新時get好像可以不用重復提交原來提交的數據,  
        而post則會說內容已提交,想刷新請再提交.

    posted @ 2011-05-24 23:58 liujg 閱讀(479) | 評論 (0)編輯 收藏

    <2011年5月>
    24252627282930
    1234567
    891011121314
    15161718192021
    22232425262728
    2930311234

    導航

    統計

    常用鏈接

    留言簿(1)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    相冊

    收藏夾

    boddiy

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲精品视频免费| 国产亚洲欧美日韩亚洲中文色| 亚洲熟妇成人精品一区| 91老湿机福利免费体验| 久久精品亚洲日本佐佐木明希| 国产线视频精品免费观看视频| 久久久久亚洲爆乳少妇无 | 国产免费午夜a无码v视频| 亚洲日日做天天做日日谢| 成人免费午夜无码视频| 亚洲午夜精品久久久久久app| 在线观看免费宅男视频| 亚洲国产欧美一区二区三区| 免费看美女让人桶尿口| 污视频网站免费观看| 中文字幕亚洲电影| 四虎国产成人永久精品免费| 亚洲精品第五页中文字幕| 国产在线国偷精品产拍免费| 九九精品国产亚洲AV日韩| 亚洲伊人成无码综合网 | 国产亚洲成在线播放va| 亚洲国产V高清在线观看| 国产免费AV片在线观看播放| 亚洲av丰满熟妇在线播放| 久草视频免费在线观看| 午夜亚洲WWW湿好爽| 亚洲中文字幕无码日韩| 97久久免费视频| 亚洲AV无码专区在线厂| 亚洲理论电影在线观看| 美女被免费喷白浆视频| 成年免费a级毛片| 78成人精品电影在线播放日韩精品电影一区亚洲 | 在线观看视频免费国语| 国产真人无码作爱免费视频| 亚洲一级毛片免费在线观看| 亚洲国产成人精品女人久久久| 日韩精品极品视频在线观看免费 | 国产午夜亚洲精品不卡电影| 国产亚洲人成无码网在线观看|