[英]Moving web application (Java/JSP) to a web server
我已經在Windows環境中使用Netbeans開發了一個應用程序(使用Java,JSP和JQuery)。 現在,我准備將應用程序轉移到Web主機上,以便可以在Web上使用該應用程序,並且被告知必須將應用程序轉移到linux環境中(已經購買了主機服務)。 這是我的擔憂:
我已經在這里和那里在線閱讀了,但是還沒有具體的解決方案。
如何將我的代碼轉換為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類中提供相對路徑以上傳任何文件?
好的,首先有幾點想法:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.