1. 程式人生 > >idea建立SpringMVC專案

idea建立SpringMVC專案

開啟建立專案,然後選擇maven web-app

 

 

 

在pom.xml裡面 新增相應的依賴!! 因為你是用了maven 所以 千萬不要直接用lib 然後把依賴包拷貝進去,用maven編譯會報錯的

<dependencies>

<!--測試-->

<dependency>

<groupId>junit</groupId>

<artifactId>junit</artifactId>

<version>4.12</version>

<scope>test</scope>

</dependency>

<!--日誌-->

<dependency>

<groupId>org.slf4j</groupId>

<artifactId>slf4j-log4j12</artifactId>

<version>1.7.21</version>

</dependency>

<!--J2EE-->

<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>

<!--mysql驅動包-->

<dependency>

<groupId>mysql</groupId>

<artifactId>mysql-connector-java</artifactId>

<version>5.1.35</version>

</dependency>

<!--springframework-->

<dependency>

<groupId>org.springframework</groupId>

<artifactId>spring-web</artifactId>

<version>4.2.6.RELEASE</version>

</dependency>

<dependency>

<groupId>org.springframework</groupId>

<artifactId>spring-webmvc</artifactId>

<version>4.2.6.RELEASE</version>

</dependency>

<dependency>

<groupId>org.springframework</groupId>

<artifactId>spring-context</artifactId>

<version>4.2.6.RELEASE</version>

</dependency>

<dependency>

<groupId>org.springframework</groupId>

<artifactId>spring-test</artifactId>

<version>4.2.6.RELEASE</version>

</dependency>

<dependency>

<groupId>org.springframework</groupId>

<artifactId>spring-jdbc</artifactId>

<version>4.2.6.RELEASE</version>

</dependency>

 

<dependency>

<groupId>org.aspectj</groupId>

<artifactId>aspectjweaver</artifactId>

<version>1.8.9</version>

</dependency>

<!--其他需要的包-->

<dependency>

<groupId>org.apache.commons</groupId>

<artifactId>commons-lang3</artifactId>

<version>3.4</version>

</dependency>

<dependency>

<groupId>commons-fileupload</groupId>

<artifactId>commons-fileupload</artifactId>

<version>1.3.1</version>

</dependency>

</dependencies>

新增框架支援

我們在idea中要新增一下框架的支援。

右擊我們的專案資料夾,選擇add framework support

 

 

 

選springmvc

 

 

這裡 userLibrary選自己的maven庫裡的!!!

 

 

如果沒有spring這個配置 就這樣 然後把srping去掉

 

選擇spring 點減號去掉

 

 

 

 

此時 會出現對應的lib庫

 

這兩個xml檔案

 

然後手動建好資料夾 目錄如下

 

 

然後在project structure中給各個資料夾賦予功能

 

java資料夾是source test資料夾是Tests Resources是resource

 

然後繼續 完善包目錄

 

 

注意這裡建立子包的時候

這樣 xxx包就會建立在sell包下面

 

 

 

application.xml 大多時候用來配置dao service層等等的配置

<?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"

xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">

 

<context:component-scan base-package="sell"/>

 

</beans>

 

 

 

 

 

這個是web層的配置 也是入口 dispathServelet的配置

<?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.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd">

<!--此檔案負責整個mvc中的配置-->

 

<!--啟用spring的一些annotation -->

<context:annotation-config/>

 

<!-- 配置註解驅動 可以將request引數與繫結到controller引數上 -->

<mvc:annotation-driven/>

<!-- 自動掃描裝配 -->

<context:component-scan base-package="sell.controller"/>

 

<!--靜態資源對映-->

<!--本專案把靜態資源放在了webapp的statics目錄下,資源對映如下-->

<mvc:resources mapping="/css/**" location="/WEB-INF/statics/css/"/>

<mvc:resources mapping="/js/**" location="/WEB-INF/statics/js/"/>

<mvc:resources mapping="/image/**" location="/WEB-INF/statics/image/"/>

 

<!-- 對模型檢視名稱的解析,即在模型檢視名稱新增前後綴(如果最後一個還是表示資料夾,則最後的斜槓不要漏了) 使用JSP-->

<!-- 預設的檢視解析器 在上邊的解析錯誤時使用 (預設使用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/view/"/><!--設定JSP檔案的目錄位置-->

<property name="suffix" value=".jsp"/>

<property name="exposeContextBeansAsAttributes" value="true"/>

</bean>

 

 

</beans>

 

 

 

這個web.xml的配置 設定首頁 和引入dispathServelet.xml 以及application.xml的設定

 

<display-name>Archetype Created Web Application</display-name>

 

<!--welcome pages-->

<welcome-file-list>

<welcome-file>index</welcome-file>

</welcome-file-list>

 

<!--配置springmvc DispatcherServlet-->

<servlet>

<servlet-name>springMVC</servlet-name>

<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>

<init-param>

<!--配置dispatcher.xml作為mvc的配置檔案-->

<param-name>contextConfigLocation</param-name>

<param-value>classpath:/spring/dispatcher-servlet.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>

<!--把applicationContext.xml加入到配置檔案中-->

<context-param>

<param-name>contextConfigLocation</param-name>

<param-value>classpath:/spring/applicationContext.xml</param-value>

</context-param>

<listener>

<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>

</listener>