簡體   English   中英

將Web應用程序(Java / JSP)移至Web服務器

[英]Moving web application (Java/JSP) to a web server

我已經在Windows環境中使用Netbeans開發了一個應用程序(使用Java,JSP和JQuery)。 現在,我准備將應用程序轉移到Web主機上,以便可以在Web上使用該應用程序,並且被告知必須將應用程序轉移到linux環境中(已經購買了主機服務)。 這是我的擔憂:

  • 如何將我的代碼轉換為Linux? 有自動工具嗎?
  • 如何將我的應用程序在線部署到服務器上(我需要復制什么以及到Web上的哪個目錄?)
  • 我的應用程序寫入筆記本電腦上c:drive上的目錄,我應該怎么做才能使應用程序將正確的目錄寫入Web服務器上的指定目錄?

我已經在這里和那里在線閱讀了,但是還沒有具體的解決方案。

如何將我的代碼轉換為Linux? 有自動工具嗎?

Java的主要功能之一是可移植性 ,因此就您而言,您尚未使用任何特定於操作系統的代碼,例如使用CMD或類似程序運行程序或依賴於操作系統的庫(在這種情況下很少見,但是有一些還沒有),那么您就無事可做。

如何將我的應用程序在線部署到服務器上(我需要復制什么以及到Web上的哪個目錄?)

您需要生成一個WAR文件 該文件將壓縮您的所有網頁(JSP)和Web資源(js,css,圖像文件)以及Java二進制文件(* .class)和庫(必須位於WEB-INF / lib文件夾中)。

由於您正在使用NetBeans,因此這里有一個Q / A來生成war文件: 如何在NetBeans中創建項目的war文件?

該war文件必須放置在Web應用程序服務器的deploy文件夾中。 通常,托管服務會為您提供管理主機的工具(通常是帶有用戶名和密碼的Web鏈接),基於此,您應該詢問(或自行查找)上傳戰爭文件的選項。

我的應用程序寫入筆記本電腦上c:drive上的目錄,我應該怎么做才能使應用程序將正確的目錄寫入Web服務器上的指定目錄?

您需要將此路徑配置為應用程序中的常量,甚至更好,請在屬性文件(或其他位置)中對其進行配置,以便應用程序輕松讀取和使用它。 請記住,該路徑應該是通用的,幾乎在每個OS中都受支持。 例如,如果您使用名稱為

C:\some\path\for\files

其通用形式為:

/some/path/for/files

由於您將要在Linux上工作,因此請確保執行Tomcat(或您將在生產中使用的Web應用程序服務器)的用戶具有足夠的權限來對該文件夾進行寫操作。 使用chown命令可以很容易地做到這一點(這里的人可以解決這個問題):

#> chown -R user /some/path/for/files

這是在Java Web應用程序上管理文件和路徑的另一個問題: 如何在File類中提供相對路徑以上傳任何文件?

好的,首先有幾點想法:

  1. 將代碼轉換為Linux。 備有戰爭檔案后,就可以部署它們。 最好在文件中使用UTF8編碼,特別是在使用特殊字符的情況下,但這是一個可以在部署時測試的問題,也可能取決於Linux配置。 話雖如此,Java是可移植的,您只需要確保創建的檔案與Linux主機上安裝的AppServer兼容即可。 您應該從托管站點/公司獲得有關部署環境所需的所有信息。
  2. 部署將視站點而定,它們應為您提供所有說明。
  3. 在這里您可能有問題。 我想說,最簡單的方法是將目錄映射到屬性文件中,並在使用它的每台計算機上對其進行自定義。 到目前為止,這很容易。 但是,您應該檢查您的站點是否可以訪問目錄,並且要注意空間限制和文件清理。 假設您獲得100MB的空間,而每天使用10MB,則10天后可能會遇到麻煩...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM