當前位置:首頁 » 網頁前端 » webservice部署
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

webservice部署

發布時間: 2022-10-08 17:41:36

① java怎麼在伺服器上部署webservice

是你自己寫的一個web文件網頁服務嗎,weblogic上可以部署web服務的,安裝weblogic11g並且配置jdk1.6就可以了。

② 怎麼部署webservice服務

工具/原料

IIS
Visual Studio
方法/步驟

在 控制面板->程序和功能->打開或關閉Windows功能.找到 "Internet 信息服務",並將其子集全部打上勾.
這里的 Internet 信息服務 的英文縮寫 其實就是 IIS .
這一步操作其實就相當於是開啟了 IIS 功能.

在開啟 IIS 後,到 控制面板->管理工具->Internet信息服務(IIS)管理器,雙擊打開一個新的控制面板.

找到 網站->Default Web Site->添加應用程序

填寫應用程序的別名,應用程序池默認就可以,物理路徑選擇上篇文章中建立Webservice時所保存的路徑.
到這里還有一步操作. 點擊 "連接為" 按鈕

選擇 特定用戶, 點擊右邊的 "設置" 按鈕 , 填寫憑據信息,這里填寫你電腦的用戶名跟密碼,用戶名一般默認都是 administrator

填寫好證據後,點擊 "測試設置" 按鈕. 在測試連接裡面,如果 "身份驗證"跟"授權"前面都打了綠色的勾,那麼說明配置成功.
這一步是對於 IIS 訪問許可權的配置.也就是獲得系統管理員許可權.

找到 IIS 選項裡面的 "目錄瀏覽" , 雙擊打開新面板.

點擊選擇最右邊側面的 "啟用" 按鈕.
這里的啟用可以讓我們有瀏覽應用程序內部文件目錄的許可權.

點擊右側的 瀏覽應用程序

在後面加上我們上一篇文章里新添加的 "一般處理程序" Handler1.ashx
就可以訪問到我們剛發布到 IIS 的網站.

③ 如何將用myeclipse開發的webservice的工程部署到tomcat上

  1. 在項目名上點擊右鍵,選擇「導出」;

  2. 在彈出來的對話框中,你可以直接搜索「WAR」或者一個一個查看,應該就在「Web」裡面,選定「WAR file」,然後「下一步」;


  3. 注意導出的文件是以".war"為文件後綴的;

  4. 然後把你導出的這個war文件拷貝到tomcat的安裝目錄下,直接把這個war文件放在webapps這個文件夾裡面就可以了!

  5. 然後運行tomcat服務,可以命令行也可以通過service運行,具體看你的tomcat是怎麼安裝的;

  6. 通過瀏覽器訪問「http://127.0.0.1:8080/<你的webService項目名>」就可以了!

  7. tomcat運行過程中會自動把webapps文件夾中的war文件解壓縮成相應的文件夾,你運行tomcat後可以再去看看webapps文件夾,裡面肯定會多了一個你的webservice項目文件夾。


④ xp sp3 安裝完IIS後,如何部署WebService

打開IIS企業管理器右擊默認網站選擇新建-虛擬目錄下一步別名(假如起名字為webservice)選擇在(VS2010創建Webservice程序)中的保存的路徑webservice然後下一步直到完成打開瀏覽器輸入Service1.asmx可以訪問就證明成功了

⑤ 如何用axis的wsdd方法部署WebService

編寫 deploy.wsdd 文件
放置於 %Tomcat_Home%\webapps\axis\WEB-INF 中
內容如下
<?xml version="1.0" encoding="UTF-8"?>
<deployment xmlns="http://xml.apache.org/axis/wsdd/"
xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">
<service name="WSDD" provider="java:RPC">
<parameter name="className" value="com.caimaoy" />
<!-- * 代表所有的方法都暴露 -->
<parameter name="allowedMethods" value="*" />
<parameter name="scope" value="request" />
</service>
</deployment>

service標簽代表一個WebService服務,HelloWorldWSDD就是當前WebService的名稱
provider是java的WebService類型,分別有: RPC、Document、Wrapped、Message、EJB、RMI
有興趣的可以看看org.apache.axis.providers.java包下面的WebService的實現類或是文檔
parameter的參數className代表當前WebService的class類路徑
allowedMethods代表暴露的方法,那些方法在客戶端可以調用;
這個是當前WebService的作用域,它有3個值,分別是:request、session、application
request代表為每個WebService SOAP的請求都產生一個服務對象,和Spring的scope很像,在服務請求頻繁的話會消耗很多資源
session 是給每個調用當前WebService的客戶端創建一個服務對象
application 是個當前所有的請求創建一個服務對象
發布 WebService
寫完配置後,就需要用axis提供的AdminClient工具類幫我們發布WebService,直到生成server-config.wsdd
步驟如下:
啟動Tomcat
運行cmd命令,然後進入當前工程發布的目錄,即%tomcat_home%/webapps/project/WEB-INF
輸入命令
java -Djava.ext.dirs=lib org.apache.axis.client.AdminClient deploy.wsdd
java -Djava.ext.dirs=lib org.apache.axis.client.AdminClient -p 8082 -s /axis/servlet/AxisServlet deploy.wsdd

-p 表示埠Tomcat埠號,AdminClient 默認為__8080__
這里的deploy.wsdd是我們剛才定製的wsdd文件,java當然是jvm的命令
-Djava.ext.dirs=lib設置當前命令的依賴包
AdminClient是axis提供的工具類,這個類本來是可以在官方的工程中admin可以直接運行的(這里不可以,下載下來的少了AdminServlet,有興趣的可以研究下,就是前面說的官方的示例);
如果運行命令後,看到:
Processing file deploy.wsdd
<Admin>Done processing</Admin>

就代錶快成功了,why?快!看看deploy.wsdd同級目錄有沒有生成server-config.wsdd如果有這個文件就成功了,沒有就失敗了
如果失敗了還有解決辦法,首先你得啟動tomcat,將我們的工程發布出去。然後在重復上面的命令,不行就換命令行代碼如下:
java -Djava.ext.dirs=lib org.apache.axis.client.AdminClient -lhttp://localhost:8080/AxisWebService/services/AdminService deploy.wsdd

-lhttp://localhost:8080/AxisWebService/services/AdminService是因為你的埠可能被axis佔用了,我們將指定AdminService來完成轉換,運行上面命令就沒有問題了。
WebService 客戶端
我這里只說一種客戶端的實現方法,在網上看了好像有超過6種以上的方法
大概的代碼如下:
import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
import javax.xml.namespace.QName;
public class TestClient {
public static void main(String [] args) {
try {
String endpoint = "http://caimaoy.com/axis/services/WSDD?wsdl=1&test=test";
Service service = new Service();
Call call = (Call) service.createCall();
call.setTargetEndpointAddress(new java.net.URL(endpoint) );
call.setOperationName(new QName("http://soapinterop.org/", "querySingle"));
String ret = (String) call.invoke(new Object[] { "Hello!" } );
System.out.println("got:" + ret);
} catch (Exception e) {
System.err.println(e.toString());
}
}
}

FAQ
提問:如果我出現了 java.lang.reflect.InvocationTargetException 這樣的異常如何處理?
回答:這是映射出錯,我遇到的情況是在 %Tomcat_Home%\webapps\axis\WEB-INF 中添加缺失是jar包
提問:作為一個WebService能夠獲取到客戶端的IP、請求的requestString嗎?
回答:可以大概的獲取方式如下,獲取到了 HttpServletRequest requsest,也就有了想要的東西了
import javax.servlet.http.HttpServletRequest;
import org.apache.axis.MessageContext;
import org.apache.axis.transport.http.HTTPConstants;
public class HelloWorld {
public String getClientInfo(String asYouLike) {
/* get HttpRequest*/
MessageContext mc = null;
HttpServletRequest request = null;
try {
//mc = MessageContext.getCurrentMessageContext();
mc = MessageContext.getCurrentContext();
if (mc == null)
throw new Exception("無法獲取到MessageContext");
request = (HttpServletRequest) mc.getProperty(HTTPConstants.MC_HTTP_SERVLETREQUEST);
System.out.println("remote ip: " + request.getRemoteAddr());
System.out.println("request URI: " + request.getRequestURI());
System.out.println("quesryString : " + request.getQueryString());
} catch (Exception e) {
System.out.println(e.getMessage());
e.printStackTrace();
}
}

⑥ 如何發布一個webservice服務

(1)webservice寫好後部署在tomcat或者其他伺服器就等於是發布了
(2)web.xml的配置如下(不過這個文件是建Web Service Project時MyEclipse會自動配置的)
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">

<servlet>
<servlet-name>WebServices</servlet-name>
<servlet-class>
org.apache.axis.transport.http.AxisServlet
</servlet-class>
</servlet>
<servlet>
<servlet-name>SOAPMonitorService</servlet-name>
<servlet-class>
org.apache.axis.monitor.SOAPMonitorService
</servlet-class>
<init-param>
<param-name>SOAPMonitorPort</param-name>
<param-value>5001</param-value>
</init-param>
<load-on-startup>100</load-on-startup>
</servlet>
<servlet>
<servlet-name>AdminServlet</servlet-name>
<servlet-class>
org.apache.axis.transport.http.AdminServlet
</servlet-class>
<load-on-startup>100</load-on-startup>
</servlet>
<servlet>
<servlet-name>AxisServlet</servlet-name>
<servlet-class>
org.apache.axis.transport.http.AxisServlet
</servlet-class>
</servlet>

<servlet-mapping>
<servlet-name>SOAPMonitorService</servlet-name>
<url-pattern>/SOAPMonitor</url-pattern>
</servlet-mapping>

<servlet-mapping>
<servlet-name>AxisServlet</servlet-name>
<url-pattern>/servlet/AxisServlet</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>AxisServlet</servlet-name>
<url-pattern>*.jws</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>AxisServlet</servlet-name>
<url-pattern>/services/*</url-pattern>
</servlet-mapping>

<servlet-mapping>
<servlet-name>WebServices</servlet-name>
<url-pattern>*.jws</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>WebServices</servlet-name>
<url-pattern>/WebServices/*</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>

(3)server-config.wsdd是配置服務用的,也就是配置你寫的Web Service,我放個例子供你參考
<?xml version="1.0" encoding="UTF-8"?>
<deployment xmlns="http://xml.apache.org/axis/wsdd/"
xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">
<globalConfiguration>
<parameter name="adminPassword" value="admin" />
<parameter name=""
value="true" />
<parameter name="dotNetSoapEncFix" value="true" />
<parameter name="disablePrettyXML" value="true" />
<parameter name="sendXsiTypes" value="true" />
<parameter name="sendMultiRefs" value="true" />
<parameter name="sendXMLDeclaration" value="true" />
<requestFlow name="RequestFlow1">
<handler name="Handler1"
type="java:org.apache.axis.handlers.JWSHandler">
<parameter name="scope" value="session" />
</handler>
<handler name="Handler2"
type="java:org.apache.axis.handlers.JWSHandler">
<parameter name="scope" value="request" />
<parameter name="extension" value=".jwr" />
</handler>
</requestFlow>
</globalConfiguration>
<responseFlow name="ResponseFlow1">
<handler name="Handler1" type="LocalResponder" />
</responseFlow>
<handler name="Handler1" type="LocalResponder" />
<handler name="LocalResponder"
type="java:org.apache.axis.transport.local.LocalResponder" />
<handler name="URLMapper"
type="java:org.apache.axis.handlers.http.URLMapper" />
<handler name="Authenticate"
type="java:org.apache.axis.handlers.SimpleAuthenticationHandler" />
<handler name="Handler2"
type="java:org.apache.axis.handlers.http.HTTPAuthHandler" />
<requestFlow name="RequestFlow1">
<handler name="Handler1" type="URLMapper" />
<handler name="Handler2"
type="java:org.apache.axis.handlers.http.HTTPAuthHandler" />
</requestFlow>
<service name="AdminService" provider="java:MSG">
<parameter name="allowedMethods" value="AdminService" />
<parameter name="enableRemoteAdmin" value="false" />
<parameter name="className" value="org.apache.axis.utils.Admin" />
<namespace>http://xml.apache.org/axis/wsdd/</namespace>
</service>
<service name="Version" provider="java:RPC">
<parameter name="allowedMethods" value="getVersion" />
<parameter name="className" value="org.apache.axis.Version" />
</service>

<!-- 開放一個服務 -->
<service name="gsNotify" provider="java:RPC">
<parameter name="allowedMethods" value="*" />
<parameter name="className"
value="web.GsNotifyImp" />
<parameter name="scope" value="Request" />
<namespace>nss</namespace>
</service>

<transport name="http">
<requestFlow name="RequestFlow1">
<handler name="Handler1" type="URLMapper" />
<handler name="Handler2"
type="java:org.apache.axis.handlers.http.HTTPAuthHandler" />
</requestFlow>
<parameter name="qs:list"
value="org.apache.axis.transport.http.QSListHandler" />
<parameter name="qs:wsdl"
value="org.apache.axis.transport.http.QSWSDLHandler" />
<parameter name="qs:method"
value="org.apache.axis.transport.http.QSMethodHandler" />
</transport>
<transport name="local">
<responseFlow name="ResponseFlow1">
<handler name="Handler1" type="LocalResponder" />
</responseFlow>
</transport>
</deployment>

⑦ iis怎樣部署webservice

IIS(Internet Information Server,互聯網信息服務)是一種Web(網頁)服務組件,其中包括Web伺服器、FTP伺服器、NNTP伺服器和SMTP伺服器,分別用於網頁瀏覽、文件傳輸、新聞服務和郵件發送等方面,它使得在網路(包括互聯網和區域網)上發布信息成了一件很容易的事。本次上機大家實踐IIS 5.0的配置和管理。
上機學習目標:
1、了解並掌握 Windows 2000/NT 伺服器上 IIS 的安裝與測試
2、了解並掌握web伺服器的配置及應用,其中重點掌握主目錄、虛擬目錄的設置與應用
3、了解並掌握FTP伺服器的配置和使用
4、了解並掌握SMTP伺服器的配置和使用
上機內容及操作步驟:
1、 在自己的電腦上安裝IIS並測試。
進入「控制面板」,依次選「添加/刪除程序→添加/刪除Windows組件」,將「Internet信息服務(IIS)」前的小鉤去掉(如有),重新勾選中後按提示操作即可完成IIS組件的添加。(在安裝過程中要插入WIN2000或WINXP安裝盤。)
測試:安裝完畢後,在瀏覽器地址欄中輸入:http://localhost(或http://伺服器名,或http://127.0.0.1,或http://本機IP),如果連接成功就會出現localstart.asp的頁面。
2、 IIS的配置
當IIS添加成功之後,再進入「開始→程序→管理工具→Internet服務管理器」以打開IIS管理器,對於有「已停止」字樣的服務,均在其上單擊右鍵,選「啟動」來開啟。
(1)IIS之WEB伺服器的配置
方法如下:
在「Internet信息服務」管理窗口中右擊「默認WEB站點」,在彈出的菜單中選擇「屬性」選項,進入屬性設置對話框。
① 設置「WEB站點」,這里可以設置站點伺服器的IP地址和訪問埠。在「IP地址」欄中選擇目前能夠使用的IP地址;「TCP」埠默認為80,當然為了保密,也可以設置特殊的埠。
② 設置「主目錄」, 「本地路徑」默認為:c:\Inetpub\wwwroot,當然可以輸入(或用「瀏覽」按鈕選擇)你自己網頁所在的目錄作為主目錄。
③ 設置「文檔」選項,「啟用默認文檔」選中後,當在瀏覽器中輸入域名或IP時,系統自動在「主目錄」中按上到下的順序尋找列表中指定的文件名。
其他的設置均可按默認設置。
創建虛擬目錄:
若要從主目錄以外的目錄發布信息,則就要創建虛擬目錄了,虛擬目錄是指物理上為包含在主目錄中的目錄,但瀏覽器卻認為該目錄包含在主目錄中。
創建的方法:比如你的主目錄在「c:\Inetpub\wwwroot」下,而網頁文件在「E:\All」中,就可以創建一個別名為test的虛擬目錄,就可以這樣來創建:在「默認Web站點」上單擊右鍵,選「新建→虛擬目錄」,依次在「別名」處輸入「test」,在「目錄」處輸入「E:\All」後再按提示操作即可添加成功。
創建完了你就可以輸入「localhost/test」就可以訪問了。
進行下列操作:
啟動一個文本編輯器,編寫下列代碼:
訪問本頁的時間是<%=time()%>!
將其保存到C:\Inetpub\wwwroot目錄下,文件可命名為1.asp。
在瀏覽器地址欄中輸入:http://localhost/1.asp,然後按回車,觀察運行情況。
將1.asp文件復制剛才創建的虛擬目錄中(假如別名為:test)。在瀏覽器的地址欄中輸入: http://localhost/test/1.asp,按回車,注意觀察運行情況。
(2)IIS之ftp伺服器的配置
第一個FTP站點(即「默認FTP站點」)的設置方法請參照前文Web伺服器中相關操作執行。需要注意的是,如果要用一個IP地址對應多個不同的FTP伺服器,則只能用使用不同的埠號的方法來實現。
對於已建立好的FTP伺服器,在瀏覽器中訪問將使用,ftp://IP地址,如「ftp://10.106.1.121」。
(3)<> IIS之SMTP伺服器的配置
建立IIS下的SMTP伺服器的方法非常簡單,只需在IIS管理器中讓「默認SMTP虛擬伺服器」處於已啟動狀態就行了;此外一般不用再做其他任何設置。
如果你想要用自己的SMTP伺服器發信,只需將你E-mail客戶端軟體設置中「發送郵件伺服器(SMTP)」項中填入「localhost」,則不管IP地址如何變化,它都能正常工作。提示:對於IIS的設置,可以在瀏覽器的地址欄中輸入: http://localhost/iishelp,查看IIS幫助文檔。

⑧ 如何在工程中使用axis2部署webservice

一、新建Web Project,名為「WebServiceDemo」
二、下載axis2-1.5-war.zip包,解壓縮
將axis2/WEB-INF/lib 里的jar包拷貝到 WebServiceDemo/WebRoot/WEB-INF/lib/
將axis2.war/axis2-web拷貝至WebServiceDemo/ WebRoot/axis2-web/
axis2需要的JAR包:
三、配置axis2 servlet
打開WebServiceDemo/WebRoot/WEB-INF/web.xml,增加如下配置:
<servlet>
<servlet-name>AxisServlet</servlet-name>
<servlet-class>org.apache.axis2.transport.http.AxisServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>AxisServlet</servlet-name>
<url-pattern>/services/*</url-pattern>
</servlet-mapping>
四、寫一個簡單的web服務類
package service;
public class MyService {
public String sayHello(String name) {
return name + "says /"Hello!/"";
}
}
五、配置Web Service.
由於axis2已嵌入到WebServiceDemo項目中,所以web service就不用打包成aar,而是直接在/WEB-INF目錄下創建相應的文件夾和services.xml,目錄結構如下圖:
六、services.xml
<?xml version="1.0" encoding="UTF-8"?>
<service name="fmService" targetNamespace="webservice.sinohuarui.com">
<schema schemaNamespace="webservice.sinohuarui.com/xsd/" />
<description>
my web service
</description>
<parameter name="ServiceClass">service.MyService</parameter>
<operation name="sayHello">
<messageReceiver class="org.apache.axis2.rpc.receivers.RPCMessageReceiver" />
</operation>
</service>
如果一個類具有多個webservice方法的時候,使用serviceGroup進行配置:
<?xml version="1.0" encoding="UTF-8"?>
<serviceGroup>
<service name="myService">
<description>Web Service例子</description>
<parameter name="ServiceClass">service.MyService</parameter>
<messageReceivers>
<messageReceiver mep="w3.org/2004/08/wsdl/in-out" class="org.apache.axis2.rpc.receivers.RPCMessageReceiver" />
<messageReceiver mep="w3.org/2004/08/wsdl/in-only" class="org.apache.axis2.rpc.receivers.RPCInOnlyMessageReceiver" />
</messageReceivers>
</service>
</serviceGroup>
七、在瀏覽器中訪問localhost:8080/WebServiceDemo/services/listServices
可以看到myService服務,說明服務已部署成功
輸入localhost:8080/WebServiceDemo/services/myService?wsdl
可以查看到該Web服務的描述文件
其實,axis2-web下面的東西可以不要那麼多,我就只保留了index.jsp,httpbase.jsp和listServices.jsp這三個文件

⑨ 如何將 webservice 部署 osb

1、jar包沖突

對照著wsdl,很快就手寫好了客戶端和服務端的代碼,包括介面和領域模型。然後配一配cxf和spring的集成,搭了一個樁,一下就弄好了

可是將這部分代碼放到項目里驗證,用cxf2.5.2.jar替換了cxf2.0.13,就拋異常了:java.lang.IncompatibleClassChangeError: Implementing class

2、jar包升級後,舊功能不好用

好不容易定位出來,原來是2個版本的cxf所依賴的jar包是不同的,將相關的jar包也替換之後,發布成功了。可是系統中原來的幾個老功能壞了,看來cxf的版本不能隨便替換

3、jar包回退後,新功能不好用

於是又把cxf2.0.13替換了回去,這次老功能是可以了,我們新開發的web service也發布起來了,可是調用的時候報異常:
java.lang.IllegalArgumentException: object is not an instance of declaring class

後來發現,是cxf2.0.13和cxf2.5.2的配置文件的寫法不同,改了一下以後,調用成功了

這3個問題的解決方法,見http://kyfxbl.iteye.com/blog/1467354

4、spring注入異常

當我們往服務端web service里注入業務邏輯組件,或者往業務邏輯組件里注入web service客戶端介面時,依賴注入經常發生一些奇怪的問題,經常聲明的bean找不到什麼的

最後通過各種方式解決了,詳情見http://kyfxbl.iteye.com/blog/1470923

不過還是遺留了一些問題沒想通,以後再慢慢研究

5、根據wsdl手寫的代碼不好使

由於客戶提供的wsdl比較復雜,手寫的代碼聯調不通,最終還是只能用wsdl2java工具來做反向生成

6、用wsdl2java生成的代碼,發布失敗

生成了代碼以後,發布又失敗了,報了以下異常
Schema name conflict in collection. Namespace:xxxxxx

又花了1天時間解決了這個問題,詳情見http://kyfxbl.iteye.com/blog/1483953

7、https證書問題

經過上面幾個步驟,web service是發布起來了,通過http可以調通,但是客戶要求用https協議來走,而且要求是雙向認證。大家對https都不熟悉,這塊花了3天時間才做出來,可以說是最困難的一步

8、實際聯調時,客戶端校驗不通過

搞定了https協議問題之後,終於能業務聯調了,可是失敗了,客戶系統那邊報
Error code 'BEA-382505'. OSB Validate action failed validation: Expected element 'requestHeader' instead of 'requestBody' here in element XXX

定位發現原來是我們發送請求的時候,只填寫了RequestBody的內容,以為不重要就沒有填寫RequestHead的內容,所以客戶那邊校驗沒通過

把這塊改完以後,就OK了

總結一下:

1、開發新功能時,盡量在現有的jar包基礎上開發。因為如果用與實際環境不同的jar包,很難保證不會出現jar包沖突,或者影響現有功能的問題

2、根據wsdl手寫代碼不是那麼容易的,對於比較復雜的wsdl,還是用wsdl2java工具會比較保險

3、用spring配置文件來配置cxf還是很容易的,但是當集成spring和cxf的時候,依賴注入要特別小心,會有一些很異常的情況。這塊的原因我現在還沒有搞清楚

⑩ tomcat部署webservice項目

tomcat是一個web容器,java web項目相當與容器中的一個元素 ,當把java web項目部署到伺服器的時候 就相當於在容器裡面加入了一個元素
tomcat啟動的時候 tomcat容器會獲得裡面元素的相關信息 比如web項目的名稱
當用戶請求伺服器的時候 首先根據請求的一級域名找到你啟動的tomcat容器,容器在分析一級域名後面的請求字元竄截取請求的項目名字 ,根據項目名字 把請求信息發給 容器裡面與項目名字對應的web項目 然後web項目處理請求 處理完了 將響應信息 發給容器 容器在返回給用戶
首先你請求的地址是本機的ip地址 ,這樣請求能夠發送到本機上 , 那麼怎麼給本機的tomcat 呢 這關鍵點就是 埠了 請求會根據本機上所有開啟的程序的埠信息 給相應的程序
tomcat的默認埠是8080 所以你的請求地址需要加上:8080 當然你可以更改tomcat的埠比如80 這樣你就不用去在請求地址上加:8080 因為100以內的埠 會自動匹配