[JSP ] JavaScript/jquery傳值到Java method

看板java作者 (是喔喔)時間9年前 (2016/03/06 01:07), 編輯推噓3(3015)
留言18則, 7人參與, 最新討論串1/1
大家好 我首po 目前遇到一個問題 就是正常在<%%>裡面可以直接javabean呼叫java的method 那請問我可以透過<script></script>呼叫java裡面的method嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 180.204.224.84 ※ 文章網址: https://www.ptt.cc/bbs/java/M.1457197661.A.385.html

03/06 03:26, , 1F
一個在server上跑 一個在user瀏覽器跑 你覺得呢?
03/06 03:26, 1F

03/06 03:27, , 2F
你問的是"可以" 所以沒有標準答案
03/06 03:27, 2F

03/06 03:28, , 3F
但通常會這樣問的人的情境假設 基本上的倒答案是:NO
03/06 03:28, 3F

03/06 03:29, , 4F
得到
03/06 03:29, 4F

03/06 09:35, , 5F
Applet? 不過那不是JSP
03/06 09:35, 5F

03/06 10:11, , 6F
var str = ${str}; 以EL當例子,你看到這樣寫會以為是
03/06 10:11, 6F

03/06 10:11, , 7F
javascript去call Java的method,實際上是servlet
03/06 10:11, 7F

03/06 10:12, , 8F
container在後端render為html後傳回到client之後
03/06 10:12, 8F

03/06 10:12, , 9F
javasscriptp使用java method運算結果的「值」罷了
03/06 10:12, 9F

03/06 10:13, , 10F
你可以檢視網頁原始碼,會看到 var str = "hello world";
03/06 10:13, 10F

03/06 10:14, , 11F
之類的,這個是client直接使用server 運算後的結果值
03/06 10:14, 11F

03/06 10:15, , 12F
如果你前端的值需要動態取得,也可以考慮使用AJAX
03/06 10:15, 12F

03/06 10:17, , 13F
不好意思,第一行改為 var str = "${str}";
03/06 10:17, 13F

03/06 11:05, , 14F
javascript真的要正名啊
03/06 11:05, 14F

03/06 15:31, , 15F
JSP的程式碼所負責的部分是把html/script網頁產出來
03/06 15:31, 15F

03/06 15:32, , 16F
產出來後會回給client端的browser,這時候再由browser去處理
03/06 15:32, 16F

03/06 17:12, , 17F
謝謝各位
03/06 17:12, 17F

03/07 00:14, , 18F
DWR算嗎?
03/07 00:14, 18F
文章代碼(AID): #1Msn9TE5 (java)
文章代碼(AID): #1Msn9TE5 (java)