http://www.runoob.com/java/java-environment-setup.html
1. 下載java開發工具包JDK,下載地址:
http://www.oracle.com/technetwork/java/javase/downloads/index.html
2. 配置環境變量
變量名:JAVA_HOME
變量值:C:\\Program Files (x86)\\Java\\jdk1.8.0_91 // 要根據自己的實際路徑配置
變量名:CLASSPATH
變量值:.;%JAVA_HOME%\\lib\\dt.jar;%JAVA_HOME%\\lib\\tools.jar; //記得前面有個"."
變量名:Path
變量值:
3. 測
試JDK是否安裝成功
1、"開始"->"運行",鍵入"cmd";
2、鍵入命令: java -version、java、javac 幾個命令,出現以下信息,說明環境變量配置成功;
二、 Tomcat環境變量Catalina_Home配置
1、CATALINA_HOME是TOMCAT安裝路徑的別名,目的是為了方便使用TOMCAT
2、計算機>屬性>環境變量, 新建環境變量。變量名為CATALINA_HOME ,變量值tomcat的解壓目錄,我電腦上的為:"D:\\apache-tomcat-7.0.12",注意後面不用多加"\\"或者";"
3、在環境變量Path中,新增加"%CATALINA_HOME%\\bin\\ "
3、啟動tomcat :進入命令行cmd,輸入startup.bat
4、打開瀏覽器,輸入:http://localhost:8080, (如果修改了端口號,加上相應端口)看tomcat是否正常啟動。
5、關閉tomcat:進入命令行cmd,輸入shutdown.bat
tomcat 的 8080 端口被佔用問題:
tomcat 的 8080 端口經常會被佔用,解決辦法兩個:
1、關閉佔用8080端口的進程:8080端口被佔用的話執行startup.bat會報錯,可在cmd下執行netstat -ano命令查看8080是否被佔用,如果被佔用可根據相應的PID號在任務管理器查找並關閉相應進程,然後重啟tomcat。此方法弊端是端口被佔用就得重複上述操作。
2、更改tomcat端口:進入tomcat安裝目錄\\conf\\文件夾,以記事本打開service.xml,將:
<connector>修改為:<connector>/<connector>
<connector>修改為:/<connector>
<connector>
保存退出,任務管理器,服務,重啟tomcat8
三、 Eclipse JSP/Servlet 環境搭建(推薦IntelliJ IDEA)
http://www.runoob.com/jsp/eclipse-jsp.html
1. 下載一下軟件包:
Eclipse J2EE:http://www.eclipse.org/downloads/
Tomcat:http://tomcat.apache.org/download-70.cgi
2. Tomcat 下載安裝:注意目錄名不能有中文和空格。
bin:二進制執行文件。裡面最常用的文件是startup.bat,如果是 Linux 或 Mac 系統啟動文件為 startup.sh。
conf:配置目錄。裡面最核心的文件是server.xml。可以在裡面改端口號等。默認端口號是8080,也就是說,此端口號不能被其他應用程序佔用。
lib:庫文件。tomcat運行時需要的jar包所在的目錄
logs:日誌
temp:臨時產生的文件,即緩存
webapps:web的應用程序。web應用放置到此目錄下瀏覽器可以直接訪問
work:編譯以後的class文件。
3. 雙擊 startup.bat 啟動 Tomcat,彈出如下界面:
這個時候,本地的服務器就已經搭建起來了。如果想關閉服務器,可以直接關閉上面的窗口,或者在裡面輸入Ctrl+C禁止服務。
4. 在瀏覽器中輸入 http://localhost:8080/,如果彈出如下界面,表示tomcat安裝成功並且啟動起來。
Server Status:admin/admin
5. 測試
l D:\\apache-tomcat-8.0.14\\webapps\\ROOT目錄中新建一個jsp文件
test.jsp 文件代碼如下:
out.print("菜鳥教程 : http://www.runoob.com");
%>
l 在瀏覽器中訪問地址 http://localhost:8080/test.jsp
6. 將 Tomcat 和 Eclipse 相關聯
Eclipse J2EE下載後,解壓即可使用,我們打開Java EE ,選擇菜單欄
Windows-->preferences-->Server-->RuntimeEnvironment-->add-->Next-->選擇 Tomcat安裝目錄-->Finish
7. 創建實例
(1) 選擇 "File-->New-->Dynamic Web Project",創建 TestWeb 項目,選擇Tomcat,然後
next—next—Create web.xml…(否則需自己在WEB-INF下添加web.xml)!!!!!
工程文件結構:
l deployment descriptor:部署的描述。
l Web App Libraries:自己加的包可以放在裡面。
l build:放入編譯之後的文件。
l WebContent:放進寫入的頁面。JSP程序及網頁文件夾。
l WEB-INF 子目錄中包含應用程序的部署描述符,名為 web.xml。
l WEB-INF/classes 目錄(需要自己建)包含了所有的 Servlet 類和其他類文件,類文件所在的目錄結構與他們的包名稱匹配。例如,如果您有一個完全合格的類名稱 com.myorg.MyServlet,那麼這個 Servlet 類必須位於以下目錄中:/myapp/WEB-INF/classes/com/myorg/MyServlet.class
(2) 準備工作:
l 程序運行之前,先修改一下瀏覽器選項: 菜單欄Window—Web Browser—Default system web Browser。選擇運行在系統的默認瀏覽器上。
l 在eclipse的菜單欄點擊Project,選中Build Automatically,選中後會有打勾。
l WEB-INF下新建文件夾classes,項目—Properties—Java Build Path—Source—選擇默認輸出文件在WEB-INF下的classes文件夾。所有編譯出來的class文件都在classes。
(3) 在WebContent文件夾下新建一個test.jsp文件。修改body代碼:
out.println("Hello World!");
%>
(4) 接著我們運行該項目:Run As—>Run on server
運行時,彈出如下錯誤:(如果沒有此錯誤,請忽略)。
原因是,我們之前點擊了Tomcat安裝包中的startup.bat,這樣一來就手動打開了Tomcat服務器,這明顯是多餘的,因為程序運行時,eclipse會自動開啟Tomcat服務器。所以我們先手動關掉tomcat軟件,再次運行程序,就行了。控制檯信息如下:
瀏覽器訪問 http://localhost:8080/ TestWeb /test.jsp, 或者點擊運行,或run on server即可輸出正常結果(前提:Server已添加Tomcat8.5):
(5) src下添加web包,web包裡創建Servlet 實例: "File-->New-->Servlet-- TestServlet ":
TestServlet.java 添加代碼如下所示:
public void service(HttpServletRequest request, HttpServletResponse response) throws ServletException,IOException {
Date date=new Date(0);
response.setContentType("text/html");
PrintWriter out=response.getWriter();
out.println("now:"+date);
out.close();
}
修改WebContent/WEB-INF/web.xml 文件(如果沒有),添加代碼如下所示:
<servlet>
<servlet-name>TestServlet/<servlet-name>
<servlet-class>web.TestServlet/<servlet-class>
<servlet-mapping>
<servlet-name>TestServlet/<servlet-name>
<url-pattern>/TestServlet/<url-pattern>
此時點擊TestServlet,或接著重啟 Tomcat,瀏覽器訪問
http:// http://localhost:8088/TestWeb/TestServlet
注意:web.xml中的servlet和servlet-mapping中的name要一致!!!
若一直找不到Servlet:
l 檢查是否在D:\\Tomcat 8.5\\webapps\\TestWeb\\WEB-INF\\classes\\web下生成TestServlet.class
l 檢查web.xml是否正確
l 從tomcat lib目錄下拷貝一個servlet-api.jar的包到“JDK\\jre\\lib\\ext”目錄下
servlet 瀏覽器訪問路徑配置有個小問題:
1、java 類裡的註解 —— @WebServlet("/HelloServlet") 對應瀏覽器路徑:
http://localhost:8080/TomcatTest/HelloServlet
2、配置文件(we.xml)裡對應的瀏覽器訪問路徑:
http://localhost:8080/TomcatTest/TomcatTest/HelloServlet
這兩種配一個就好了,不然路徑重名的話反而會讓tomcat啟動不了。
例如這樣就啟動不了:
修改 web.xml :
<url-pattern>/HelloServlet/<url-pattern>
修改後,web.xml 和 java 類的註解,對應路徑都是:
http://localhost:8080/TomcatTest/HelloServlet
導致命名的 servlet[HelloServlet]和 [com.runoob.test.HelloServlet] 都被映射到 URL 模式 [/ HelloServlet] 這是不允許的。
解決辦法:將註解去掉或者保留註解進入web.xml將映射刪除既可以。
閱讀更多 XFuture 的文章