cs架構:cs(client service)表明客戶端和服務端的架構。例如QQ、微信、王者榮耀。用戶都須要下載客戶端,而後客戶端向服務端發送請求,服務端給出相應。html
bs架構:bs(browser service)表明瀏覽器和服務端的架構。例如淘寶網,百度網。。。java
Web服務器是運行及發佈Web應用的容器,只有將開發的Web項目放置到該容器中,才能使網絡中的全部用戶經過瀏覽器進行訪問。開發Java Web應用所採用的服務器主要是與JSP/Servlet兼容的Web服務器,比較經常使用的有Tomcat、Resin、JBoss、WebSphere 和 WebLogic等。其中tomcat服務器最爲流行。web
Tomcat是Apache的開源項目,是一個輕量級的應用服務器,最新的Servlet 和JSP 規範老是能在Tomcat 中獲得體現。由於Tomcat 技術先進、性能穩定,並且開源,資源佔用小於是深受Java 愛好者的喜好並獲得了部分軟件開發商的承認,成爲目前比較流行的Web 應用服務器。apache
tomcat下載地址:https://tomcat.apache.org/download-90.cgiapi
直接加壓下載文件後配置環境變量瀏覽器
JAVA環境變量配置tomcat
一、新建 JAVA_HOME,值爲:"D:\java\jdk1.8.0_121" (結尾不要分號,不然後面配置會出錯);安全
二、編輯 PATH, 增長值:";%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin";服務器
三、新建 CLASSPATH, 值爲:".;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar". (前面的點分號是必須的,這樣JDK會優先從當前目錄開始查找CLASS文件)微信
測試
在cmd命令中輸入java -version出現以下效果
TOMCAT環境變量配置
一、新建 CATALINA_BASE,變量值:D:\java\apache-tomcat-8.5.14
二、新建 CATALINA_HOME,變量值:D:\java\apache-tomcat-8.5.14
三、編輯 PATH,添加變量值:%CATALINA_HOME%\lib;%CATALINA_HOME%\bin;
測試
一、啓動TOMCAT服務,進入D:\Program Files (x86)\apache-tomcat-9.0.16\bin目錄,點擊startup.bat文件
二、訪問 127.0.0.1:8080或者localhost:8080,出現tomcat歡迎界面
在webapps下放入一個文件夾並啓動服務訪問項目的頁面
建立項目
在file -> new -> Dymanic project -> 填寫項目名稱和選擇服務器 -> 完成
建立服務器
點擊servers -> 選擇服務器版本 -> next -> 移動須要發佈的項目 -> 完成
修改服務
雙擊servers中的tomcat v9.0 server... -> 選擇user tomcat installation -> Deploy path(這裏選本地安裝的路徑webapps)
啓動服務
右鍵servers中的tomcat v9.0 server... -> publish -> 啓動
建立servlet
右鍵src -> new -> servlet -> 輸入servlet名稱和包名 -> 文件中保存doget和dopost和註解
導入jar包
右鍵項目 -> properties -> java bulid path -> libraries -> add extrall jar -> servlet-api.jar和jsp-api.jar
如何將html頁面的信息傳遞給servlet
在html中新建一個form表單 action填寫serlvet的註解名稱例如 action="/MyFirstWebProjects/LoginServlet" method="get"
在method裏填寫get/post
點擊提交在servlet中獲取參數
String user = request.getParameter("user");
String pass = request.getParameter("pass");
修改jsp默認的模板
Window -> Preferences -> Web -> JSP Files -> 選這UTF-8編碼方式
通常 web 項目路徑結構
|-- webapp # 站點根目錄 |-- META-INF # META-INF 目錄 | `-- MANIFEST.MF # 配置清單文件 |-- WEB-INF # WEB-INF 目錄 | |-- classes # class文件目錄 | | |-- *.class # 程序須要的 class 文件 | | `-- *.xml # 程序須要的 xml 文件 | |-- lib # 庫文件夾 | | `-- *.jar # 程序須要的 jar 包 | `-- web.xml # Web應用程序的部署描述文件 |-- <userdir> # 自定義的目錄 |-- <userfiles> # 自定義的資源文件
webapp
:工程發佈文件夾。其實每一個 war 包均可以視爲 webapp 的壓縮包。
META-INF
:META-INF 目錄用於存放工程自身相關的一些信息,元文件信息,一般由開發工具,環境自動生成。
WEB-INF
:Java web應用的安全目錄。所謂安全就是客戶端沒法訪問,只有服務端能夠訪問的目錄。
/WEB-INF/classes
:存放程序所須要的全部 Java class 文件。
/WEB-INF/lib
:存放程序所須要的全部 jar 文件。
/WEB-INF/web.xml
:web 應用的部署配置文件。它是工程中最重要的配置文件,它描述了 servlet 和組成應用的其它組件,以及應用初始化參數、安全管理約束等。
tomcat配置
經過server.xml修改端口號
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
給服務器設置帳戶密碼
<role rolename="tomcat"/> <user username="tomcat" password="123456" roles="tomcat"/>
手動部署項目
在webapps目錄下創建文件夾,啓動tomcat進行訪問,修改web.xml文件設計默認訪問路徑
<?xml version="1.0" encoding="UTF-8"?> <web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> <welcome-file-list> <welcome-file>index.html</welcome-file> </welcome-file-list> </web-app>
url的理解
url的全拼是Uniform Resource Locator,統一資源定位符