由於近期換了新公司,又換mac pro作為新電腦,打算把用了很多年的eclipse換成IDEA(IDEA比eclipse的好處我就不多說了),由於mac os和IDEA剛開始用不久,所以專門用一篇博客記錄下用IDEA搭建springMVC的maven工程。
一、打開IDEA--->Create New Project

二、選擇MAVEN---->勾選 Create from archeType-------->選中maven-archeType-webapp--->next

三、填寫groupId和artifactId(用過maven的都懂的)--->next------>設置maven的配置文件(如有自己的mave的setting.xml文件的需要修改,我們第一次就用默認的)----》next


四、修改工程的結構,現在我們的工程的src下是沒有java目錄的,需要我們自己添加進去


五、以上四步完成后就基本搭建完成了簡單的maven工程,下面我們需要添加spring mvc功能,在pom.xml添加spring mvc的依賴包
<!--j2ee相關包 servlet、jsp、jstl--> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.1.0</version> </dependency> <dependency> <groupId>javax.servlet.jsp</groupId> <artifactId>jsp-api</artifactId> <version>2.2</version> </dependency> <dependency> <groupId>javax.servlet</groupId> <artifactId>jstl</artifactId> <version>1.2</version> </dependency> <!--spring相關包--> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> <version>4.3.1.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>4.3.1.RELEASE</version> </dependency>
六、在web.xml里面加入代碼用於配置springmvc DispatcherServlet的路勁
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0"> <!--welcome pages--> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> <!--配置springmvc DispatcherServlet--> <servlet> <servlet-name>springMVC</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <!--resources目錄下需要新建一個spring文件夾--> <param-name>contextConfigLocation</param-name> <param-value>classpath:spring/spring-mvc.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> <async-supported>true</async-supported> </servlet> <servlet-mapping> <servlet-name>springMVC</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> </web-app>
七、在resources目錄下新建一個spring-mvc.xml文件用於配置spring mvc
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xmlns:mvc="http://www.springframework.org/schema/mvc" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.2.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.2.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd"> <!--啟用spring的一些annotation --> <context:annotation-config/> <!-- 自動掃描該包,使SpringMVC認為包下用了@controller注解的類是控制器 --> <context:component-scan base-package="com.zwt.*"> <context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/> </context:component-scan> <!-- 配置注解驅動 可以將request參數與綁定到controller參數上 --> <mvc:annotation-driven/> <!-- 默認的視圖解析器 在上邊的解析錯誤時使用 (默認使用html)- --> <bean id="defaultViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/> <property name="prefix" value="/WEB-INF/views/"/><!--設置JSP文件的目錄位置--> <property name="suffix" value=".jsp"/> </bean> </beans>
八、第五-第七步,我們完成了springMvc的配置工具,下面我們開始一個簡答的編碼來測試springMvc,在WEB-INFO下新建一個views目錄,新建一個簡單的JSP頁面,在com.zwt.controller目如下新建一個TestController.java
index.html
html> <body> <h2>Hello September!</h2> </body> </html>
TestController.java
package com.zwt.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; /** * Created by zhangwentao on 2017/4/12. */ @Controller public class TestController { @RequestMapping("/index") public String helloWord(){ System.out.print("訪問index后台。。。"); return "index"; } }
九、我們現在完成了所有的編碼工作,接下來我們需要配置Tomcat,用Tomcat來啟動服務,看看我們的工程是否可以搭建正確


十、所以前置工作都已經完成,我們啟動Tomcat,在瀏覽器輸入http://localhost:8080/index 出現以下結果說明我們的springmvc項目搭建成功了

總結:這樣只要10個步驟,我們就完成了在mac上用idea完成springmvc的搭建,有沒有感覺比eclipse方便多了? 下一篇,我將介紹在此基礎上集成mybatis和git使用。
