page scope:只可在同一個page頁面內存取,一旦page把資料處理完return回browser之後,資料就不在可用.
request scope:處理同一個request的各個頁面都可以存取,一旦container(Tomcat or other application server)處理完這筆請求,資料才會被release
session scope:同一個session的頁面都可以存取,session的範圍是從1.user打開browser到關掉browser為止, 或2.user連到別的網站, 或3.系統設計者在user log out時自動銷毀.
application:同一個應用程式內的jsp pages都看的到,使用上要小心, 別任意改動application scope的變數值,因為很可能別的jsp page需要用到,一般來說這個範圍適用於read only的變數
網頁
BloggerAds 廣告
標籤
- Java (96)
- Android (27)
- 演算法 (21)
- c++ (19)
- JavaScript (7)
- OpenMp (6)
- Design Pattern (4)
- 日文歌曲 (4)
- 資料結構 (4)
- Foundation Knowledge Of Programming (3)
- QUT (2)
- CodingHomeWork (1)
- Database (1)
- 英文歌詞 (1)
搜尋此網誌
2011年8月6日 星期六
jsp servletcontext application
application是一個可以存取servlet context的隱含物件,而jsp本身便是一個servlet,,因此 getServletContext().getAttribute("name") 和application.getAttribute("name")意思一樣,不過要避免在jsp使用此作法,最好是在後台的servlet便用 request設好值,jsp只要負責讀取
Java private final int
private int---->沒有final,所以可以指派int的值.
兩者宣告為private之後,只可在宣告的類別內使用.
加上final的用法,通常為PI等常數值的時候會使用.
2的補數(two's complement)
電腦儲存資料是用二進位的方式, 也就是binary. 最左邊的bit若為
0則代表+,若為1代表- 但是正負符號的要如何儲存在記憶體呢?
我們可以使用2的補數系統來儲存.以下列出如何把一個負整
數轉化為2的補數的表示法.
我們以數字-36為例:
首先+36的二進位表示法為: 00100100
然後把每一個bit的0-->1,1--->0,變成11011011
然後從右端加入1個bit,變成 11011100
<2的補數轉回負整數>
也是一樣先轉化0為1,1為0. 然後加1.
ex: 1111 1111
--->0000 0000
--->0000 0001
---> -1
<2的補數運算>
1.兩個正整數相加: 3+8=11
0000 0011 3
+0000 1000 8
-------------
0000 1011 11
2.兩個正整數相減: 8-3=8+(-3)=5
-3
0000 0000 0000 0011
-->1111 1111 1111 1100
-->1111 1111 1111 1101
so
0000 0000 0000 1000 (8)
+ 1111 1111 1111 1101 (-3)
----------------------------
0000 0000 0000 0101
3.小正整數減大正整數: 3-8=3+(-8)=-5
-8
-->000 1000
-->1111 0111
-->1111 1000
so
0000 0011
+ 1111 1000
---------------
1111 1011
由以下逆推得知1111 1011為-5
-->0000 0100
-->0000 0101= 5
0則代表+,若為1代表- 但是正負符號的要如何儲存在記憶體呢?
我們可以使用2的補數系統來儲存.以下列出如何把一個負整
數轉化為2的補數的表示法.
我們以數字-36為例:
首先+36的二進位表示法為: 00100100
然後把每一個bit的0-->1,1--->0,變成11011011
然後從右端加入1個bit,變成 11011100
<2的補數轉回負整數>
也是一樣先轉化0為1,1為0. 然後加1.
ex: 1111 1111
--->0000 0000
--->0000 0001
---> -1
<2的補數運算>
1.兩個正整數相加: 3+8=11
0000 0011 3
+0000 1000 8
-------------
0000 1011 11
2.兩個正整數相減: 8-3=8+(-3)=5
-3
0000 0000 0000 0011
-->1111 1111 1111 1100
-->1111 1111 1111 1101
so
0000 0000 0000 1000 (8)
+ 1111 1111 1111 1101 (-3)
----------------------------
0000 0000 0000 0101
3.小正整數減大正整數: 3-8=3+(-8)=-5
-8
-->000 1000
-->1111 0111
-->1111 1000
so
0000 0011
+ 1111 1000
---------------
1111 1011
由以下逆推得知1111 1011為-5
-->0000 0100
-->0000 0101= 5
訂閱:
文章 (Atom)
我的網誌清單
標籤
日文歌曲
(4)
股市
(7)
股票
(9)
英文歌詞
(1)
時事
(1)
硬體(hardware)
(1)
資料結構
(4)
演算法
(21)
數學(Math)
(4)
ACM
(3)
ajax
(7)
algorithms
(1)
Android
(27)
Blog Notes(部落格記事)
(6)
C
(9)
c++
(19)
CodingHomeWork
(1)
Database
(1)
Design Pattern
(4)
Foundation Knowledge Of Programming
(3)
GWT
(1)
How
(2)
J2EE
(1)
Java
(96)
Java語言
(4)
JavaScript
(7)
Leetcode
(4)
LOL
(1)
OpenMp
(6)
QUT
(2)
Uva
(2)
Yahoo知識問答
(11)