當前位置:首頁 » 網頁前端 » web項目發布到伺服器
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

web項目發布到伺服器

發布時間: 2022-08-01 09:39:45

㈠ 如何將Java Web項目部署到伺服器上

用開發工具 或者mvn 直接打war包 放在tomcat下面就能運行 解壓出來放在tomcaat也可以

㈡ 怎麼把做好的java web項目發布到伺服器上


備份伺服器
webapps/ROOT文件夾,通過
ftp上傳
到伺服器的webapps/ROOT目錄替換原有所有內容就行了
通過IP就能打開了網站了

㈢ 如何將Java web項目部署到伺服器

一、前言

前面我們已經嘗過了在雲伺服器上部署代碼的甜頭了,現在主菜就要上場了,那就是將我們的 JavaWeb 項目部署到雲伺服器上。興奮吧?淡定淡定~

二、項目部署

我們對於 Java Web 項目在本地機器(無論是 Windows 還是 Linux)上的部署已經瞭然於心了,那麼對於在雲伺服器上部署 Java Web 項目又是如何操作的呢? 其實很簡單,還是離不開 Web 項目部署的那三點:
① 基礎的 JDK 環境
② 一個 Web 伺服器。如 Tomcat、JBoss
③ 一款資料庫。如:mysql

對於雲伺服器上 Java Web 項目的部署,和平時在 Windows、Linux 下部署是一樣的。最多也就是只能使用純命令模式來操作而已,其實過程都一樣。

2.1 環境准備

既然是 Java Web 項目的部署,首先自然需要配置好相關的環境羅。也就是:先在雲主機上搭建好 Java 開發環境,如 OpenJDK 的安裝、Tomcat 的安裝、Mysql 資料庫的安裝。

2.2 項目部署

我們要部署 Java Web 項目,那就至少得將項目上傳到雲伺服器。其實過程很簡單,基本上也就是下面三個步驟:
① 打包上傳:將項目打包成 war 文件,然後利用傳到遠程伺服器(在Eclipse中直接將項目導出為.war文件)。
② 將 war 文件移動到 Tomcat 目錄下的 webapps 下。
③ 重啟 Tomcat,訪問我們的項目。

在這個過程中,我們需要注意。因為一般而已,作為一個 Web 項目,我們肯定是有資料庫的使用的。那麼資料庫部分怎麼辦呢?其實,只需要將我們已有的資料庫轉儲為 sql 文件,然後將 sql 文件上傳到雲伺服器上執行即可。以 mysql 為例,如下操作:

① 轉儲為 sql 腳本,並上傳:先在本地將我們項目使用的資料庫轉為 sql 文件,上傳到雲伺服器上 (可以利用 Navicat 將資料庫轉儲為.sql文件)。
② 執行 sql:然後進入 mysql 中執行該 sql 文件。(若伺服器裝有Navicat,可直接用Navicat執行.sql文件,執行前需要選中存放表的資料庫,應該與代碼中資料庫連接語句包含的資料庫名保持一致)

㈣ 如何把java的web工程發布到另外一台伺服器上

JDK 1.4.2 + Myeclipse 6.0(實在經不起誘惑,嘗嘗鮮) + Tomcat 5.0.28 + AXIS 1.4。 AXIS 1.4包可以在 找到。 假設所有的環境你已經搭好,並且AXIS包也已經下好了。OK, Here we go~

解壓axis-bin-1_4.zip這個包可以看到webapps目錄,雙擊進入把裡面的AXIS文件夾拷到 %TOMCAT_HOME%\webapps目錄下,之後拷貝activation.jar、mail.jar、tools.jar到% TOMCAT_HOME%\webapps\axis\WEB-INF\lib目錄下。啟動tomcat,訪問 如果訪問成功,恭喜你!基本的配置你已經做完了。

PS:此處的%TOMCAT_HOME%指的是Tomcat的安裝目錄,至於那另外的三個jar包,J2EE 1.4庫里就能找的到。

現在來說一下最關鍵的Webservice的發布。AXIS提供了兩種發布方式,一種是即時發布(Instant Deployment),另外一種是定製發布(Custom Deployment)。即時發布提供了一種非常簡單的webservice的發布方式,但是其中限制太多,因此在實際的開發中定製發布才是首選。這里也將會以定製發布為重點來介紹。

1.即時發布 JWS (Java Web Service) Files - Instant Deployment

即時發布提供了一種非常簡單發布方式,發布者只要有Java源代碼(也就是.java文件),然後把其後綴名改成jws(也就是 java web service的縮寫)拷貝到%TOMCAT_HOME%\webapps\axis目錄下即完成了所有的發布工作。AXIS的編譯引擎會處理接下來的所有事情。下面是一段示例代碼:
java 代碼

1. public class HelloAXIS {
2.
3. public String Hello(String name){
4. return "AXIS say hello to " + name;
5. }
6. }

把 HelloAXIS.java 文件改成 HelloAXIS.jws 然後拷貝到%TOMCAT_HOME%\webapps\axis目錄下,啟動Tomcat之後訪問 如果能看到 Click to see the WSDL這個超鏈接就說明已經發布成功了,點擊進去就可以看到這個Webservice的WSDL描述文件。server端的發布已經完成了,接下來就是編寫Client端測試代碼了。
java 代碼

1. package com.chnic.test;
2.
3. import java.net.URL;
4.
5. import javax.xml.namespace.QName;
6.
7. import org.apache.axis.client.Call;
8. import org.apache.axis.client.Service;
9.
10. public class Test {
11.
12. public static void main(String[] args) throws Exception{
13. String targetEendPoint = "" ;
14. Service service = new Service();
15. Call call = (Call) service.createCall();
16. call.setOperationName( new QName(targetEendPoint, "Hello" ));
17. call.setTargetEndpointAddress( new URL(targetEendPoint));
18. String result = (String) call.invoke( new Object[]);
19. System.out.println(result);
20. }
21. }

測試代碼很簡單,如果熟悉java反射機制的朋友不用兩分鍾就能看明白。運行後客戶端控制台出現 AXIS say hello Robert。測試成功。果然很簡單吧。不過在這簡單背後卻是以犧牲靈活性為代價的。假如你現在手裡只有.class 或者一個jar包,jws就不再能滿足你的需求了,最要命的就是即時發布不支持帶包的類,這點AXIS的用戶手冊上寫的也很明白。

Important: JWS web services are intended for simple web services. You cannot use packages in the pages, and as the code is compiled at run time you can not find out about errors until after deployment. Proction quality web services should use Java classes with custom deployment.

2.定製發布 Custom Deployment - Introcing WSDD

比起即時發布定製發布更加煩瑣也更復雜,但是換來的卻是更大的靈活性,因此在實際項目中定製發布還是不二的選擇。定製發布需要你自己編寫一個WSDD (Web Service Deployment Descriptor)文件,這個東東類似與XML稍後會做出介紹。廢話不多說,我們來看代碼:

java 代碼

1. package com.chnic.webservice;
2.
3. public class HelloWorld {
4.
5. public HelloWorld(){
6.
7. }
8.
9. public String hello(String str){
10. return "Hello " + str;
11. }
12.
13. public int add( int a, int b){
14. return a + b;
15. }
16.
17. }

一個帶包的很簡單的類,在eclipse下編譯後按照包名拷到 %TOMCAT_HOME%\webapps\axis\WEB-INF\classes 目錄下。以這個類為例,拷貝完之後這個HelloWorld.class的路徑就是 %TOMCAT_HOME%\webapps\axis\WEB-INF\classes\com\chnic\webservice。PS: 如果嫌這樣太麻煩,可以另外建一個Java Web工程用myeclipse的發布工具發布到Tomcat之後,整體一次性拷貝到websericve的工程中。

接下來就需要編寫發布文件deploy.wsdd。到%TOMCAT_HOME%\webapps\axis\WEB-INF 目錄下建立這個文件並在其中添加如下內容:
xml 代碼

1. < deployment xmlns =
2. xmlns:java = "" >
3.
4. < service name = "HelloWorld" provider = "java:RPC" >
5. < parameter name = "className" value = "com.chnic.webservice.HelloWorld" />
6. < parameter name = "allowedMethods" value = "*" />
7. </ service >
8. </ deployment >

簡單的介紹下各個節點的含義,"HelloWorld"當然是這個webservice的名字,後面緊跟的java:RPC指的是服務類型。這里一共有有4種類型,分別是:RPC, Document, Wrapped 和 Message。有興趣可以看下 org.apache.axis.providers這個包和子包下面的類的API文檔。之後的parameter節點第一個當然是指出具體的類,第二個從字面上也很好理解:允許調用的方法。這里的配置告訴引擎可以調用所有的public方法,當然你也可以自己指定。

編寫完配置發布文件之後,cmd打開windows的控制台,進入%TOMCAT_HOME%\webapps\axis\WEB-INF目錄下鍵入如下命令

1. java -Djava.ext.dirs=lib org.apache.axis.client.AdminClient deploy.wsdd

之後控制台返回Processing file deploy.wsdd 和 Done processing 這兩段話即說明發布成功。(此時會在同級目錄生成一個server-config.wsdd文件 )在這里的AdminClient是AXIS提供的一個客戶端管理工具。至於java.ext.dirs的含義可以去了解一下classloader和JVM類裝載機制方面的知識,在這里就不多解釋。 還有一點要注意的是在發布的時候Tomcat服務必須處於啟動狀態,否則就會拋出一堆無法連接的異常信息。發布成功之後你可以通過訪問 來查看你所有的定製發布的服務。
客戶端測試代碼

1. String targetEendPoint = "" ;
2. Service service = new Service();
3. Call call = (Call) service.createCall();
4. call.setTargetEndpointAddress( new URL(targetEendPoint));
5.
6. call.setOperationName( new QName(targetEendPoint, "hello" ));
7. String result = (String) call.invoke( new Object[]);
8. System.out.println(result);
9.
10. call.setOperationName( new QName(targetEendPoint, "add" ));
11. Integer res = (Integer) call.invoke( new Object[]);
12. System.out.println( "The result is: " + res);

運行測試代碼,控制台顯示 Hello Robert 和 The result is: 3 這兩句話,說明發布成功。仔細觀察下發現其實除了那個targetEndpoint 之外,即時發布和定製發布的客戶端調用代碼基本上都是一樣的。定製發布的URL可以在WSDL文件里找到。

㈤ 用eclipse開發了一個web項目,如何把這個項目發布到我的伺服器上

在Tomcat安裝的目錄下有一個conf目錄,其中有一個web.xml文件,這個文件就是用於保存發布工程應用的配置文件。我們只要對這個文件進行配置,就可以發布具體的工程,另外,還有其他的方式發布,例如:通過WAR包發布等。這種配置web.xml文件的方式,有一種好處,就是可以使得我們在項目中修改的東西會自動載入到web容器中來,沒有必要每一次都通過重新發布來載入。

web的本意是蜘蛛網和網的意思,在網頁設計中我們稱為網頁的意思。現廣泛譯作網路、互聯網等技術領域。表現為三種形式,即超文本(hypertext)、超媒體(hypermedia)、超文本傳輸協議(HTTP)等。

㈥ java web 如何發布到伺服器

最簡單的是用myeclipse發布到tomcat或其他中間件

㈦ 如何添加webservice的引用,並發布到伺服器上

添加webservice的引用,並發布到伺服器上步驟:

1.選擇文件->新建->項目。

㈧ 如何把網頁發布到Web伺服器上

這個要看你是做靜態網頁還是動態網頁,做靜態網頁的話你做出來的效果就是你瀏覽的效果,做靜態網頁只要
把你的網站文件原封不動放在web伺服器上就可以了,就像你把文件放在你的硬碟上是一樣的,你把web伺服器想成你的硬碟就可以了,所以你的網站在你的電腦上是什麼樣子傳到在web伺服器上就是什麼樣子,注意設置一下路徑就可以了,還有注意看一下在web伺服器的要求,比如:首頁必須命名為index.html等等。首頁放在哪個文件夾下都有規定的。動態的就復雜了,需要配置資料庫。建議你還是去圖書館借本書看看。多看兩遍就會了。

㈨ 怎麼將JAVA web 網站部署到伺服器上

首先要有JSP 空間。然後要有域名。然後在你項目配置文件裡面修改資料庫連接。 然後把資料庫的表導入到你租用的空間資料庫庫。然後 把你java WEB中w文件傳到空間裡面 重啟tomcat就好了

㈩ java web 項目部署到伺服器

用eclipse導出到war包,放到公司伺服器Tomcat的webapps文件夾下,war包會自動解壓。然後你再把資料庫導入到伺服器上,項目就能運行了