javaweb學習心得及基礎練習

篇一:javaweb學習心得

javaweb學習心得及基礎練習

在寫心得之前總結下中級部分學習的內容,我們的中級部分主要學習了html,css,javacript,xml,dtd/scheam,以及java ee 中的jsp,servlet,過濾器,監聽,JSTL,EL,jQuery,Ajax。

下面就各個模塊進行總結:在學習html時,我是對這個沒太在意的,因爲裏面全部是標籤,沒有需要理解的內容,全部是屬於識記的,所以在學習時相對輕鬆,對於html常用的標籤都是非常清楚的form中的十一種類型,常用的有text,password,hidden,submit,button,radio,checkbox,等其他的標籤如div,table,span,select都是重要的標籤.

Css的學習:雖然說在標籤中也可以定義樣式,但是這麼做看起來不是那麼明智,我在學CSS時還是比較努力的,所有的樣式效果都測試過,並且寫了相應的案例,只是過了不到3個月就忘了一大半,很多時候都是查文檔才能寫出來的,雖然CSS對於我們來說不必要非常精通,但是我覺得掌握的東西越多,以後的工作就越輕鬆,所以在中級結束後也會去看看前面的筆記和案例。

Javascript:js 我認爲是最重要的,甚至於超過servlet,jsp,在上課期間,講的內容還是比較少的,就javascript中創建對象來說吧,應該只講過3中方法,雖然在一般的情況下是用不上的,但是我覺得還是有必要學習的,這樣有助於看懂別人寫的框架,在javascript這部分學習中講的最多的還是dom操作,不過我覺得用dom操作太繁瑣了,寫的代碼太多,而且效率看起來也不高,後面就是講的事件,事件也算是簡單的,只是對觸發的事件進行相應的響應。除了這些就是javascript流程控制,對象一些基本語法,這些和java類似,所以在上課時沒有講得太多。

Xml: Extensible Markup Language可擴展標記語言。它是由SGML(Standard Gerneralized Markup language)發展而來的,允許開發者自定標籤,可以將標籤和內容有效的分離。在XML技術裏,可以編寫一個文檔來約束XML文檔的書寫規範,稱之爲XML約束。本文主要介紹DTD與Schema兩種約束,在這裏學習了dtd,scheama,定義XML約束,這部分的學習是我感覺最累的一部分,DTD還算好,SCheama裏面的內容,現在都忘了,沒有任何記憶,只知道在XML約束中有着兩中方式,還好這些在剛開始工作時是用不上的,因此我也沒有用很多時間來學習。

Servlet:我覺得是比較簡單的,可能是因爲它是java代碼,容易理解。首先講的是開發環境的配置,安裝tomcat,瞭解tomcat下的目錄,以及web工程下的目錄。後來是講了servlet的訪問方式,post和get的區別,處理中文亂碼是servlet中一個重要的知識點,幾乎每個項目都會遇到這個問題。主要亂碼有get,post亂碼,是通過設置request或者response的編碼方式來實現的。Servlet間的跳轉方式有重定向和轉發,對於重定向和轉發的區別,現在理解的很透徹了,重定向是不能獲取request中參數,是客戶端的兩次請求,而轉發是服務器內部跳轉,不過,兩種在設置過濾器的情況下,都要通過過濾器才能跳轉。Servlet的生命週期是筆試的必考題,其實這是很簡單的,只需要理解,沒必要死記硬背的,session算是重要的知識點,很多數據都是存儲在內存中,如購物車,用戶信息等,還可以對session設置生存時間。說到session就必須說說四種會話跟蹤技術,cookie,URL重寫,表單域隱藏和session。

JSP:JSP實際上和servlet是一樣的,只不過兩者側重點不同,JSP的內置對象和作用域大致是一樣的,JSP中還有動作,常用的有操作JavaBean的動作,頁面跳轉的動作,以及包含的動作。這裏重點提到兩種包含的區別。在JSP還講過jstl和EL表達式,都是基礎的應用,不過寫自定義的標籤還是要有一定的java基礎的,我開始不太理解標籤的解析過程,後來看了幾個例子,發現自定義的已不是那麼難。

jQuery:jQuery可以說是中級部分學的最好的,主要是它方便了,特別是選擇器,而且避免了一些瀏覽器的差異,所以在學習jQuery後,就再也不想用javascript來獲取元素了。不僅如此,jQuery中封裝的Ajax操作也是非常簡單,不需要自己封裝一個類,$和$ 能夠省去很多麻煩,jQuery的監聽事件也是很簡單,不需要在標籤中添加對應事件,可以動態的綁定事件。還有就是dom操作更是方便。我在學習完Ajax,json後就發現,即使是沒有JSP,也能做出一個動態頁面出來,只是會存在效率問題。

總結:雖然說這上面的知識大部分都掌握了,但是能否靈活運用纔是重點,所以在今後的學習中多思考問題是否有多種解決方法。

篇二:Java基本語法練習

1. 給定3個數a,b和c,輸出最大的數。

2.某電信公司的市內通話費計算標準如下:

三分鐘內0.2元,三分鐘後每增加一分鐘增加0.1元,不足一分鐘的.按一分鐘計算。要求編寫程序,給定一個通話時間(單位:秒),計算出應收費金額。

3. 某市的出租車計費標準爲:3公里以內10元,3公里以後每加0.5公里加收1元;每等待2.5分鐘加收1元;超過15公里的加收原價的50%爲空駛費。要求編寫程序,對於任意給定的里程數(單位:公里)和等待時間(單位:秒)計算出應付車費,車費直接截去小數位,只取整數。

4.編寫程序,判斷給定的某個年份是否是閏年。

閏年的判斷規則如下:

(1)若某個年份能被4整除但不能被100整除,則是閏年。

(2)若某個年份能被400整除,則也是閏年。

5.給定一個百分制的分數,輸出相應的等級。

90分以上 A級

80~89 B級

70~79C級

60~69 D級

60分以下 E級

6. 編寫程序求 1+3+5+7+……+99 的和值

7. 編寫程序輸出1-100之間所有能被7整除的偶數。

8.求所有滿足如下條件的四位數:

千位上的數字大於百位數字,百位數字大於十位數字,十位數字大於個位數字,並且千位數字是其他三位數字的和。

9.給定兩個任意的正整數,求它們之間的所有完全平方數,完全平方數是指這個數是某個整數的平方,例如 16,25,36等都是完全平方數。

10.編寫程序求下列多項式的前50項的和:

1-1/3+1/5-1/7+1/9-……

11. 請編寫程序輸出九九乘法表。

12.編寫程序輸出1-100之間的所有素數。

13.在屏幕上輸出一個n行的金字塔圖案,例如,若n=5,則圖案如下:

*

***

*****

*******

*********

14.求斐波那契數列前n項的和值,斐波那契數列如下:1,1,2,3,5,8,13,21……

前兩位數是1,從第三位開始每位數都是前兩位數之和

15.給定一個整數,把它的各位數字倒排過來形成一個新的整數。 例如:給定12345輸出54321 ;給定 9870 輸出789。