javaweb學(xué)習心得及基礎練習
篇一:javaweb學(xué)習心得
在寫(xiě)心得之前總結下中級部分學(xué)習的內容,我們的中級部分主要學(xué)習了html,css,javacript,xml,dtd/scheam,以及java ee 中的jsp,servlet,過(guò)濾器,監聽(tīng),JSTL,EL,jQuery,Ajax。
下面就各個(gè)模塊進(jìn)行總結:在學(xué)習html時(shí),我是對這個(gè)沒(méi)太在意的,因為里面全部是標簽,沒(méi)有需要理解的內容,全部是屬于識記的,所以在學(xué)習時(shí)相對輕松,對于html常用的標簽都是非常清楚的form中的十一種類(lèi)型,常用的有text,password,hidden,submit,button,radio,checkbox,等其他的標簽如div,table,span,select都是重要的標簽.
Css的學(xué)習:雖然說(shuō)在標簽中也可以定義樣式,但是這么做看起來(lái)不是那么明智,我在學(xué)CSS時(shí)還是比較努力的,所有的樣式效果都測試過(guò),并且寫(xiě)了相應的案例,只是過(guò)了不到3個(gè)月就忘了一大半,很多時(shí)候都是查文檔才能寫(xiě)出來(lái)的,雖然CSS對于我們來(lái)說(shuō)不必要非常精通,但是我覺(jué)得掌握的東西越多,以后的工作就越輕松,所以在中級結束后也會(huì )去看看前面的筆記和案例。
Javascript:js 我認為是最重要的,甚至于超過(guò)servlet,jsp,在上課期間,講的內容還是比較少的,就javascript中創(chuàng )建對象來(lái)說(shuō)吧,應該只講過(guò)3中方法,雖然在一般的情況下是用不上的,但是我覺(jué)得還是有必要學(xué)習的,這樣有助于看懂別人寫(xiě)的框架,在javascript這部分學(xué)習中講的最多的還是dom操作,不過(guò)我覺(jué)得用dom操作太繁瑣了,寫(xiě)的代碼太多,而且效率看起來(lái)也不高,后面就是講的事件,事件也算是簡(jiǎn)單的,只是對觸發(fā)的事件進(jìn)行相應的響應。除了這些就是javascript流程控制,對象一些基本語(yǔ)法,這些和java類(lèi)似,所以在上課時(shí)沒(méi)有講得太多。
Xml: Extensible Markup Language可擴展標記語(yǔ)言。它是由SGML(Standard Gerneralized Markup language)發(fā)展而來(lái)的,允許開(kāi)發(fā)者自定標簽,可以將標簽和內容有效的分離。在XML技術(shù)里,可以編寫(xiě)一個(gè)文檔來(lái)約束XML文檔的書(shū)寫(xiě)規范,稱(chēng)之為XML約束。本文主要介紹DTD與Schema兩種約束,在這里學(xué)習了dtd,scheama,定義XML約束,這部分的學(xué)習是我感覺(jué)最累的一部分,DTD還算好,SCheama里面的內容,現在都忘了,沒(méi)有任何記憶,只知道在XML約束中有著(zhù)兩中方式,還好這些在剛開(kāi)始工作時(shí)是用不上的,因此我也沒(méi)有用很多時(shí)間來(lái)學(xué)習。
Servlet:我覺(jué)得是比較簡(jiǎn)單的,可能是因為它是java代碼,容易理解。首先講的是開(kāi)發(fā)環(huán)境的配置,安裝tomcat,了解tomcat下的目錄,以及web工程下的目錄。后來(lái)是講了servlet的訪(fǎng)問(wèn)方式,post和get的區別,處理中文亂碼是servlet中一個(gè)重要的知識點(diǎn),幾乎每個(gè)項目都會(huì )遇到這個(gè)問(wèn)題。主要亂碼有g(shù)et,post亂碼,是通過(guò)設置request或者response的編碼方式來(lái)實(shí)現的。Servlet間的跳轉方式有重定向和轉發(fā),對于重定向和轉發(fā)的`區別,現在理解的很透徹了,重定向是不能獲取request中參數,是客戶(hù)端的兩次請求,而轉發(fā)是服務(wù)器內部跳轉,不過(guò),兩種在設置過(guò)濾器的情況下,都要通過(guò)過(guò)濾器才能跳轉。Servlet的生命周期是筆試的必考題,其實(shí)這是很簡(jiǎn)單的,只需要理解,沒(méi)必要死記硬背的,session算是重要的知識點(diǎn),很多數據都是存儲在內存中,如購物車(chē),用戶(hù)信息等,還可以對session設置生存時(shí)間。說(shuō)到session就必須說(shuō)說(shuō)四種會(huì )話(huà)跟蹤技術(shù),cookie,URL重寫(xiě),表單域隱藏和session。
JSP:JSP實(shí)際上和servlet是一樣的,只不過(guò)兩者側重點(diǎn)不同,JSP的內置對象和作用域大致是一樣的,JSP中還有動(dòng)作,常用的有操作JavaBean的動(dòng)作,頁(yè)面跳轉的動(dòng)作,以及包含的動(dòng)作。這里重點(diǎn)提到兩種包含的區別。在JSP還講過(guò)jstl和EL表達式,都是基礎的應用,不過(guò)寫(xiě)自定義的標簽還是要有一定的java基礎的,我開(kāi)始不太理解標簽的解析過(guò)程,后來(lái)看了幾個(gè)例子,發(fā)現自定義的已不是那么難。
jQuery:jQuery可以說(shuō)是中級部分學(xué)的最好的,主要是它方便了,特別是選擇器,而且避免了一些瀏覽器的差異,所以在學(xué)習jQuery后,就再也不想用javascript來(lái)獲取元素了。不僅如此,jQuery中封裝的Ajax操作也是非常簡(jiǎn)單,不需要自己封裝一個(gè)類(lèi),$.get和$.post 能夠省去很多麻煩,jQuery的監聽(tīng)事件也是很簡(jiǎn)單,不需要在標簽中添加對應事件,可以動(dòng)態(tài)的綁定事件。還有就是dom操作更是方便。我在學(xué)習完Ajax,json后就發(fā)現,即使是沒(méi)有JSP,也能做出一個(gè)動(dòng)態(tài)頁(yè)面出來(lái),只是會(huì )存在效率問(wèn)題。
總結:雖然說(shuō)這上面的知識大部分都掌握了,但是能否靈活運用才是重點(diǎn),所以在今后的學(xué)習中多思考問(wèn)題是否有多種解決方法。
篇二:Java基本語(yǔ)法練習
1. 給定3個(gè)數a,b和c,輸出最大的數。
2.某電信公司的市內通話(huà)費計算標準如下:
三分鐘內0.2元,三分鐘后每增加一分鐘增加0.1元,不足一分鐘的按一分鐘計算。要求編寫(xiě)程序,給定一個(gè)通話(huà)時(shí)間(單位:秒),計算出應收費金額。
3. 某市的出租車(chē)計費標準為:3公里以?xún)?0元,3公里以后每加0.5公里加收1元;每等待2.5分鐘加收1元;超過(guò)15公里的加收原價(jià)的50%為空駛費。要求編寫(xiě)程序,對于任意給定的里程數(單位:公里)和等待時(shí)間(單位:秒)計算出應付車(chē)費,車(chē)費直接截去小數位,只取整數。
4.編寫(xiě)程序,判斷給定的某個(gè)年份是否是閏年。
閏年的判斷規則如下:
。1)若某個(gè)年份能被4整除但不能被100整除,則是閏年。
。2)若某個(gè)年份能被400整除,則也是閏年。
5.給定一個(gè)百分制的分數,輸出相應的等級。
90分以上 A級
80~89 B級
70~79C級
60~69 D級
60分以下 E級
6. 編寫(xiě)程序求 1+3+5+7+……+99 的和值
7. 編寫(xiě)程序輸出1-100之間所有能被7整除的偶數。
8.求所有滿(mǎn)足如下條件的四位數:
千位上的數字大于百位數字,百位數字大于十位數字,十位數字大于個(gè)位數字,并且千位數字是其他三位數字的和。
9.給定兩個(gè)任意的正整數,求它們之間的所有完全平方數,完全平方數是指這個(gè)數是某個(gè)整數的平方,例如 16,25,36等都是完全平方數。
10.編寫(xiě)程序求下列多項式的前50項的和:
1-1/3+1/5-1/7+1/9-……
11. 請編寫(xiě)程序輸出九九乘法表。
12.編寫(xiě)程序輸出1-100之間的所有素數。
13.在屏幕上輸出一個(gè)n行的金字塔圖案,例如,若n=5,則圖案如下:
*
***
*****
*******
*********
14.求斐波那契數列前n項的和值,斐波那契數列如下:1,1,2,3,5,8,13,21……
前兩位數是1,從第三位開(kāi)始每位數都是前兩位數之和
15.給定一個(gè)整數,把它的各位數字倒排過(guò)來(lái)形成一個(gè)新的整數。 例如:給定12345輸出54321 ;給定 9870 輸出789。