Javaphua Blog

          BlogJava 首頁 新隨筆 聯(lián)系 聚合 管理
            46 Posts :: 5 Stories :: 46 Comments :: 0 Trackbacks

          2007年5月17日 #

          一:一個目標(biāo)

          一艘沒有航行目標(biāo)的船,任何方向的風(fēng)都是逆風(fēng)

          1、你為什么是窮人,第一點就是你沒有立下成為富人的目標(biāo)

          2、你的人生核心目標(biāo)是什么?

          杰出人士與平庸之輩的根本差別并不是天賦、機(jī)遇,而在于有無目標(biāo)。

          3、起跑領(lǐng)先一步,人生領(lǐng)先一大步:成功從選定目標(biāo)開始

          4、賈金斯式的人永遠(yuǎn)不會成功

          為什么大多數(shù)人沒有成功?真正能完成自己計劃的人只有5%,大多數(shù)人不是將自己的目標(biāo)舍棄,就是淪為缺乏行動的空想

          5、如果你想在35歲以前成功,你一定在25至30歲之間確立好你的人生目標(biāo)

          6、每日、每月、每年都要問自己:我是否達(dá)到了自己定下的目標(biāo)

          二:兩個成功基點

          好位置,調(diào)正心態(tài),努力沖刺,35歲以前成功

          (一)人生定位

          1、人怕入錯行:你的核心競爭力是什么?

          2、成功者找方法,失敗者找借口

          3、從三百六十行中選擇你的最愛

          人人都可以創(chuàng)業(yè),但卻不是人人都能創(chuàng)業(yè)成功

          4、尋找自己的黃金寶地

          (二)永恒的真理:心態(tài)決定命運,35歲以前的心態(tài)決定你一生的命運

          1、不滿現(xiàn)狀的人才能成為富翁

          2、敢于夢想,勇于夢想,這個世界永遠(yuǎn)屬于追夢的人

          3、 35歲以前不要怕,35歲以后不要悔

          4、出身貧民,并非一輩子是貧民,只要你永遠(yuǎn)保持那顆進(jìn)取的心。中國成功人士大多來自小地方

          5、做一個積極的思維者

          6、不要敗給悲觀的自己

          有的人比你富有一千倍,他們也會比你聰明一千倍么?不會,他們只是年輕時心氣比你高一千倍。

          人生的好多次失敗,最后并不是敗給別人,而是敗給了悲觀的自己。

          7、成功者不過是爬起來比倒下去多一次

          8、寧可去碰壁,也不要在家里面壁

          克服你的失敗、消極的心態(tài)

          (1)找個地方喝點酒

          (2)找個迪廳跳跳舞

          (3)找?guī)团笥奄┵┥?

          (4)積極行動起來

          三:三大技巧

          1、管理時間:你的時間在哪里,你的成就就在哪里。

          把一小時看成60分鐘的人,比看作一小時的人多60倍

          2、你不理財,財不理你

          3、自我管理,游刃有余

          (1)創(chuàng)業(yè)不怕本小,腦子一定要好

          (2)可以開家特色店

          (3)做別人不愿做的生意

          四:四項安身立命的理念

          35歲以前一定要形成個人風(fēng)格

          1、做人優(yōu)于做事

          做事失敗可以重來,做人失敗卻不能重來

          (1)做人要講義氣

          (2)永不氣餒

          2、豁達(dá)的男人有財運,豁達(dá)的女人有幫夫運

          35歲以前搞定婚姻生活

          3、忠誠的原則:35歲以前你還沒有建立起忠誠美譽(yù),這一缺點將要困擾你的一生

          4、把小事做細(xì),但不要耍小聰明

          中國人想做大事的人太多,而愿把小事做完美的人太少

          五:五分運氣

          比爾·蓋茨說:人生是不公平的,習(xí)慣去接受它吧

          1、人生的確有很多運氣的成人:謀事在人,成事在天:中國的古訓(xùn)說明各占一半

          2、機(jī)會時常意外地降臨,但屬于那些不應(yīng)決不放棄的人

          3、抓住人生的每一次機(jī)會

          機(jī)會就像一只小鳥,如果你不抓住,它就會飛得無影無蹤

          4、者早一步,愚者晚一步

          六:六項要求

          1、智慧

          (1)別人可你以拿走你的一切,但拿不走你的智慧

          (2)巧妙運用自己的智慧

          (3)智者與愚者的區(qū)別

          2、勇氣

          (1)勇氣的力量有時會讓你成為“超人”

          (2)敢于放棄,敢于“舍得”

          3、培養(yǎng)自己的“領(lǐng)導(dǎo)才能、領(lǐng)袖氣質(zhì)”

          (1)激情感染別人

          (2)“三·七法則”實現(xiàn)領(lǐng)袖氣質(zhì)

          (3)拍板決斷能力

          (4)人格魅力

          4、創(chuàng)造性:不要做循規(guī)蹈矩的人

          25-35歲是人生最有創(chuàng)造性的階段,很多成功人士也都產(chǎn)生在這一階段

          5、明智

          (1)知道自己的長處、短處,定向聚焦

          (2)盡量在自己的熟悉的領(lǐng)域努力

          6、持之以恒的行動力:在你選定行業(yè)堅持十年,你一定會成為大贏家

          七:七分學(xué)習(xí)

          1、知識改變命運

          2、35歲以前學(xué)會你行業(yè)中必要的一切知識

          a)每天淘汰你自己

          b)在商言商

          3、太相信的書人,只能成為打工仔

          4、思考、實踐、再思考、再實踐

          八:八分交際

          朋友多了路好走

          1、智商很重要,情商更重要:35歲以前建立起人際關(guān)系網(wǎng)

          2、人脈即財脈:如何搞好人際關(guān)系

          3、交友有原則

          4、善于溝通:35歲以前要鍛煉出自己的演講才能

          九:九分習(xí)慣

          習(xí)慣的力量是驚人的,35歲以前養(yǎng)成的習(xí)慣決定著你的成功的大小

          1、積極思維的好習(xí)慣

          2、養(yǎng)成高效工作的好習(xí)慣

          (1)辦公

          (2)生活可以不拘小節(jié),但要把工作做細(xì)

          (3)學(xué)習(xí)聆聽,不打斷別人說話

          3、養(yǎng)成鍛煉身體的好習(xí)慣

          4、廣泛愛好的好習(xí)慣

          5、快速行動的好習(xí)慣

          十:十分自信

          1、自信是成功的精神支柱

          2、自信方能贏得別人的信任

          3、把自信建立在創(chuàng)造價值的基礎(chǔ)上

          4、如何建立自信

          (1)為自己確立目標(biāo)

          (2)發(fā)揮自己的長處

          (3)做事要有計劃

          (4)做事不拖拉

          (5)輕易不要放棄

          (6)學(xué)會自我激勵

          (7)不要讓自己成為別人 十一: 11個需要避開的成功陷阱

          1、只有功勞,沒有苦勞

          2、不要“懷才不遇“,而要尋找機(jī)遇

          3、不要想發(fā)橫財

          4、不要為錢而工作,而讓錢為你工作

          5、盲目跟風(fēng),人云亦云,人做我也做

          6、小富即安,不思進(jìn)取,知足常樂

          7、承認(rèn)錯誤而非掩飾錯誤

          8、腳踏實地而非想入非非

          9、野心太大而不是信心十足

          10、反復(fù)跳槽不可取

          11、眼高手低

          12、不擇手段

          十二:十二分努力

          沒有人能隨隨便便成功

          1、小不是成功,大不是成功,由小變大才是成功

          2、中國社會進(jìn)入微利時代:巧干+敢干+實干=成功

          3、努力嘗試就有成功的可能

          4、做任何事情,盡最大努力

          5、把事情當(dāng)成事業(yè)來做

          6、我看打工者

          7、祝你早日掘到第一桶金來源

          posted @ 2007-08-19 00:36 Javaphua 閱讀(579) | 評論 (0)編輯 收藏

          Ajax 基礎(chǔ)和例子

          Ajax -- Asynchronous JavaScript and XML Ajax 使用的是JavaScript + DOM + CSS + XMLHttpRequest的技術(shù),是目前Web2.0更加流行的技術(shù).

          與傳統(tǒng)網(wǎng)絡(luò)應(yīng)用相比,Ajax具備更加直觀和方便的用戶交互. 為什么呢? 比如, 我們需要點擊鏈接或按鈕來激發(fā)事件,而使用Ajax只要移動鼠標(biāo)或者在一個輸入框輸入字母已經(jīng)可以觸發(fā)事件. 傳統(tǒng)的網(wǎng)絡(luò)應(yīng)用是基于page-driven的模式, 使用的是'click, wait a refresh the whole page' 模式, 而Ajax是通過data-driven的模式來提供網(wǎng)絡(luò)頁面的, 采用的是部分頁面更新的模式, 頁面中只更新有新數(shù)據(jù)的部分,其它的部分依然不變,所以依然可以操作.

          Ajax就象它的名字一樣, 可以異步地在瀏覽器和服務(wù)器之間進(jìn)行交流, 當(dāng)服務(wù)器端處理submit過來的數(shù)據(jù)的同時, 客戶依然可以正常地處理瀏覽器端同一頁面的其他功能.

          那么Ajax和傳統(tǒng)網(wǎng)絡(luò)應(yīng)用相比是怎樣工作的呢?下面這張圖可以讓你了解清楚.

          傳統(tǒng)的網(wǎng)絡(luò)應(yīng)用在瀏覽器和服務(wù)器之間的交流是直來直去的, 而Ajax的網(wǎng)絡(luò)應(yīng)用在瀏覽器中有一個Ajax引擎,這個引擎實際上就是一個Javascript的對象XMLHttpRequest, 而XMLHttpRequest負(fù)責(zé)瀏覽器和服務(wù)器的異步交流.

          XMLHttpRequest既然是Javascript的對象, 當(dāng)然需要一些Javascript的代碼來生成, 它目前支持大部分的瀏覽器,包括了Mozilla, Firefox等等.

          服務(wù)器端依然可以使用傳統(tǒng)的技術(shù)如servlet, JSP, JSF,Struts等等,但會有一些小的限制,比如客戶端會發(fā)更頻繁的請求,而響應(yīng)這些請求的類型包括text/xml, text/plain, text/json, text/javascript.

          整個Ajax的操作過程分為七步:

          1.A client event occurs

          2.An XMLHttpRequest object is created

          3.The XMLHttpRequest object is configured

          4.The XMLHttpRequest object makes an async. request

          5.The ValidateServlet returns an XML document containing the result

          6.The XMLHttpRequest object calls the callback() function and processes the result

          7.The HTML DOM is updated

          我們分別來看看這七個步驟是怎么做的: 1. A client event occurs,

          <input type="text"
          size="20"
          id="userid"
          name="id"
          onkeyup="validateUserId();">

          比如我們手頭上有這樣一段Javascript的代碼:  這是一個ID為userid的文本框,里面包含了一個Javascript的函數(shù),當(dāng)我們在文本框里打入一個英文字母時,會激發(fā)onkeyup的事件,從而激發(fā)validateUserId的Javascript的函數(shù).

          2.An XMLHttpRequest object is created

          var req;
          function initRequest() {
          if (window.XMLHttpRequest) {
          req = new XMLHttpRequest();
          } else if (window.ActiveXObject) {
          isIE = true;
          req = new ActiveXObject("Microsoft.XMLHTTP");
          }
          }
          function validateUserId() {
          initRequest();
          req.onreadystatechange = processRequest;
          if (!target) target = document.getElementById("userid");
          var url = "validate?id=" + escape(target.value);
          req.open("GET", url, true);
          req.send(null);
          }

          validateUserId的Javascript的函數(shù)調(diào)用initRequest函數(shù)生成XMLHttpRequest對象, 大家注意到在initRequest函數(shù)里面有兩種生成XMLHttpRequest的方法,這是針對不同的瀏覽器的做法,對于Mozilla,我們可以直接使用"new XMLHttpRequest()”, 而對于IE,我們需要生成ActiveX對象.

          3.The XMLHttpRequest object is configured

          rvalidateUserId的Javascript的函數(shù)包含一句req.onreadystatechange = processRequest; 這是通過設(shè)定XMLHttpRequest對象里面的onreadystatechange特性為回調(diào)函數(shù).

          4.The XMLHttpRequest object makes an async. request

          if (!target) target = document.getElementById("userid");
          var url = "validate?id=" + escape(target.value);
          req.open("GET", url, true);
          req.send(null);

          然后XMLHttpRequest調(diào)用open方法和服務(wù)器交流, open方法有三個參數(shù), HTTP方法是Get還是Post, 服務(wù)器端的URL, 方式采取異步還是同步.

          5.The ValidateServlet returns an XML document containing the result

          public void doGet(HttpServletRequest request, HttpServletResponse response)
          throws IOException, ServletException {
          String targetId = request.getParameter("id");
          if ((targetId != null) && !accounts.containsKey(targetId.trim())) {
          response.setContentType("text/xml ");
          response.setHeader("Cache-Control", "no-cache");
          response.getWriter().write("<valid>true</valid>");
          } else {
          response.setContentType("text/xml ");
          response.setHeader("Cache-Control", "no-cache");
          response.getWriter().write("<valid>false</valid>");
          }
          }

          然后是服務(wù)器端ValidateServlet的響應(yīng),首先Content type設(shè)為text/xml, Cache-Control設(shè)為no-cache, 最后會返回true或者false的xml格式響應(yīng).

          6.The XMLHttpRequest object calls the callback() function and processes the result

          function processRequest() {
          if (req.readyState == 4) {
          if (req.status == 200) {
          var message = ...;

          現(xiàn)在控制交回給客戶端, 由于我們設(shè)定了回調(diào)函數(shù)為processRequest, 那么當(dāng)響應(yīng)從服務(wù)器端回到客戶端瀏覽器,就激發(fā)了processRequest函數(shù), 我們在processRequest函數(shù)中檢查XMLHttpRequest對象的readyState狀態(tài)是否為4和status狀態(tài)是否為200,如果兩者同時成立,就代表服務(wù)器端的數(shù)據(jù)已經(jīng)成功返回給客戶端,那么就可以執(zhí)行下面的處理.

           7.The HTML DOM is updated.

          接收完服務(wù)器端傳回來的數(shù)據(jù)后,瀏覽器開始著手顯示接收回的數(shù)據(jù).

          我們通過頁面里面的<div>元素來唯一的表示一個對象給DOM的API使用. 比如確定html頁面某一處的需要顯示的信息文本對象,我們可以使用userIdMessage唯一的標(biāo)簽來做引用給DOM的API使用. 如下面這段代碼:

          23.<body>
          24. <div id="userIdMessage"></div>
          25.</body>

          一但你有了唯一確定的引用,你就可以使用DOM的API對其進(jìn)行隨心所欲的操作,如屬性的修改等等,比如下面這段代碼:

          1. <script type="text/javascript">
          2. function setMessageUsingDOM(message) {
          3. var userMessageElement = document.getElementById("userIdMessage");
          4. var messageText;
          5. if (message == "false") {
          6. userMessageElement.style.color = "red";
          7. messageText = "Invalid User Id";
          8. } else {
          9. userMessageElement.style.color = "green";
          10. messageText = "Valid User Id";
          11. }
          12. var messageBody = document.createTextNode(messageText);
          13. // if the messageBody element has been created simple replace it otherwise
          14. // append the new element
          15. if (userMessageElement.childNodes[0]) {
          16. userMessageElement.replaceChild(messageBody,
          17. userMessageElement.childNodes[0]);
          18. } else {
          19. userMessageElement.appendChild(messageBody);
          20. }
          21.}
          22.</script>
          23.<body>
          24. <div id="userIdMessage"></div>
          25.</body>

          在這里javascript通過了getElementById方法得到了userIdMessage對象,然后對服務(wù)器端返回的數(shù)據(jù)進(jìn)行對比,如果值是true,在userIdMessage里添加文本"Valid User Id", 如果值是false,則在userIdMessage里添加文本"Invalid User Id".

          大概就是這樣的一個狀況,那么在Ajax里面的XMLHttpRequest還有很多方法和屬性, 包括:

          方法:


          • open(“HTTP method”, “URL”, syn/asyn)
          > Assigns HTTP method, destination URL, mode
          • send(content)
          > Sends request including string or DOM object data
          • abort()
          > Terminates current request
          • getAllResponseHeaders()
          > Returns headers (labels + values) as a string
          • getResponseHeader(“header”)
          > Returns value of a given header
          • setRequestHeader(“label”,”value”)
          > Sets Request Headers before sending

          屬性:

          • onreadystatechange
          > Set with an JavaScript event handler that fires at each
          change
          • readyState – current status of request
          > 0 = uninitialized
          > 1 = loading
          > 2 = loaded
          > 3 = interactive (some data has been returned)
          > 4 = complete
          • status
          > HTTP Status returned from server: 200 = OK

          • responseText
          > String version of data returned from the server
          • responseXML
          > XML document of data returned from the server
          • statusText
          > Status text returned from server

           

          posted @ 2007-08-13 09:31 Javaphua 閱讀(409) | 評論 (0)編輯 收藏

          tomcat5.5.x 配置記錄。
           
          1.下載:
          http://www.eu.apache.org/dist/jakarta/tomcat-5/
          http://www.apache.org/dist/jakarta/tomcat-5/v5.5.x/bin/jakarta-tomcat-5.5.x-admin.zip
          http://www.apache.org/dist/jakarta/tomcat-5/v5.5.x/bin/jakarta-tomcat-5.5.x-compat.zip
          http://www.apache.org/dist/jakarta/tomcat-5/v5.5.x/bin/jakarta-tomcat-5.5.x.zip
          http://www.apache.org/dist/jakarta/tomcat-5/v5.5.x/bin/jakarta-tomcat-5.5.x-deployer.zip
          jakarta-tomcat-5.5.x.zip
          jakarta-tomcat-5.5.x-compat.zip
          jakarta-tomcat-5.5.x-admin.zip
          (Tomcat 默認(rèn)是沒有內(nèi)置admin模塊了
          Tomcat's administration web application is no longer installed by default. Download and install the "admin" package to use it. )
          都解壓到同一個目錄下面。比如:D:\jakarta-tomcat-5.5.x\
          (如果使用jdk1.4,才需要compat.zip用jdk1.5就可以免了這個。)
           
          2.修改jakarta-tomcat-5.5.x\conf\tomcat-users.xml.
          添加管理員賬號lizongbo,密碼為lizongbopass.
          新xml如下:
          <?xml version='1.0' encoding='utf-8'?>
          <tomcat-users>
            <role rolename="tomcat"/>
            <role rolename="role1"/>
            <role rolename="manager"/>
            <role rolename="admin"/>
            <user username="tomcat" password="tomcat" roles="tomcat"/>
            <user username="role1" password="tomcat" roles="role1"/>
            <user username="both" password="tomcat" roles="tomcat,role1"/>
            <user username="lizongbo" password="lizongbopass" roles="admin,manager"/>
          </tomcat-users>
           
          3.修改jakarta-tomcat-5.5.x\conf\server.xml來解決編碼問題。
          (給Connector 添加URIEncoding參數(shù),參考http://blog.csdn.net/darkxie/archive/2004/10/25/TOMCATAPP.aspx)
          (可以設(shè)置成GB18030)
              <Connector port="8080"
                         maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
                         enableLookups="false" redirectPort="8443" acceptCount="200"
                         connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="GBK"
                         compression="on" compressionMinSize="2048"
                noCompressionUserAgents="gozilla, traviata"
                compressableMimeType="text/html,text/xml"/>
           
              <Connector port="8009"
                         enableLookups="false" redirectPort="8443" protocol="AJP/1.3" URIEncoding="GBK"/>
           

          4.啟用支持gzip壓縮.
          (http://www.linuxaid.com.cn/forum/showdoc.jsp?l=1&i=81169)
          添加下列屬性
           compression="on"
                compressionMinSize="2048"
                noCompressionUserAgents="gozilla, traviata"
                compressableMimeType="text/html,text/xml"
           
          5.設(shè)置虛擬主機(jī)。
          在jakarta-tomcat-5.5.x\下建立文件夾vhost\www.mydomain.com。
          然后修改jakarta-tomcat-5.5.x\conf\server.xml
           
          <Engine defaultHost="localhost" name="Catalina">
                <Host appBase="vhost/www.mydomain.com" name="www.mydomain.com">
                </Host>
                <Host appBase="webapps" name="localhost">
                </Host>
                <Realm className="org.apache.catalina.realm.UserDatabaseRealm"/>
              </Engine>
           
          6.添加數(shù)據(jù)庫驅(qū)動,更新mail.jar和actiovation.jar
          復(fù)制mysql-connector-java-3.0.16-ga-bin.jar,pg74.215.jdbc3.jar到 jakarta-tomcat-5.5.x\common\lib\
          還有javamail 1.3.2的mail.jar,jaf-1_0_2的 activation.jar
          msSQl 2000 JDBC sp3,msbase.jar,msutil,jar,mssqlserver.jar
           
           
          7.配置SSL
          參考 http://jakarta.apache.org/tomcat/tomcat-5.5-doc/ssl-howto.html
          D:\j2sdk1.4.2_06\bin>%JAVA_HOME%\bin\keytool -genkey -alias tomcat -keyalg RSA
          輸入keystore密碼:  lizongbossl
          您的名字與姓氏是什么?
            [tomcat5.5.x]:  tomcat5.5.x
          您的組織單位名稱是什么?
            [jakarta]:  jakarta
          您的組織名稱是什么?
            [apache]:  apache
          您所在的城市或區(qū)域名稱是什么?
            [hzcity]:  hzcity
          您所在的州或省份名稱是什么?
            [gdp]:  gdp
          該單位的兩字母國家代碼是什么
            [CN]:  CN
          CN=tomcat5.5.x, OU=jakarta, O=apache, L=hzcity, ST=gdp, C=CN 正確嗎?
            [否]:  y
           
          輸入<tomcat>的主密碼
                  (如果和 keystore 密碼相同,按回車):
          (必須密碼一致,因此直接回車)
          然后再把userhome(例如:C:\Documents and Settings\lizongbo\)下的.keystore復(fù)制到
          tomcat的conf\目錄下。
           (例如:D:\jakarta-tomcat-5.5.x\conf\.keystore )
          配置jakarta-tomcat-5.5.x\conf\server.xml
          加上
              <Connector port="8443"
                         maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
                         enableLookups="false" disableUploadTimeout="true"
                         acceptCount="100" scheme="https" secure="true"
                         clientAuth="false" sslProtocol="TLS"
                     keystoreFile="conf/.keystore"
                     keystorePass="lizongbossl"> <!--與先前設(shè)置的密碼一致-->
              </Connector>
          8.禁止文件目錄列表,
          修改jakarta-tomcat-5.5.x\conf\web.xml,把listing設(shè)置為false
           
              <servlet>
                  <servlet-name>default</servlet-name>
                  <servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class>
                  <init-param>
                      <param-name>debug</param-name>
                      <param-value>0</param-value>
                  </init-param>
                  <init-param>
                      <param-name>listings</param-name>
                      <param-value>true</param-value>
                  </init-param>
                  <load-on-startup>1</load-on-startup>
              </servlet>
           
           9.指定了自己的javaEncoding
          (參考 http://gceclub.sun.com.cn/staticcontent/html/sunone/app7/app7-dg-webapp/ch6/ch6-4.html )

              <servlet>
                  <servlet-name>jsp</servlet-name>
                  <servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>
                  <init-param>
                      <param-name>fork</param-name>
                      <param-value>false</param-value>
                  </init-param>
                          <init-param>
                      <param-name>javaEncoding</param-name>
                      <param-value>GB18030</param-value>
                  </init-param>
                  <init-param>
                      <param-name>xpoweredBy</param-name>
                      <param-value>true</param-value>
                  </init-param>
                  <load-on-startup>3</load-on-startup>
              </servlet>
           10.添加rar,iso等的mime-type映射
          避免在瀏覽器里直接打開。
          <mime-mapping>
          <extension>mht</extension>
          <mime-type>text/x-mht</mime-type>
          </mime-mapping>
          <mime-mapping>
                  <extension>rar</extension>
                  <mime-type>application/octet-stream</mime-type>
              </mime-mapping>
              <mime-mapping>
                  <extension>iso</extension>
                  <mime-type>application/octet-stream</mime-type>
              </mime-mapping>
              <mime-mapping>
                  <extension>ape</extension>
                  <mime-type>application/octet-stream</mime-type>
              </mime-mapping>
              <mime-mapping>
                  <extension>rmvb</extension>
                  <mime-type>application/octet-stream</mime-type>
              </mime-mapping>
              <mime-mapping>
                  <extension>ico</extension>
                  <mime-type>image/x-icon</mime-type>
              </mime-mapping>
          10.1對html靜態(tài)頁面設(shè)置編碼
          <!--  修改下面兩行以支持靜態(tài)超文本的自動編碼 
            -->
           
           <mime-mapping>
            <extension>htm</extension> 
            <mime-type>text/html;charset=gb2312</mime-type> 
            </mime-mapping>
           <mime-mapping>
            <extension>html</extension> 
            <mime-type>text/html;charset=gb2312</mime-type> 
            </mime-mapping>
            </web-app>
           
          11.添加welcome-file-list,并調(diào)整順序。
           <welcome-file-list>   
                  <welcome-file>index.jsp</welcome-file>
                  <welcome-file>index.html</welcome-file>
                  <welcome-file>index.htm</welcome-file>
                  <welcome-file>default.html</welcome-file>
                  <welcome-file>default.htm</welcome-file>
                  <welcome-file>default.jsp</welcome-file>
              </welcome-file-list>

          posted @ 2007-07-20 16:07 Javaphua 閱讀(803) | 評論 (0)編輯 收藏

           

           java中判斷字符串是否為數(shù)字的三種方法
          1用JAVA自帶的函數(shù)
          public static boolean isNumeric(String str){
            
          for (int i = str.length();--i>=0;){   
             
          if (!Character.isDigit(str.charAt(i))){
              
          return false;
             }
            }
            
          return true;
           }

          2用正則表達(dá)式
          public static boolean isNumeric(String str){
              Pattern pattern = Pattern.compile("[0-9]*");
              return pattern.matcher(str).matches();   
           }

          3用ascii碼

          public static boolean isNumeric(String str){
             for(int i=str.length();--i>=0;){
                int chr=str.charAt(i);
                if(chr<48 || chr>57)
                   return false;
             }
             return true;
          }
          posted @ 2007-06-05 14:17 Javaphua 閱讀(121556) | 評論 (23)編輯 收藏

          windows中大家都知道,JAVA程序啟動時都會JVM都會分配一個初始內(nèi)存和最大內(nèi)存給這個應(yīng)用程序。這個初始內(nèi)存和最大內(nèi)存在一定程度都會影響程序的性能。比如說在應(yīng)用程序用到最大內(nèi)存的時候,JVM是要先去做垃圾回收的動作,釋放被占用的一些內(nèi)存。
          所以想調(diào)整Tomcat的啟動時初始內(nèi)存和最大內(nèi)存就需要向JVM聲明,一般的JAVA程序在運行都可以通過中-Xms -Xmx來調(diào)整應(yīng)用程序的初始內(nèi)存和最大內(nèi)存:
          如:java -Xms64m -Xmx128m a.jar.
          tomcat
          的啟動程序是包裝過的,不能直接使用java -X..... tomcat.*來改變內(nèi)存的設(shè)置。在Tomcat在改變這個設(shè)置
          有兩種方法:
          1.
          就需要在環(huán)境變量中加上TOMCAT_OPTS, CATALINA_OPTS兩個屬性,
          SET CATALINA_OPTS= -Xms64m -Xmx512m;
          ms
          是最小的,mx是最大,64m, 512m分別是指內(nèi)存的容量.
          2.
          修改Catalina.bat文件
          166“rem Execute Java with the applicable properties ”以下每行
          %_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% %DEBUG_OPTS% -Djava.endorsed.dirs="%JAVA_ENDORSED_DIRS%" -classpath "%CLASSPATH%" -Dcatalina.base="%CATALINA_BASE%" -Dcatalina.home="%CATALINA_HOME%" -Djava.io.tmpdir="%CATALINA_TMPDIR%" %MAINCLASS% %CMD_LINE_ARGS% %ACTION%
          中的%CATALINA_OPTS% 替換成-Xms64m -Xmx512m(把四行內(nèi)的%CATALINA_OPTS%都替換掉,包括兩邊的%

          3.啟動%tomcat%\bin\tomcat5w.exe,在java項中設(shè)置初始化內(nèi)存的大小

          測試tomcat大小,jsp頁面
          <%
          Runtime lRuntime = Runtime.getRuntime();
          out.println("*** BEGIN MEMORY STATISTICS ***<br/>");
          out.println("Free  Memory: "+lRuntime.freeMemory()+"<br/>");
          out.println("Max   Memory: "+lRuntime.maxMemory()+"<br/>");
          out.println("Total Memory: "+lRuntime.totalMemory()+"<br/>");
          out.println("Available Processors : "+lRuntime.availableProcessors()+"<br/>");
          out.println("*** END MEMORY STATISTICS ***");
          %>
          posted @ 2007-05-17 12:59 Javaphua 閱讀(7225) | 評論 (1)編輯 收藏

          主站蜘蛛池模板: 神池县| 浪卡子县| 桐城市| 秭归县| 扎鲁特旗| 黑山县| 灵璧县| 内江市| 灵川县| 抚顺县| 扬州市| 广灵县| 临潭县| 揭阳市| 金坛市| 永清县| 雷州市| 望都县| 资兴市| 蒙自县| 淳安县| 石渠县| 图木舒克市| 库伦旗| 金乡县| 河东区| 祁门县| 遂溪县| 利川市| 西充县| 武隆县| 阿勒泰市| 洛南县| 普兰店市| 鸡西市| 平谷区| 资中县| 金寨县| 康保县| 凤山县| 晋江市|