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

部署web應用

發布時間: 2022-01-11 23:34:33

❶ 關於部署WEB應用到apache和tomcat伺服器中的問題。

怎麼放有什麼具體關系我不太清楚,但是我覺得「那JSP和HTML頁面之間的轉換」跟放置的具體位置關系不大吧

❷ eclipse如何部署web應用

不需要特別部署,你只要在windows-->preference 的myeclipse-->server下,找到你的使用的中間件,然後進行相應的設置。以Tomcat為例,你只要設置指向你的Tomcat安裝目錄即可。
要發布到其他 地方去太麻煩了。

❸ 怎麼用tomcat部署web應用

幾種方法:
1、在myeclipse里部署
這個直接在myeclipse里配置好tomcat的根路徑。
在server里可以看到tomcat,選擇部署自己的工程就行了。

2、把自己的web工程放在tomcat的webapps下
2.1 把自己的工程達成war包,放進tomcat的webapps下;
2.2 把工程的webroot下的內容用自己的工程名稱(其實是自己想要的在啊瀏覽器訪問的應用路徑名)作為文件夾包住webroot下的內容(要保證自己的classes有東西,lib有東西)

3、把描述自己工程的context放在webapps下
context里可以描述自己的工程的名稱,工程存放的路徑

4、在tomcat的conf/server.xml配置相應的context元素
這個和3的作用差不多,只是這個是在tomcat的server啟動時載入的

以上都能讓tomcat知道自己有多少應用要部署,將會進行相應的部署動作。部署完後,就可以在瀏覽器訪問了。

❹ 如何獲取web應用的部署路徑

在java中獲得文件的路徑在我們做上傳文件操作時是不可避免的。

web 上運行
1:this.getClass().getClassLoader().getResource("/").getPath();
this.getClass().getClassLoader().getResource("").getPath(); 得到的是 ClassPath的絕對URI路徑。
如:/D:/jboss-4.2.2.GA/server/default/deploy/hp.war/WEB-INF/classes/
System.getProperty("user.dir");
this.getClass().getClassLoader().getResource(".").getPath(); 得到的是 項目的絕對路徑。
如:/D:/jboss-4.2.2.GA/server/default/deploy/hp.war

2:this.getClass().getResource("/").getPath();
this.getClass().getResource("").getPath(); 得到的是當前類 文件的URI目錄。
如:/D:/jboss-4.2.2.GA/server/default/deploy/hp.war/WEB-INF/classes/com/jebel/helper/
this.getClass().getResource(".").getPath(); X 不 能運行

3:Thread.currentThread().getContextClassLoader().getResource("/").getPath()
Thread.currentThread().getContextClassLoader().getResource("").getPath() 得到的是 ClassPath的絕對URI路徑。
如:/D:/jboss-4.2.2.GA/server/default/deploy/hp.war/WEB-INF/classes/
Thread.currentThread().getContextClassLoader().getResource(".").getPath() 得到的是 項目的絕對路徑。
如:/D:/jboss-4.2.2.GA/server/default/deploy/hp.war

在本地運行中
1:this.getClass().getClassLoader().getResource("").getPath();
this.getClass().getClassLoader().getResource(".").getPath(); 得到的是 ClassPath的絕對URI路徑。
如:/D:/myProjects/hp/WebRoot/WEB-INF/classes
this.getClass().getClassLoader().getResource(".").getPath(); X 不 能運行
2:this.getClass().getResource("").getPath();
this.getClass().getResource(".").getPath(); 得到的是當前類 文件的URI目錄。
如:/D:/myProjects/hp/WebRoot/WEB-INF/classes/com/jebel/helper/
/D:/myProjects/hp/WebRoot/WEB-INF/classes/ 得到的是 ClassPath的絕對URI路徑。
如:/D:/myProjects/hp/WebRoot/WEB-INF/classes

3:Thread.currentThread().getContextClassLoader().getResource(".").getPath()
Thread.currentThread().getContextClassLoader().getResource("").getPath() 得到的是 ClassPath的絕對URI路徑。。
如:/D:/myProjects/hp/WebRoot/WEB-INF/classes
Thread.currentThread().getContextClassLoader().getResource("/").getPath() X 不 能運行

最後
在Web應用程序中,我們一般通過ServletContext.getRealPath("/")方法得到Web應用程序的根目錄的絕對路徑。
還有request.getContextPath(); 在Weblogic中要用request.getServletContext().getContextPath();但如果打包成war部署到Weblogic伺服器,項目內部並沒有文件結構的概念,用這種方式是始終得到null,獲取不到路徑,目前還沒有找到具體的解決方案。

❺ 什麼是web伺服器常見的可以部署的java web應用的有哪些

web伺服器也就是網站伺服器的意思.它是指位於IDC機房環境下運行的伺服器.通常配置較高.網路環境也比較好.可以為網站的運行提供一個有力支撐.伺服器是獨立的硬體設備.用戶可以根據需要安裝各種操作系統以及配置各種網站環境.所以任何一台WEB伺服器都支持JAVA的網站.只是配置JAVA環境一般要專業人員才可以.IDC大多不提供該環境的配置.
海騰數據楊闖為你解答.希望對你有幫助.

❻ 怎麼用tomcat部署web應用

第一種方式:利用Tomcat自動部署

利用Tomcat自動部署方式是最簡單的、最常用的方式。若一個web應用結構為D:\workspace\WebApp\AppName\WEB-INF\*,只要將一個Web應用的WebContent級的AppName直接扔進%Tomcat_Home%\webapps文件夾下,系統會把該web應用直接部署到Tomcat中。所以這里不再贅述。

第二種方式:利用控制台進行部署

若一個web應用結構為D:\workspace\WebApp\AppName\WEB-INF\*,利用控制台進行部署的方式如下:進入tomcat的manager控制台的deploy區域——在Context
path中鍵入"XXX"(可任意取名)——在WAR or Directory
URL:鍵入D:\workspace\WebApp\AppName (表示去尋找此路徑下的web應用)——點擊deploy按鈕。

然後在%Tomcat_Home%\webapps路徑下將會自動出現一個名為XXX的文件夾,其內容即是D:\workspace\WebApp\AppName的內容,只是名字是XXX而已(這就是前面在Context path鍵入XXX的結果)。

以上說明利用控制台進行部署的實質仍然是利用Tomcat的自動部署。

第三種方式:增加自定義的Web部署文件

若一個web應用結構為D:\workspace\WebApp\AppName\WEB-INF\*,這種部署方式稍微復雜一點,我們需要在%Tomcat_Home%\conf路徑下新建一個文件夾catalina——再在其中新建一個localhost文件夾——最後再新建一個XML文件,即增加兩層目錄並新增XML文件:%Tomcat_Home%\conf\Catalina\localhost\web應用配置文件.xml ,該文件就是部署Web應用的配置文件。例如,我們新建一個%Tomcat_Home%\conf\Catalina\localhost\XXX.xml, 該文件的內容如下:

<Context path="/XXX" reloadable="true" docBase="D:\workspace\WebApp\AppName" workDir="D:\workspace\WebApp\work"/>

注意:

(1)以上代碼中的workDir表示將該Web應用部署後置於的工作目錄(Web應用中JSP編譯成的Servlet都可在其中找到),如果使用的Eclipse作為IDE,一般可人為設置在WebApp的work目錄下。

如果自定義web部署文件XXX.xml中未指明workdir,則web應用將默認部署在%Tomcat_Home%\work\Catalina\localhost\路徑下新建的以XXX命名的文件夾下。(Web應用中JSP編譯成的Servlet都可在其中找到)

(2)Context path即指定web應用的虛擬路徑名。docBase指定要部署的Web應用的源路徑。

其實開發者可以使用安裝有Tomcat插件eclipse自動創建部署文件來部署Web應用而不必再手動建立該文件,方法如下:

1. 打開Eclipse——打開菜單欄window選擇preference(首選項)——左側選擇Tomcat,如下圖示:

2. 可以看到上圖中高亮畫出的Context declaration mode(Context 聲明模式)中選擇以Context
files增加自定義部署文件的形式部署web應用——然後Contexts directory中指定上述文件的上級目錄(即%Tomcat_Home%\conf\Catalina\localhost )——點擊Apply或OK。

3. 完上述步驟,再選中Web項目右鍵點擊properties(屬性)——選擇右側的Tomcat ,如下圖所示:

4. 勾上"Is a Tomcat project"前的checkbox,將項目關聯至Tomcat。

在Context name中填入XXX,即Web應用自定義部署文件名和Context path名。

在Subdirectory to set as web application root (optional)中填入要部署的Web應用的實際路徑(即WEB-INF上級目錄)。

注意:Eclipse會自動地將workdir設置在Workspace\WebApp\work下。

如此便自動創建了%Tomcat_Home%\conf\Catalina\localhost\XXX.xml 文件。啟動Tomcat 即可自動部署Web應用。

第四種方式:手動修改%Tomcat_Home%\conf\server.xml文件來部署web應用

此方法即打開%Tomcat_Home%\conf\server.xml文件並在其中增加以下元素:

<Context docBase="D:\workspace\WebApp\AppName" path="/XXX" debug="0" reloadable="false" />

然後啟動Tomcat即可。

當然如果使用Eclipse,在Eclipse中的設置也有改變:打開菜單欄window選擇preference(首選項)——左側選擇Tomcat——可以看到上圖中高亮畫出的Context
declaration mode(Context 聲明模式)中選擇以Server.xml文件來部署web應用。

❼ 如何發布Web應用

通過發布 Web 應用程序項目,Visual Studio 可將 Web 應用程序的文件編譯到單個程序集中,然後將編譯的程序集復制到指定的位置。ASP.NET Web 應用程序項目與標準的 Visual Studio 2005 類庫項目共享相同的配置設置和行為。可將 Web 應用程序發布到本地文件夾或共享文件夾、FTP 網站或者通過 URL 訪問的網站。位於Visual Studio「生成」菜單上的「發布網站」對話框使您能夠生成和發布 Web 應用程序。另外,可以選擇從該網站刪除源代碼。這提供了保護知識產權的措施並使其他人更難訪問網站的源代碼。有關預編譯過程中您的文件所發生情況的更多信息,請參見 ASP.NET 預編譯期間的文件處理。注意「發布網站」對話框僅適用於使用 ASP.NET Web 應用程序模板創建的項目。在發布 Web 應用程序之前,請檢查原始網站的配置並注意以下幾點:必須存在於遠程位置的任何設置。具體來說,就是檢查如連接字元串、成員資格設置和其他安全設置等設置,並確保這些設置適用於生產環境。必須在發布的網站上更改的任何設置。例如,您可能希望在發布網站後禁用調試、跟蹤及自定義錯誤。由於配置設置是通過繼承而來的,因此可能需要檢查多個文件以查找所有適用的設置。除了應用程序中的任何 Web.config 文件之外,配置設置還可能位於「系統根目錄\Microsoft.NET\Framework\version\CONFIG」目錄下的 Machine.config 文件或根 Web.config 文件。如果您沒有查看根配置文件的許可權,則可以使用如何:以編程方式查看繼承的配置設置和本地配置設置中的代碼示例輸出包含您網站配置設置的完整列表的文件,該文件被格式化為標準的配置文件。有關配置設置的定義,請參見常規配置設置 (ASP.NET) 和ASP.NET 配置設置。注意若要完成下面的過程,您必須在目標位置同時擁有創建和寫入許可權。發布Web 應用程序項目在「生成」菜單上,單擊「發布 項目名稱」選項。在「發布網站」對話框中,單擊省略號按鈕 (…) 瀏覽至要發布 Web 應用程序項目的位置。選擇「用本地副本替換匹配的文件」復選框或選擇「發布前刪除所有現有的文件」復選框。選擇希望如何將 Web 應用程序項目文件復制到新位置:是「僅限於運行該應用程序所需的文件」、「所有項目文件」,還是「源項目文件夾中的所有文件」。同時,通過選擇相關復選框可包括 App_Data 文件夾中的文件。單擊「確定」發布 Web 應用程序項目。完成發布時,在任務欄中即顯示「發布成功」。對位於目標位置的 Web 應用程序進行所需的任何配置更改。有關更多信息,請參見如何:配置已發布的網站。注意為了提高安全性,最好對特定配置設置進行加密。有關更多信息,請參見使用受保護的配置加密配置信息。請參見參考「發布 Web」對話框其他資源>Web Application Projects Overview

❽ 分布式web應用集群,應用部署是怎麼全部部署的

1)比方說我先在有5台伺服器,想做一個集群,是不是意味著我要把應用程序在5台伺服器上分別部署?如果這樣的話,session能使先共享嗎?
根據中間件不同部署方式也不同。tomcat下面就要分別部署了,weblogic支持分別部署,也支持統一部署(兩種方式各有優缺點,推薦分別部署)。
中間件基本上都支持session共享復制,不過實現方式可能有點區別(有的是基於容器,有的是基於memcache等等)。可參考之前的問題(關於jboss的):

❾ 如何整合Apache和Tomcat部署Web應用

1、准備,下載需要的文件。這里假定你已經正確安裝配置好了JDK。
到Apache官方網站下載所需要的文件:
httpd-2.2.0.tar.gz
apache-tomcat-5.5.12.tar.gz
jakarta-tomcat-connectors-1.2.15-src.tar.gz
其中httpd和jakarta-tomcat-connectors為源碼包,apache-tomcat為二進制包。

2、安裝Apache。
# tar xzvf httpd-2.2.0.tar.gz
# cd httpd-2.2.0
# ./configure --prefix=/usr/local/apache2 --enable-so
# make
# make install

3、安裝Tomcat。
# cp apache-tomcat-5.5.12.tar.gz /usr/local/
# cd /usr/local
# tar xzvf apache-tomcat-5.5.12.tar.gz
# ln -s apache-tomcat-5.5.12 tomcat

4、編譯生成mod_jk。
# tar xzvf jakarta-tomcat-connectors-1.2.15-src.tar.gz
# cd jakarta-tomcat-connectors-1.2.15-src/jk/native
# ./configure --with-apxs=/usr/local/apache2/bin/apxs
# make
# cp ./apache-2.0/mod_jk.so /usr/local/apache2/moles/

5、配置。
在/usr/local/apache2/conf/下面建立兩個配置文件mod_jk.conf和workers.properties。