抽着時間寫的,若有不恰當的地方,指正和見諒.....高手繞過.......php
jsp是寫好了代碼,編譯成靜態頁面,展現給用戶。就至關於freemarker這樣的模板工具。
你要說html+js也能完成全部工做,的確是這樣,可是好比一些,加載頁面時的展現數據,你也要用個js請求而後把數據進行插入處理,整個過程煩不煩,累不累。而jsp這類,我在後臺準備好數據,jsp編譯的時候把對應的數據進行填入,就能夠展現給你了。而後過程當中再用一些ajax等js技術來進行用戶動態交互。由於html頁面剛開始每每沒有數據,須要從後臺加載,這個加載的東西也許是不少的,用js十分的臃腫,像php,jsp,freemarker這些相似模板同樣的工具,前臺寫好頁面,後臺準備好數據就能夠生成html頁面。可是也少不了js,由於加載完之後,頁面時靜態的,用戶要進行操做,不管是和頁面,仍是要和後臺數據庫交互,都須要js,這個時候後臺編寫的這些模板再也起不到動態交互的做用了。
先後端交互-->
最最中心的就是傳輸的數據。
前端關心後臺傳過來的數據,後臺關心前臺傳過來的數據。
1.jsp,freemarker,php。這類後臺服務端的東西是須要存在的,用於頁面加載的時候,把須要展現的數據填入到頁面中展現。若是是用html+js來作這個加載過程的話,會很臃腫。首先加載頁面應該就會慢不少,由於加載的時候js會和後臺進行交互,而後還要用js來處理傳過來的數據展現給用戶。而若是是jsp這些會在後臺直接填裝入數據,而後生成html頁面就行了。
2.用戶會進行操做,而jsp這些對於前端用戶的對html頁面的操做是不會有反應的,因此js是必不可少的存在,它可以接受用戶操做,而且與後臺進行交互,處理返回的數據,再展現回饋給前臺用戶。
初始頁面的加載,用jsp等等技術來實現。後續的用戶的動態交互,用js框架來完成。
前端和後端分離的過程當中。
由於我是後端,我要清楚:
最核心的點:你須要什麼樣的數據。(獲得這樣的數據我須要什麼參數,返回的數據須要什麼格式。)
1.前端須要什麼樣邏輯的數據。
2.前端傳給個人參數
3.前端須要的數據形式。(這其實也和1有關聯,就是你要知道是要幹什麼事,這個事須要從我這裏獲得什麼格式的數據。)