看板 Soft_Job 關於我們 聯絡資訊
: → andymai:AJAX興起~JSP結束使命?確定有搞懂client和server跑的東西? 07/15 05:34 : → andymai:再回頭看這篇~都提到框架了~相信原PO應該知道才對~換成我 07/15 05:37 : → andymai:完全不懂這句話的意思了~而且為何算"前端技術"呢??? 07/15 05:38 : 直接面對user的不就是前端嗎...JSP在server端把一切都計算好了頁面也生成好了, 呈現 : 給用戶, 而AJAX是client端去server端取來數據然後用javascript計算好了, 再呈現之. : 推 pl132:好吧~看起來PHP應該是通用那我後端會先選PHP+SQL 07/15 09:03 : → pl132:至於學完之後再看看要繼續學C或是JAVA 07/15 09:04 : → andymai:@@ 都一樣是client去跟Server要資料處理的啊~如果client沒 07/15 18:30 : → andymai:送要求~Server哪裡會回?JSP和AJAX都一樣~而且AJAX只不過是 07/15 18:31 : → andymai:透過JavaScript的方式去跟Server索取"想要的資料"~如果Ser 07/15 18:33 : → andymai:ver不支援~那一樣是整頁傳回去!而且JSP和AJAX是共存的~可 07/15 18:35 : → andymai:以沒有AJAX~但是不能沒有後端的JSP、asp.net或php等等... 07/15 18:35 : → andymai:前面說JSP和AJAX都一樣的意思是:都一樣是client去要資料 07/15 18:37 : :) 可以試著進一步瞭解一下http server : 推 iceonly:JSP和AJAX是並用而沒有哪者結束哪者的問題吧 07/15 19:33 : → andymai:??? 不好意思~我實作過Server和Client了~實在是不懂~能否 07/15 21:36 : → andymai:直接點出問題點? 07/15 21:36 : → andymai:如果說只是產生Client要的資料就算是前端~那還有什麼後端 07/15 21:38 : → andymai:可言?所有的Server都是為了因應Client的需求而存在啊... 07/15 21:38 : 其實不管是JSP, 還是JAVASCRIPT, 都是在操縱HTML, 而HTML決定了USER最終將會看見什 : 麼. 所以, 有HTML的地方, 就是前端, 不知道這樣你能不能瞭解. 前端並不一定就是 : SERVER. : : 而AJAX的奧義在於, SERVER只是輸出數據, 只不過這些數據的格式是XML. 實際上, 換成 : JSON或其他什麼格式也沒關係, 只要你的AJAX頁面能處理就行. : : 現在就算是拿PHP來寫程式, 也一般會寫成RESTFUL的風格, 只輸出JSON或XML, 而不再管頁 : 面是什麼樣子. : → andymai:...有HTML就是前端???我傻了...請問如果用AJAX的話~Server 07/15 23:14 : → andymai:輸出數據的處理程式能否用JSP寫? 07/15 23:14 : 如果你完全用他來做JSON/XML輸出, 那就算他後端好了. 但是只要涉及到HTML, 還是算作 : 前端為好. 這...到底是誰說的??? : : 前後端的分離, 主要就是為了讓程序員從自己並不擅長的美工/UI領域解脫出來, 從而專注 : 於業務邏輯. : : 前端工程師在以前, 是必須熟悉PHP/JSP這類語言, 但AJAX興起以後, 前端工程師很少再被 : 要求熟悉這些, 而代之以JAVASCRIPT. : 這只是老闆專不專業的問題吧? 叫員工從頭包到尾的老闆並不會因為有AJAX的出現就有所改變... 用了AJAX ~ Server端就不用跑邏輯程式了? : 但前端工程師永遠不變的核心, 就是HTML. 這是一以貫之的. : 推 typepeter:JSP會被動態產生為.class檔,其實它是動態語言 07/15 23:22 : → typepeter:大多數所指的前端是指在client端browser執行的 07/15 23:24 : → typepeter:嚴格說起來JSP和PHP及ASP比較像,並沒有死亡這回事吧 07/15 23:25 : ※ 編輯: abadcafe 來自: 222.131.153.244 (07/16 00:02) JSP 通常拿來寫商業邏輯和資料存取~然後再用 HTML 的型式傳回給 browser 一般來說~有人會把商業邏輯和資料如何存取用 HTML 的型式傳回給 browser 秀給 user 看? 應該不會吧... (debug 用的頁面麻煩不要拿出來講) 既然不會~為何要說它是前端? 它明明只能在後端 Server 上面跑... 這就像某公司有 server 和 client 兩個 team server 裡面又分為 底層架構研發 和 商業邏輯、資料存取 現在嘗試要告訴我的是: 因為寫商業邏輯的傢伙要跟 client team 的人達成協議 處理並準備好他們要的資料 雖然他寫的商業邏輯、資料存取只能在 Server 上面跑 但是因為最後輸出的資料要因為 client 而定 所以他其實是 client team 的人? client 和 server 是這樣定義的嗎??? 用了 json 並不代表 client 和 server 可以脫離彼此的糾纏 兩邊還是達成了 "傳輸的資料是 json" 這個協議啊... 彈性是有大了點~但也沒大到毫無瓜葛的程度... ※ 編輯: andymai 來自: 111.254.49.101 (07/16 07:50)
realmeat:把畫面layout出來的是前端, 處理後面資料的是後端 07/16 09:17
realmeat:中間會透過協議傳輸特定的資料, 傳送的方式太多不列舉了 07/16 09:19
realmeat:誠以為語言不是重點, 而是處理的方式 07/16 09:20
abadcafe:前端的意義並不是"client". 07/16 10:49
那請問應該是???
superpai:在web業界講前端的預設定義就是client(broswer)了 07/16 12:16
superpai:yahoo害的 07/16 12:16
拿自行開發的軟體來說 在 User 安裝的軟體是 client 在伺服器執行的軟體是 server 中間傳送的封包資料是 server 和 client 協調後的結果 換成 web 來看 在 User 安裝的是 browser 在伺服器跑的是 JSP 中間傳送的封包資料是 server 和 client 協調後的結果稱為 html 有什麼不對??? 而且... 有了AJAX 就可以不用跑JSP、asp.net 或 php 甚至是自己刻出來放在 server 上跑的程式? 那 AJAX 向 Server 提需求~Server 到底該怎麼辦??? ※ 編輯: andymai 來自: 122.117.152.17 (07/16 12:50)
abadcafe:直接寫SERVLET就可以了. 剩下的你看看後面那一篇吧. 07/16 13:26
如果所謂的 JSP 就只是那個裡面有寫 html 的 .jsp 頁面 那我無言了... ※ 編輯: andymai 來自: 122.117.152.17 (07/16 13:51)
abadcafe:那你說, Java Server Page, 應該是什麼? 07/16 13:57
麻煩請自己查 wiki... 而且若依你的定義來看 如果 JSP 單單指的是寫了 html 的.jsp 頁面 那用 servlet 寫的該怎麼稱呼??? 全都用 servlet 寫~就可以完全脫離不輸出 html ? ※ 編輯: andymai 來自: 122.117.152.17 (07/16 16:32)
abadcafe:如果你的教材沒有教會你什麼是servlet,那我想我們可能沒 07/16 16:55
abadcafe:有討論的基礎. 07/16 16:55
沒辦法...我實在是 google 不到... 能否麻煩您告訴我~如何用 servlet 在完全不寫到 html 又不使用 jsp 的情況下 在 browser 呈現頁面? ※ 編輯: andymai 來自: 122.117.152.17 (07/16 17:40)
abadcafe:你應該先學習如何寫Servlet. tinyurl.com/a4puhl8 07/16 18:03
然後呢? 為什麼會覺得我沒寫過? 麻煩您直接證明用 AJAX 取代 JSP 就好了...謝謝... 一開始的頁面從哪來? 流程式的互動頁面怎麼產生? ※ 編輯: andymai 來自: 1.173.216.245 (07/16 20:31)
abadcafe:http://tinyurl.com/mtjhhbt 你要還不懂我就沒辦法了. 07/16 21:59
abadcafe:如果看到這裡你還不明白的話, 就自己找AJAX的書看吧, 這 07/16 22:00
abadcafe:說明你有太多概念需要補課. 07/16 22:01
...為什麼會一直覺得別人都不懂? 問號??? 所以你打算告訴我~你們現在都純輸出一個 html 然後動態改變的地方是用 AJAX 再去 Server 取得? 那一個頁面上有些許動態 checkbox、radio button、drop-down list 該怎麼產生? 1.每一個都是獨立向 Server 送需求的 AJAX ? 2.在頁面載入完畢時再統一向 Server 送需求的 AJAX ~ 再統一處理 ? 還是??? 這樣寫和一個寫得很簡潔,不拖泥帶水的 JSP 有何差別 ? JSP 辦不到嗎 ? 前端寫 AJAX 的人還是要和寫 servlet 的人談好怎麼取資料啊 差別只是在於 javascript 是前端的人看得懂的 換成 jsp語法 輸出就會讓前端的人"窒礙難行"~看了很痛苦??? 如果這樣就會讓你們覺得好很多 那是不是之前寫 jsp 的時候~搞了太多不必要的東西? JSP...臭了嗎??? 如果單憑這樣就要說 JSP 算前端 那為何 servlet 不是? setContentType、setHeader 不是給 Server 用的吧? 而且 JSP 也可以玩 AJAX 啊...XD https://code.google.com/p/json-simple/wiki/JSPAndAJAXExamples
iceonly:做的到是做的到啦,比如說同樣都是要生出一串下拉式選單 07/16 23:55
iceonly:你可以用ajax打到某個servlet/REST/whatever去取得JSON 07/16 23:56
iceonly:然後再生出你要的下拉式選單 07/16 23:56
iceonly:也可以在MVC的controller中用某個DAO來取得物件,然後在 07/16 23:58
iceonly:JSP中用JSTL產生這個下拉式選單 07/16 23:59
iceonly:我是覺得純ajax太激進了啦lol 另外對個人來講js比java難 07/17 00:02
iceonly:debug就是 07/17 00:02
我也不懂為何要迷戀 AJAX 、討厭 JSP 到這種地步 看起來它"似乎"是切出了"純前端資料" 但是至少多了一次資料傳輸 而且前端要自行寫 js 去取得並處理所有的資料 和 "共同編輯同一支JSP" 比起來~這樣做的工會比較少? 以傳輸的資料來說...算是換湯不換藥??? ※ 編輯: andymai 來自: 1.173.216.245 (07/17 03:45)
lairrol:就弄一個Adapter就收工了何必硬幹呢.... 07/17 09:27
abadcafe:既然你都懂,那我不知道你這樣問的用意是? 07/17 10:38
superpai:樓上你「JSP結束使命」講得太誇張了 07/17 10:48
是啊... ※ 編輯: andymai 來自: 122.117.152.17 (07/17 12:39)