Udemy Course Spring Framework 54-Servlet-JSP

ZONGRU Li
3 min readApr 2, 2019

--

Servlet參數傳遞

先看到以下兩個網址,都導向到login.do的jsp網頁去

其中localhost:8090是由web.xml內定義導向到login.do的Servlet去

回到標題,網站的參數該如何傳遞

我們可以透過網址列串一個問號形式傳遞:

執行上述網址看起來還是顯示同樣的結果

其實還是執行問號左邊的網址列

而參數在Servlet沒有使用到而已

實際上是真的有傳遞名為name的參數,值為pig

現在我們在Servlet內加入一行來取得傳入的參數->

request.getParameter("參數的名子")

在看到已經reload後

重新refresh網站後在eclipse的console可以見到

改網址列為

而又該如何將參數傳到JSP網頁呢

必須要透過request.setAttribute(名稱,值)方法

而JSP網頁取出使用要透過${名稱} (專有名詞叫做expression language (EL))

改後儲存確定reload後refresh網站得到

而甚至還能在jsp內透過<%%>寫java語法

儲存重刷網站在eclipse的console得到:

也可以用此法得到參數:

JSP也可以透過用<%=xxx%>來使用制做的物件

也可以在jsp內import

但是JSP是一個VIEW!!!

我們不應該把邏輯寫在VIEW!!

所以恢復jsp網頁為下:

VIEW應當只取得值,並把它SHOW出來!

所以不應該在此寫java code

--

--

ZONGRU Li
ZONGRU Li

Written by ZONGRU Li

2022/11/17 開源部分個人筆記給LINE "Java程式語言討論區"社群,希望能對社群的技術學習做一點點貢獻.(掩面....記得退訂閱!

No responses yet