早期開發人員用servlet 通過i/o 流輸出 靜態html 到瀏覽器,在服器端寫html都是字符串方式編碼沒有可視化視圖,壹個結尾標簽寫掉了找都不好找,隨著系統增大維護,擴展極大不方便,後jsp api出現增加了可視化減去寫html標簽煩惱,模塊化結構解決了很多問題
jsp也是基於servlet 來寫的,如果樓主細心的話在tomcat 文件夾下的 work 裏面項目最終編譯成的都是servelt 代碼,少不了 doGet doPost destroy 這些方法,只是jsp api由人工編譯到機器自動編譯,
像struts1,struts2,webwork 這些框架都是基於servelt 實現的,妳去看他們源碼像Action,
ActionSupport他的父類或者實現的接口都是繼承httpServelt 這個類,還有servelt api 裏有壹個filter 都是平臺的這基礎方法.像這些框架都有用到.比如:啟動加載.還有框架封裝的攔截器等底層都是這些api
樓主妳說的不用servelt 去實現壹個瀏覽器和服務器端交互,那除非再開發壹個新的web實現規範,壹個提交的過程 瀏覽器端提供了供用戶選擇提交內容的界面(通常是壹個表單),在用戶提交請求後,將文件數據和其他表單信息編碼並上傳至服務器端,服務器端將上傳的內容進行解 碼了,提取出 HTML 表單中的信息,將文件數據存入磁盤或數據庫。 而解碼步驟就用servlet來.只是用的框架封裝的更人性化.
後續:關於這些都是我自已個人理解,也可能我說的不全對或沒說到的地方,僅當參考,希望對樓主有幫助!