2011年5月24日

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

          關(guān)于LINUX權(quán)限-bash: ./startup.sh: Permission denied

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

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

          其實很簡單,就是今天在執(zhí)行tomcat的時候,用戶沒有權(quán)限,而導(dǎo)致無法執(zhí)行,

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

          如chmod u+x *.sh

          在此執(zhí)行,OK了。

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

          submit()和onsubmit()的區(qū)別(轉(zhuǎn))

          2011-03-16 10:34

          最近在開發(fā)中遇到了表單提交前驗證的問題,用一個普通的button按鈕代替submit按鈕,
          在提交前觸發(fā)這個button的onclick事件,在其事件中觸發(fā)form的submit事件。問題出現(xiàn)了:
          以下是出現(xiàn)相關(guān)代碼:
          <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> 


          卻發(fā)現(xiàn)并沒有觸發(fā)form的onsubmit方法,而是直接提交了。奇怪了,難道沒有這種方式無法結(jié)合form的onsubmit方法嗎?
          仔細(xì)想了想,既然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這個方法是不觸發(fā)onsubmit時間的,如果想要觸發(fā)它,需要調(diào)用
          fireEvent方法。嘗試一下:this.form.fireEvent('onsubmit');哈哈,果然也成功!不過這樣不是多此一舉嗎?呵呵!

          就這個小問題也搞了我將近一個小時,不過為了以后不為這個問題煩惱,這也是值得的。
          this.form.submit(); //直接提交表單
          this.form.onsubmit(); //調(diào)用form的onsubmit方法
          this.form.fireEvent('onsubmit'); //同上,
               PS:又學(xué)到了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事件不能通過此種方式觸發(fā)(在IE環(huán)境)
          直接用腳本doCumetn.formName.submit()提交表單是不會觸發(fā)表單的onsubmit()事件的
          -->
              <input type="button" id="bb1" value="onCliCk_onsubmit" onCliCk="doCument.forms[0].onsubmit()">

          <!--會觸發(fā)fun()參數(shù)-->
          </form>

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

          doGet()和doPost()的區(qū)別(轉(zhuǎn))

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

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

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

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

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

          導(dǎo)航

          統(tǒng)計

          常用鏈接

          留言簿(1)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          相冊

          收藏夾

          boddiy

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 资溪县| 南部县| 清水河县| 大城县| 石景山区| 富民县| 建昌县| 资兴市| 祁阳县| 丹棱县| 平塘县| 龙陵县| 鞍山市| 黄石市| 博白县| 安多县| 丹巴县| 梁山县| 杭州市| 喀喇沁旗| 芮城县| 嫩江县| 旬邑县| 屏山县| 平湖市| 山阴县| 香港 | 莫力| 托克逊县| 措勤县| 汕尾市| 来凤县| 互助| 罗平县| 宜城市| 乌拉特中旗| 通城县| 榆林市| 闻喜县| 滨海县| 厦门市|