開始咱們的第一個程序,首先是配置環境,按照上一章所描述的方式下載開發工具,然后配置Java環境變量,給大家看下具體的結構:
環境變量配置OK的提示,如上圖。
Eclipse和Tomcat的文件目錄位置,本系列采用的都是綠色版本,如上圖。
啟動Eclipse.exe,Workspace路徑的配置,下面的復選框表示選中后就默認一直使用該工作空間,不選擇每次啟動都出出現該提示框,如上圖。
在這里講解下Workspace的概念,這里目錄存儲項目程序段的,假如你在別的目錄創建一個Java的項目,那么在Workspace會映射同時創建和你創建項目同名的目錄,這里存儲配置信息,每次運行的時候Eclipse都是通過這里來讀取配置信息。例如我的Workspace設置為C:\Users\MB\workspace,我在D:\LhkJava下創建一個名為HelloWorld的項目,那么相應的C:\Users\MB\workspace下會創建HelloWorld的目錄,存儲着HelloWorld的代碼段和配置信息,如果HelloWorld項目我使用了非常多的外置Jar包,而且是用相對路徑引入,現在我換電腦了,把D:\LhkJava\HelloWorld目錄拷貝到新電腦去運行,可能跑不起來,但是把C:\Users\MB\workspace下的HelloWorld也一同拷貝過去,放在新電腦Eclipse的Workspace目錄再去運行HelloWorld就不會出現問題了,希望這段描述可以加深大家對Workspace的理解,在實際工作中遇見很多人換了電腦或者重裝系統后,以前做的項目就跑不起來了,最簡單的解決方案就是一同拷貝Workspace下的目錄。
選擇OK,我的工作空間就默認設置為C:\Users\MB\workspace,啟動后的界面如下圖:
這就是傳說中的開發工具了,通過Eclipse大家可以實現各種項目,包括Android項目,下面就要新建一個項目了?NO,不要急,我們做Web開發,需要有一個Web服務器來運行我們所寫的程序,由於Eclipse是綠色版的,所以沒有內置Tomcat,並且沒有Tomcat的插件,需要自己配置,如果使用Maven框架來做項目,就不需要配置Tomcat了,這個在進階教程以后會講到,目前就講這種方式的配置,而且不是Tomcat插件配置方式,那種對環境依賴比較大,目前我們以實戰為主,盡量都做綠色配置,首先選擇Eclipse上菜單的Window--->Preferences--->Server--->Runtime Environments-->Add,在這里我們選擇Tomcat7,然后點Next,如下圖:
點擊Next出現配置Tomcat7的界面,Name不用管,第二個地方填寫Tomcat的路徑,本文一開始就截圖了我的Tomcat解壓路徑,第三個地方選擇JRE版本,我的是1.6版本,如下圖所示:
配置好后,點擊Finish,點擊OK,選擇Tomcat配置好了,開始創建第一個Java Web項目,選擇 File--->New--->Other--->輸入WEb--->選擇Dynamic Web Project 如下圖:
選擇Dynamic Web Project點擊Next后,出現項目的配置填寫,ProjectName填寫項目的名字,Target runtime目標運行的環境,我們就選擇之前配置好的Tomcat7,
Dynamic web module version需要配置和Tomcat對應的版本,我們使用的是Tomcat7,所以這里需要選擇3.0,Configuration里選擇默認的Tomcat7.0作為模型,Working set不需要配置,這個選項是避免多個項目存在同一Workspace造成加載緩慢和查找項目復雜,可以很好的釋放Package Explore的壓力,設置好后然后一直點擊Next最后點擊Finish即可,不需要額外添加類到src,配置如下圖:
創建好后的界面如下圖:
接下來,咱們在Servers面板上添加Tomcat7,點擊No servers are.......后在彈出的面板上點Next,然后添加我們的項目到Tomcat,如下圖:
選中Tomcat7.0后,點擊Next,把當前項目Add到右側的列表中,,Server面板就會出現添加項目的選項,選擇綠色的啟動按鈕,Tomcat服務器就啟動了,如下圖:
啟動后,Console會輸出運行的信息,如果出現 Server start up就說明啟動成功了,可以輸入網址去查看項目的運行效果,但是我們現在還不能運行這個項目,因為一個Java Web項目需要有web.xml,而且需要添加頁面才可以,下面我們來添加web.xml和index.jsp這兩個文件:
web.xml中我們只做最基礎的配置,代碼如下:
1
2
3
4
5
6
|
<?xml version=
"1.0"
encoding=
"UTF-8"
?>
<web-app id=
"WebApp_ID"
version=
"2.4"
xmlns=
"http://java.sun.com/xml/ns/j2ee"
xmlns:xsi=
"http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation=
"http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
>
<welcome-file-list>
<welcome-file>welcome.html</welcome-file>
</welcome-file-list>
</web-app>
|
index.jsp中我們只輸出HelloWorld,通過HTML和Java Web兩種方式,代碼如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
|
<%@ page language=
"java"
contentType=
"text/html; charset=ISO-8859-1"
pageEncoding=
"ISO-8859-1"
%>
<!DOCTYPE html PUBLIC
"-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd"
>
<html>
<head>
<meta http-equiv=
"Content-Type"
content=
"text/html; charset=ISO-8859-1"
>
<title>Insert title here</title>
</head>
<body>
Hello,World!
<%=
"Hello,World."
%>
</body>
</html>
|
添加的位置如下:
然后,讓我們再來到Server的面板,點擊綠色的啟動按鈕,
輸出結果如下圖:
啟動成功,我們打開瀏覽器,輸入:http://localhost:8080/HelloWorld/index.jsp訪問,則看到以下頁面:
OK,第一個Hello,World!完成了,不要高興噢,現在是剛剛開始,之前所做的只是一個鋪墊,目前才是學習的開始,我們來分析問題,大家肯定也有很多疑問:
1.Tomcat在Eclipse中啟動和在Tomcat的Bin目錄下Startup.bat啟動有什么區別?
2.8080是什么?為什么路徑中需要輸入HelloWorld?localhost是什么?
3.為什么需要web.xml文件?
4.index.jsp中顯示的結果都一樣,區別在哪里?