Posted on 2006-04-04 14:13
哎諍 閱讀(362)
評論(2) 編輯 收藏 所屬分類:
j2ee范疇
?????? 這兩天天氣熱起來了,大家也都有點思春的意思了,今天辦公室,討論出去活動的方案,結果“眾口難調”這個成語再次得到印證,組織者列出了4個可選方案,結果從開始報名的30人,到最后只有10多個人表示要去,而且就其中的兩種選擇,展開了兩輪投票,哈哈,好難。
------------------------------------------------------------------------------
------------------------------------------------------------------------------?
?????? 稱此機會,我回憶昨天晚上看的書--JSP技術手冊,我發現很久沒有看基礎的理論,原來好多東西都不知道的啊,原來都只會應用,有些以前很清楚的也有點模糊了。?
?????? 比如說http請求中,get和post的區別:后者的請求內容不放在url中,而是在http請求的body中,請求參數放在url中,會有長度限制,不能超過255個字符,而且不安全,因為是顯式的。?
?????? 又比如jsp基礎語法中,jsp元素一共有三種:指令元素(directive),腳本元素(scripting),行為元素(a ction)。其中指令元素以“<%@ %>”為標志,也是包含三個:page、include和taglib,其中page元素有11個屬性,都是經常用的,比如說什么import等等。腳本元素也是三類:申明、腳本段和表達式,申明以“<%! %>”為標志,腳本段以“<% %>”為標志,表達式以“<%= %>”為標志。最后行為元素以“<%jsp: %>”為標志。?
-----------------------------------------------------------------------------
-----------------------------------------------------------------------------?
?????? 這些大家都知道,但是有兩個小問題,卻未必都知道,首先針對注釋(comments)有幾種形式,不同的形式間有什么區別呢?有兩種形式,其一是不影響jsp執行結果,純粹是為了增加頁面可讀性的注釋,但在客戶瀏覽器上可以看到源碼,以“<!——???? ——>”為標志;另外一種則純粹是面向程序員的注釋,在客戶瀏覽器上看不到的,以“<% --或者/* */ %>”為標志。?
?????? 還有一個問題就是“<%! %>”類型的申明元素和普通腳本段中的變量申明有區別嗎,有什么區別呢?區別就在于前者申明的變量是在一個jsp頁面的全局變量,也就是所有訪問這個jsp頁面的進程,都共享這個變量,因此一般很少用這種方式來申明變量,哈哈。