一、基礎環境(eclipse+tomcat+jdk+maven)
1.安裝jdk:
下載並安裝jdk,(過程比較簡單就略過了)。
配置環境變數:按照java 預設安裝路徑需要配置為:
JAVA_HOME: C:\Program Files\Java\jdk1.6.0_07 (注意JAVA_HOME 路徑後面不能有分號。)
path:%JAVA_HOME%\bin;
classpath: %JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
在控制台下輸入javac 有結果就表示安裝成功了。
2.安裝eclipse:
此次採用的是eclipse 4.2,代號Juno。(免安裝版,其他版本慎用,測試過helios版本的,照著這個文檔配置會有錯誤)。
只要解壓到指定目錄即可。
3.安裝tomcat:
先安裝外掛程式:下載地址:http://www.eclipsetotale.com/tomcatPlugin.html#A3。我用的是tomcatPluginV33.zip。直接把外掛程式解壓放到eclipse 安裝目錄-plugins 目錄下。
再把tomcat檔案放到c 盤根目錄(自選)。
4.關聯
eclipse 關聯jdk、tomcat:
在preferences-java-installed jres 中add- 在jre home 中選擇jdk 安裝目錄。(特別注意:不是jre 檔案,是jdk. 如果原來是jre 要換成jdk,如下圖)
在eclipse的preferences-server-runtimeenvironmen 中,add-選擇與之相關版本的tomcat(這裡選擇7.0),browse-選擇tomcat 根目錄,jre 選擇安裝過的jre。
再在tomcat選項選擇你安裝的tomcat版本,選擇tomcat根目錄,ok。瀏覽器中輸入:http://localhost:8080/。就可以檢查是否成功安裝了tomcat。
5.安裝maven:
先安裝外掛程式:在eclipse的marcketplace輸入maven尋找,選擇maven integration foreclipse,按照嚮導安裝,重啟eclipse。在你的建立項目以及prefrences 就有maven這一項了。
再把maven 檔案解壓到c 盤根目錄(自選)。(maven 檔案請自行到網站下載,連結:http://www.apache.org/dyn/closer.cgi/maven/maven-3/3.0.4/binaries/apachemaven-3.0.4-bin.zip)
最後關聯操作:在preferences的maven -user settings 中選擇maven檔案目錄目錄—conf 檔案-- settings.xml。ok.
二:使用並配置環境
1.建立maven項目:
File-new-other-maven-maven project---直接下一步--在filte 中輸入webapp(這裡代表建立Web 專案):選擇第二個,如圖:
下一步後。如下圖:
Group ID 一般寫大項目名稱。Artifact ID 是子項目名稱。(我這裡分別寫IFLYTEK,sms),點擊finish。Maven 的Web 專案就建好了。
建立好的maven 項目:
2.構建Maven常規目錄結構。
在Maven 管理的項目中,檔案目錄一般都很固定,我們下面就建立一般的webmaven 項
目目錄結構。構建並運行一個hello 的樣本demo。
(1)建立source folder 檔案夾:
到Workspace-項目名-src-main 下建立一個檔案夾:java。同樣的在上級目錄src 目錄中建立test 檔案夾,在test 下建立檔案夾:java。在eclipse右擊重新整理,目錄就出來了。(如果直接建立source folder 會出現問題)。
(2)建立spring 設定檔:(mvc-dispatcher-servlet.xml)
在項目樹中找到src-main-webapp-WEB-INF,在這個目錄中建立一個檔案夾命名為:
pages,用於以後存放jsp 檔案(這樣會讓項目看起來更清晰一點)。同時在WEB-INF目
錄中建立檔案,命名為:mvc-dispatcher-servlet.xml
編輯mvc-dispatcher-servlet.xml檔案:
<beans xmlns ="http://www.springframework.org/schema/beans"
xmlns:context ="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd">
<context:component-scanbase-package="com"/>
<mvc:annotation-driven/>
<bean
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix">
<value>/WEB-INF/pages/</value>
</property>
<property name="suffix">
<value>.jsp</value>
</property>
</bean>
</beans>
其中<context:component-scanbase-package="com"/>代表編譯時間讀取的包(在classpath下建立的包,在文檔下幾頁中我是建立com.sms.controller所以寫這個,掃描com目錄下的所有檔案),<mvc:annotation-driven/>代表注釋驅動,<value>/WEB-INF/pages/</value>代表前端控制器尋找jsp 的路徑。
(3)編輯web.xml:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:javaee="http://java.sun.com/xml/ns/javaee"
xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/webapp_
2_4.xsd" id="WebApp_ID" version="2.4">
<display-name>Spring Web MVC Application</display-name>
<servlet>
<servlet-name>mvc-dispatcher</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>mvc-dispatcher</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/mvc-dispatcher-servlet.xml</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
</web-app>
其中重要的配置是<context-param>中的<param-value>/WEB-INF/mvc-dispatcher-servlet.xml</param-value>,它指明了spring 設定檔的目錄。(當然也可以用classpath:xxx的方式進行配置, 多個設定檔也可以用“,”隔開)
<servlet-mapping>中的<url-pattern>/</url-pattern>,它代表前端攔截器將攔截所有檔案。
這裡要特別注意的是<servlet-name>:mvc-dispatcher,因為要對應<param-value>的/WEB-INF/mvc-dispatcher-servlet.xml。比如,如果<servlet-name>為mydispatcher,那麼對應的<param-value>必須為mydispatcher- servlet.xml。
(4)修改pom.xml(注意是:修改):
在原有pox.xml的基礎上,把<dependencies></dependencies>之間的修改為:
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>3.1.2.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>3.1.2.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>3.1.2.RELEASE</version>
</dependency>
再在<finalName>的下一行添加tomcat外掛程式:即,添加如下:
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>tomcat-maven-plugin</artifactId>
<version>1.1</version>
</plugin>
</plugins>
修改之後我的就變成了以下這樣:
<