2017-04-09,周日整理
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                2017-04-09,周日整理
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.                        
                                自從上上周做完周記后,由于學的知識日漸豐富,自我感覺越來越膨脹,再加上清明節假期的誘惑,這15天過的有些渾渾噩噩,終于在今天把老師布置的項目基本完成,若是保持之前的學習狀態,估計只要用到10天以內,從3月27日布置項目以來,基本上學習時間都用在了做項目之上,這周五才學了新的內容,AJAX,而且也把AJAX用到了項目中去。這篇總結就分兩個部分,一是把這兩周老師所新講的內容復習回顧一遍,然后再把自己做scm項目時所遇到的問題和積累的一些小技巧、小方法記錄下來,幫助自己加深印象,加快自己碼代碼的速度,優化代碼結構。
- log4j,java的日志系統,用來記錄系統的運行狀態。若想在項目中運用到日志系統,則需要完成以下工作
- 添加log4j-1.2.13.jar包,若是web項目則加到web-info的lib中。
 - 寫log4j.properties配置文件,.properties是一種文件格式。其中保存著對log4j的配置信息。如何編寫配置文件呢?先配置根Logger,其語法為:log4j.rootLogger=[level],appenderName,appenderName,...
 -   
//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 - 把log4j.properties配置文件放到src根目錄下。
 - 在代碼中使用:
 -   
1 //獲取該類的日志管理器 2 logger log=logger.getLogger(XXX.class); 3 //添加日志(下面是一條info級別的日志信息) 4 log.info("name:"+name+" password:"+password);
 
 - dataSource,數據庫連接池(connection pool),將JDBC的連接交給TOMCAT來進行管理,通過Connection Pool來管理數據庫,通過dataSource去管理connection pool,dataSource被JNDI綁定,JNDI(java naming and directory interface)是用來進行資源定位的,用于定位查找服務對象。用名字來查找定位資源。
- 在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&characterEncoding=GBK&""maxActive="40" maxIdle="5" /> </Context> </host>
?
 - 在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>
?
 - 將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 }
?
 
 - 在server.xml中增加如下配置:  
 - AJAX,這是重點。是Google在2005年推廣開來的編程模式,基于javascript和http請求,ajax=異步javascript及xml,asynchronous javascript and xml,ajax的幾個好處是:
- 利用js的XMLHttpRequest對象來直接與服務器進行通信,可以在頁面不用重新加載的情況下與web服務器交換數據。
 - ajax與web服務器之間使用異步數據傳輸(Http請求),這樣就可以使網頁從服務器請求少量的信息,而不是整個頁面。
 - 獨立于web服務器軟件的瀏覽器技術,因為是js,所以依賴于瀏覽器。
 - 如何使用ajax?先創建XMLHttpRequest對象,然后調用open方法,設置請求目標url,方法,是否異步,然后將編寫好的回調函數賦值給onreadystatechange屬性,最后調用send方法,若是get方法,則參數為Null,若是post方法,則首先調用setRequestHeader()方法設置請求頭,然后將需要傳遞給服務器的參數按照"valueName="+value,的格式填入。服務器返回的數據用responseText方法得到,返回的是字符串。
 - 在使用ajax時,若按照4的步驟自己編寫在遇到大量數據時,會很繁瑣,可以使用json2.js來包裝數據以及jquery.js提供的ajax方法來進行編寫。具體實現仍舊需要多動手編程。
 
 
轉載于:https://www.cnblogs.com/lg-study/p/6685570.html
總結
以上是生活随笔為你收集整理的2017-04-09,周日整理的全部內容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: Python - selenium_We
 - 下一篇: 求一个俏皮可爱的个性签名