国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

Tomcat+Servlet搭建Java Web項目

2019-11-06 08:39:11
字體:
來源:轉載
供稿:網友

這是一篇介紹java建站的文章。簡單介紹Java Web項目中服務端的基本流程,并在Eclipse中集成tomcat,利用Servlet技術搭建了一個web項目的原型。 和LNMP架構類似,java搭建的B/S應用也大致如下圖所示: 這里寫圖片描述 在成功搭建環境的情況下,建站的主要工作集中在編寫Servlet和業務處理的java類上。由于tomcat容器幫我們做了很多事,所以在這個前提下,自然要遵循它的一些規則(例如配置文件的路徑、class文件&jar包的存放路徑),否則tomcat是無法正常工作的。

說明: 1、由于java的跨平臺性,整個環境的搭建只需基于同一的java版本以及正確配置環境變量即可(例如tomcat版本、jdk版本等); 2、tomcat也是java開發的,所以運行是十分方便的,直接startup即可;

滿足tomcat標準中的項目結構 |—META-INF (META-INF文件夾) | |—MANIFEST.MF (MANIFEST.MF配置清單文件) |—WEB-INF (WEB-INF文件夾) | |—web.xml (站點配置web.xml) | |—lib (第三方庫文件夾) | | |—*.jar (程序需要的jar包) | |—classes (class文件目錄) | |—…*.class (class文件) |—js/CSS/images/html (資源文件) 1)META-INF:項目本身信息,通常有開發工具自動生成,一般不用理會; 2)WEB-INF為tomcat容器保護目錄,其中的文件都無法通過url直接訪問。所以一般講需要保護的文件、不希望被直接訪問的文件放到這個目錄。 3)web.xml為項目的配置文件,通過url映射到servlet就是在這里配置,如果集成sturts的話,也需要在這里將所有url請求引入struts的初始過濾器; 4)lib:存放項目jar包的; 5)classes:存放編譯的class文件的,加載優先級高于lib,意味著classes、lib中存在相同的類,會優先加載classes中的類; 6)js/css/image/html:存放可以被直接訪問的資源文件; 一般按照這種結構去構建項目,是可以在tomcat上順利運行的。

軟件安裝: 在安裝好jdk的情況下(目前的環境變量可以自動配置,如果有問題也比較簡單,百度下就好了),tomcat和eclipse都是可以下載下來直接運行的。

Eclipse集成tomcat

1、首先打開Server視圖:

這里寫圖片描述

2、新建server,選擇你的tomcat目錄,注意你的tomcat版本,我這里用的是tomcat7。同時最好配置下運行tomcat的jdk,我這里選擇的是jdk1.7。如果電腦上安裝了多個jdk版本,一定要與eclipse編譯的jdk版本保持一致,否則可能會出現class編譯版本的錯誤。后面會講到。

這里寫圖片描述 這里寫圖片描述

3、配置完后可以在server視圖中啟動試下,成功后即可訪問http://localhost:8080

這里寫圖片描述

4、新建Web Dynamic PRoject:

這里寫圖片描述 創建成功之后的項目目錄如下: 這里寫圖片描述 這里的目錄看起來和上面說的有些不同,簡單解釋下:src是我們編寫servlet、業務邏輯類的存放路徑,項目編譯時會編譯到build目錄下,項目部署時會將build下的內容放到WEB-INF/classes中。所以項目發布時,主要部署的文件就是WebContent里面的內容。

5、創建包、創建servlet

這里寫圖片描述 這里寫圖片描述 注意,src中的servlet必須放到包中。

6、配置xml

這里寫圖片描述

7、啟動項目,瀏覽器訪問

這里寫圖片描述

寫的可能有遺漏之處,如有問題,歡迎找我討論。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 乐清市| 嘉祥县| 将乐县| 叙永县| 公安县| 四会市| 读书| 游戏| 昭苏县| 西盟| 吉水县| 宜州市| 延寿县| 恭城| 桐柏县| 六安市| 和平区| 班玛县| 和静县| 建水县| 汨罗市| 瑞丽市| 绩溪县| 苍南县| 贵南县| 兴化市| 西贡区| 邛崃市| 敦化市| 陵川县| 神农架林区| 民权县| 玛曲县| 商洛市| 武鸣县| 西华县| 万盛区| 澎湖县| 偏关县| 壤塘县| 历史|