認識BS架構
- 靜態資源:服務器上存儲的不會改變的數據,通常不會根據用戶的請求而變化。比如:HTML、CSS、JS、圖片、視頻等(負責頁面展示)
- 動態資源:服務器端根據用戶請求和其他數據動態生成的,內容可能會在每次請求時都發生變化。比如:
Spring框架等(負責邏輯處理)Servlet、JSP
- B/S 架構:Browser/Server,瀏覽器/服務器架構模式。客戶端只需瀏覽器,應用程序的邏輯和數據都存在服務器端。(維護方便?體驗一般)
- C/S 架構: Client/Server,客戶端/服務器架構模式。需要單獨開發維護客戶端。(體驗不錯?開發維護麻煩)
- 概念: Tomcat是一個開源免費的輕量級Web服務器,是Apache軟件基金會的核心項目,支持Servlet/JSP少量JavaEE(JakartaEE)規范。
- JavaEE:Java Enterprise Edition,Java企業版。指Java企業級開發的技術規范總和。包含13項技術規范:JDBC、JNDI、EJB、RMI、JSP、Servlet、XML、JMS、Java IDL、JTS、JTA、JavaMail、JAF。
- Tomcat 也被稱為 Web容器、Servlet容器。Servlet程序需要依賴于Tomcat才能運行?。
- 官網:https://tomcat.apache.org/
- 下載:官網下載,地址 https://tomcat.apache.org/download-90.cgi
- 安裝:綠色版,直接解壓即可
- 卸載:直接刪除目錄即可
- 啟動:雙擊 bin/startup.bat ???????
- 關閉:
- 直接×掉運行窗口:強制關閉
- bin/shutdown.bat:正常關閉
- Ctrl+C:正常關閉
注意:如果Tomcat啟動窗口一閃而過,需要檢查 JAVA_HOME 環境變量是否正確配置。
還有就是環境變量里面需要配置一下:
- Servlet 是運行在Web服務器中的小型java程序,是Java提供的一門動態web資源開發技術。通常通過HTTP協議接收和響應來自于客戶端的請求。
- Servlet 是JavaEE規范之一,其實就是一個接口(定義Servlet需實現Servlet接口 或 繼承HttpServlet) ,并由web服務器運行Servlet。
準備:創建maven項目(設置打包方式為war),導入Servlet坐標(provided)。
開發:
- 定義一個類,實現Servlet接口(繼承HttpServlet),并實現所有方法。
- 在Servlet類上使用@WebServlet注解,配置該Servlet的訪問路徑。
- 部署:將開發好的Servlet部署在外部的Tomcat服務器中運行。
XML |
Java |
打包成功war包
復制war文件到webapps目錄下
啟動tomcat
打開網頁輸入:localhost:8080/servlet-demo/hello?name=Tom,瀏覽器顯示這個即可。
- 第一步讓IDEA管理Tomcat
- 第二步:部署web項目
注意事項:
- 項目的打包方式需要設置為 war
- servlet-api依賴的作用范圍 scope 必須設置為provided
- Servlet對象是由誰創建的,Servlet的doGet方法是由誰調用的 ?
- Servlet對象由Web服務器創建,Servlet方法由Web服務器調用。
- HttpServletRequest:用于封裝所有的請求數據。
- HttpServletResponse:用于封裝所有的響應數據。