jsp中的盲區 面試可能會問到的東西

2022-02-04 05:37:12 字數 1364 閱讀 9712

1、今天看到乙個有趣的jsp題目。

this is my jsp page.

<%

int a = 10;

%>

<%

out.print(a++);

%>

<%=a %>

<%!

int a = 100;

%>

<%

out.print(a++);

%>

輸出結果:10  11  11

有人可能會問最後乙個輸出為什麼不是100

個人解釋:  <%!

int a = 100;

%>     內的**相當於全域性變數。

而<%

out.print(a++);

%>

執行的是方法內部的**。也就是執行區域性變數的**。所以輸出 11

2、如果**是這樣的:

this is my jsp page. 

<%

int a = 10;

%>

<%

out.print(a++);

%>

<%=a %>

<%!

int a = 100;

%>

<%

out.print(this.a++);

%>

輸出結果是這樣的:10   11  100  最後一行會執行輸出成員變數的引數。

3、請問方法fun1會執行麼?**如下

this is my jsp page. 

<%

int a = 10;

%>

<%

out.print(a++);

%>

<%=a %>

<%!

int a = 100;

public void fun1()

%>

<%

out.print(this.a++);

%>

答案是不會執行。<%!  **..... %> 內的方法類似於在類內的方法。需要呼叫才會執行。正確執行**如下。

this is my jsp page. 

<%

int a = 10;

%>

<%

out.print(a++);

%>

<%=a %>

<%!

int a = 100;

public void fun1()

%>

<%

out.print(this.a++);

fun1();

%>

CSS面試可能會問到的問題

更多flex布局參考 更多的相容參考鏈結 當乙個元素的visibility屬性被設定成collapse值後,對於一般的元素,它的表現跟hidden是一樣的。自動變成display block,因此,可以直接設定浮動元素的寬高 通過 查詢可以為不同大小和尺寸的 定義不同的css,適應相應的裝置的顯示。...

Vue介紹(面試可能會問到)。

什麼是mvvm m model資料層 v viewdom層 vm view model處理資料介面的中間層,指vue vue是什麼?vue是js的mvvm庫,只關注檢視層,以資料為驅動,vue將自身和dom進行繫結,dom與資料同步變化。它有什麼特點 1 簡潔 html json資料 vue例項組成...

Mysql面試可能會問到的基礎知識

mysql如何保證和監控主從資料一致性的 5.6 gtid複製,5.7 無損半同步複製 rpl semi sync master wait point after sync pt table checksum監控主從資料一致性 mysql如何監控和減少主從延遲的 5.5的單執行緒複製 5.6的多庫複...