搜尋此網誌

2011年8月6日 星期六

JSP pagecontext

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的變數

jsp servletcontext application

application是一個可以存取servlet context的隱含物件,而jsp本身便是一個servlet,,因此 getServletContext().getAttribute("name") 和application.getAttribute("name")意思一樣,不過要避免在jsp使用此作法,最好是在後台的servlet便用 request設好值,jsp只要負責讀取

Java if 用法

維護舊有的Java程式專案

FB粉絲專頁
以下示範Java的邏輯判斷使用方式, 當要判斷的項目有1項,2項,或3項,時要如何寫:



行程安排應用程式

寶寶命名網

Java private final int


private final int--->因為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