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