因爲最近有幾個同事都在學習java方面的東西,因此我寫個博文作下筆記,其中遇到過不少個坑,這裏就很少說了css
首先,我用的是Eclipse+Maven的組合,用Ecplise是周邊java開發的同事用這個,固然也能夠用myeclipse或者Idea,用Maven是爲了方便包的管理,否則每次用到某個包時,都要去網上搜索下載對應的包,萬一版本沒對上,那就要很難受了html
Eclipse:java的開發工具java
Maven:項目管理工具web
JDK:java的開發環境,jre是java的運行環境,也就是說JDK包含了jreapache
Tomcat:java發佈的Web 應用服務器api
Eclipse+Maven+JDK+tomcat下載地址點擊這裏(提取碼:9cob)瀏覽器
1、下載咱們須要的工具tomcat
說明一下,這四個壓縮文件解壓就能夠直接使用了,不須要咱們安裝,可是須要一些配置就能夠了,固然,讀者若是喜歡,能夠本身去下載對應的安裝包進行安裝,博主這裏沒使用主要由於安裝還要寫安裝步驟,感受麻煩了,並且這些開發工具安裝配置的文章已經不少了,隨便百度就有一堆服務器
2、配置JDK+Mavenapp
解壓咱們下載的四個壓縮包
返回咱們桌面,右鍵個人計算機=》屬性,在左側選擇高級系統設置
在高級選項卡中選擇環境變量,
點擊系統變量中新建按鈕,輸入變量名爲JAVA_HOME,變量值就是你解壓的那個jdk所在的目錄,點擊肯定
再點擊新建按鈕,輸入變量名爲MAVEN_HOME,變量值就是解壓的那個maven包所在的目錄,點擊肯定
再選擇系統變量中的path變量,點擊編輯按鈕,將%MAVEN_HOME%\bin;%JAVA_HOME%\bin;加在變量值後面,注意,這裏是追加,不是替換,並且要使用英文的分號(;)隔開,點擊肯定
再點擊肯定保存咱們設置的系統變量,就算完成了
到這裏,jdk和maven就配置好了,咱們能夠驗證一下,按鍵盤上win+r,輸入cmd,打開控制檯程序,輸入java -version,若是有正確展現java的版本信息,那就是說jdk配置正確了,還可使用where java,看輸出的是不是咱們配置的jdk
同理,咱們輸入mvn -v和where mvn查看咱們的maven是否配置正確
這裏注意一下,若是發現報錯,第一,肯定配置環境變量是否正確,第二,設置系統變量後是否有點擊肯定保存,第三,再開一個cmd控制檯試一下
3、配置Eclipse+Maven
Maven是一個工具插件,管理咱們項目用的,上面也說了,maven能夠方便咱們對jar包的引用,當咱們在maven的pom.xml中添加依賴時,maven會本身去下載對應的jar包,去哪下載?默認是https://mvnrepository.com/,固然,咱們能夠本身建一個倉庫,而後讓它去咱們本身的倉庫下載,只需一些配置就能夠了,這裏就不介紹了,畢竟咱們也沒那麼多jar要引用。由於maven會本身去下載jar包,並且將jar包保存在咱們的C盤,這個是咱們不但願的,因此咱們須要修改這個下載保存路徑
打開咱們解壓出來的maven目錄,進入conf目錄(個人是D:\example\java\apache-maven-3.2.3-2\conf),使用txt打開settings.xml,找到localRepository節點,這個路徑就是maven下載包保存的位置,默認的保存路徑就是當前用戶目錄下的~/.m2/repository
再打開Eclipse(咱們解壓出來的Eclipse包中的eclipse.exe),
選擇工做目錄
點擊OK後,咱們就進去了Eclipse了,點擊window=>preferences,而後再左側選擇Maven=》User Settings,在Global Settings或者User Settings中選擇剛纔修改的那個Maven的Settings.xml文件,肯定
4、Hello World
如今都配置好了,而後就是咱們的第一個程序,Hello World
點擊文菜單欄的File=>New=>Other...,輸入Maven,選擇Maven Project,點擊Next
下面的界面是設置項目存放路徑的設置,直接點擊Next就能夠了
由於咱們要用tomcat,因此咱們直接建立一個web項目
輸入Group Id和Artifact Id,Group Id和Artifact Id組合成一個惟一值,點擊Finish
而後生成的項目以下,注意,若是項目不是以下結構,可能Eclipse還在反應中,能夠查看Eclipse右下角是否有提示正在建立中
項目顯示紅叉,是由於缺乏相關引用,打開上圖的pom.xml, 在dependencies節點下添加下面的java引用,保存後maven將自動下載並引用jar包
<dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.0.1</version> <scope>compile</scope> </dependency>
完成後,紅叉就消失了,接着右鍵項目=》Properties=》Project Facets,選擇Dynamic Web Module爲3.0,點擊Apply
注意,這裏若是直接選擇3.0後可能不能應用,須要取消前面的勾,點擊Apply後,再勾中並選擇3.0版本,才能點擊Apply
爲何要選擇3.0?由於版本比較新,就不要使用舊的了,其實也差很少吧
接着,切換到Java Build Path=>Source,發現有個源代碼文件夾丟失,咱們先把它刪除,而後點擊Add Folder...,
在main和test目錄下分別建立java,resources目錄,再點擊OK,以下圖
注意,修改src/test/resources的輸出目錄與src/test/java的輸出目錄一致,雙擊便可修改
再切換至Deployment Assembly,刪除/WebContent,點擊Add,添加/src/main/webapp
最後獲得結果以下,點擊OK,再退出
接着刪除咱們項目中的WebContent目錄,它的做用和src/main/webapp是同樣的
咱們最後獲得的項目結構以下
demo--項目名
Java Resources--項目資源文件路徑,包括寫的java文件,xml配置文件等等
src/main/java--項目java的源代碼目錄
src/main/resources--項目的配置文件目錄
src/test/java--單元測試的java源代碼目錄
src/test/resources--單元測試的配置文件目錄
Libraries--引用的jar包都在這,包括Maven引用的jar包,能夠看到咱們上面添加的javax.servlet-api包就在這裏面
src
main
java--同src/main/java
resources--同src/main/resources
webapp--web的配置信息目錄,包含資源文件,如jsp頁面,html頁面,css文件,js文件等等
WEB-INF--web項目的配置信息目錄
web.xml--web項目的配置文件,包裹過濾器,監聽器,Servlet的配置等等
index.jsp--jsp頁面
test
java--同src/test/java
resources--同src/test/resources
target--項目編譯,打包相關目錄,好比咱們編譯java文件生成的.class文件在target/classes目錄下,打包生成的包文件也在target目錄下
pom.xml--maven項目的配置文件,包裹Group Id等等都在這個文件裏面,包括包的依賴
其它的就不過多解釋了,能夠理解爲輔助目錄或者發佈打包須要的
從上面的目錄結構中,咱們看到有個jsp頁面,打開看到裏面僅僅只是個hello world的實例,咱們如今就在tomcat上運行項目
右鍵咱們項目=》run as =>run on server
選擇咱們解壓出來的tomcat的根目錄,在點擊Finish
而後程序將發佈到tomcat並運行,而後咱們能夠看到控制檯有相關輸出:
咱們發佈完成了,訪問8080端口接口,接着咱們打開瀏覽器,輸入http://localhost:8080/demo/index.jsp就能訪問到咱們項目中的index.jsp頁面了,頁面輸出Hello World
同時,在咱們項目中生成了一個Servers目錄,這個目錄就是咱們tomcat的配置目錄,若是咱們要改一些配置,如端口號,咱們就須要修改這裏面的配置了