日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

2017-04-09,周日整理

發布時間:2023/11/27 生活经验 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 2017-04-09,周日整理 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

  自從上上周做完周記后,由于學的知識日漸豐富,自我感覺越來越膨脹,再加上清明節假期的誘惑,這15天過的有些渾渾噩噩,終于在今天把老師布置的項目基本完成,若是保持之前的學習狀態,估計只要用到10天以內,從3月27日布置項目以來,基本上學習時間都用在了做項目之上,這周五才學了新的內容,AJAX,而且也把AJAX用到了項目中去。這篇總結就分兩個部分,一是把這兩周老師所新講的內容復習回顧一遍,然后再把自己做scm項目時所遇到的問題和積累的一些小技巧、小方法記錄下來,幫助自己加深印象,加快自己碼代碼的速度,優化代碼結構。

  1. log4j,java的日志系統,用來記錄系統的運行狀態。若想在項目中運用到日志系統,則需要完成以下工作
    1. 添加log4j-1.2.13.jar包,若是web項目則加到web-info的lib中。
    2. 寫log4j.properties配置文件,.properties是一種文件格式。其中保存著對log4j的配置信息。如何編寫配置文件呢?先配置根Logger,其語法為:log4j.rootLogger=[level],appenderName,appenderName,...
    3. //level是日志的優先級,從低到高有:all,debug,info,warn,error,fatal,off
      //越低越詳細,若定義了高級別,則低級別不會被打印輸出
      //apenderName是指日志信息輸出到哪里,你可以同時指定多個輸出目的地
      //layout是指信息以什么樣的格式輸出到這個地方 //例子 log4j.rootLogger = INFO,console log4j.appender.console = org.apache.log4j.ConsoleAppender //控制臺 log4j.appender.console.layout = org.apache.log4j.PatternLayout //靈活指定布局 log4j.appender.console.layout.ConversionPattern = %d %c %p %n %m %n
    4. 把log4j.properties配置文件放到src根目錄下。
    5. 在代碼中使用:
    6. 1 //獲取該類的日志管理器
      2 logger log=logger.getLogger(XXX.class);
      3 //添加日志(下面是一條info級別的日志信息)
      4 log.info("name:"+name+" password:"+password);
  2. dataSource,數據庫連接池(connection pool),將JDBC的連接交給TOMCAT來進行管理,通過Connection Pool來管理數據庫,通過dataSource去管理connection pool,dataSource被JNDI綁定,JNDI(java naming and directory interface)是用來進行資源定位的,用于定位查找服務對象。用名字來查找定位資源。
    1. 在server.xml中增加如下配置:
      <host>
      <Context path="/shop"  docBase="d:\workspace\test\WebRoot" reloadable="true" >   
      <Resource name="jdbc/mysql"auth="Container"type="javax.sql.DataSource“username=“root" password=“123" driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/crebas?useUnicode=true&amp;characterEncoding=GBK&amp;""maxActive="40" maxIdle="5" />
      </Context>
      </host>

      ?

    2. 在web.xml中增加如下配置:
      <resource-ref><description>DB Connection</description>   <res-ref-name>jdbc/mysql</res-ref-name><res-type>javax.sql.DataSource</res-type><res-auth>Container</res-auth>
      </resource-ref>

      ?

    3. 將jdbc的jar包拷貝到\tomcat 7\lib目錄下。注意不是項目的lib,而是tomcat自己的Lib目錄下。下面是在java中使用連接池,而不是自己加載Driver驅動。
       1     public static Connection getConnection(){
       2         Connection conn = null;
       3         try {
       4             InitialContext context = new InitialContext();
       5             DataSource source = (DataSource) context.lookup("java:comp/env/jdbc/mysql");
       6             conn = source.getConnection();
       7         } catch (NamingException e) {
       8             e.printStackTrace();
       9         } catch (SQLException e) {
      10             // TODO
      11             e.printStackTrace();
      12         }
      13         return conn;
      14     }

      ?

  3. AJAX,這是重點。是Google在2005年推廣開來的編程模式,基于javascript和http請求,ajax=異步javascript及xml,asynchronous javascript and xml,ajax的幾個好處是:
    1. 利用js的XMLHttpRequest對象來直接與服務器進行通信,可以在頁面不用重新加載的情況下與web服務器交換數據。
    2. ajax與web服務器之間使用異步數據傳輸(Http請求),這樣就可以使網頁從服務器請求少量的信息,而不是整個頁面。
    3. 獨立于web服務器軟件的瀏覽器技術,因為是js,所以依賴于瀏覽器。
    4. 如何使用ajax?先創建XMLHttpRequest對象,然后調用open方法,設置請求目標url,方法,是否異步,然后將編寫好的回調函數賦值給onreadystatechange屬性,最后調用send方法,若是get方法,則參數為Null,若是post方法,則首先調用setRequestHeader()方法設置請求頭,然后將需要傳遞給服務器的參數按照"valueName="+value,的格式填入。服務器返回的數據用responseText方法得到,返回的是字符串。
    5. 在使用ajax時,若按照4的步驟自己編寫在遇到大量數據時,會很繁瑣,可以使用json2.js來包裝數據以及jquery.js提供的ajax方法來進行編寫。具體實現仍舊需要多動手編程。

轉載于:https://www.cnblogs.com/lg-study/p/6685570.html

總結

以上是生活随笔為你收集整理的2017-04-09,周日整理的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。