Eclipse+tomcat+maven 配置Spring mvc圖文教程

來源:互聯網
上載者:User

一、基礎環境(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>

修改之後我的就變成了以下這樣:

<

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.