打开创建项目,然后选择maven web-app

 

idea创建SpringMVC项目

 

 

在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

 

idea创建SpringMVC项目

 

 

选springmvc

idea创建SpringMVC项目

 

 

这里 userLibrary选自己的maven库里的!!!

idea创建SpringMVC项目

 

 

如果没有spring这个配置 就这样 然后把srping去掉

idea创建SpringMVC项目

 

选择spring 点减号去掉

idea创建SpringMVC项目

 

 

 

 

此时 会出现对应的lib库

idea创建SpringMVC项目

 

idea创建SpringMVC项目

这两个xml文件

 

然后手动建好文件夹 目录如下

idea创建SpringMVC项目

 

 

然后在project structure中给各个文件夹赋予功能

idea创建SpringMVC项目

 

java文件夹是source test文件夹是Tests Resources是resource

 

然后继续 完善包目录

idea创建SpringMVC项目

 

 

注意这里建立子包的时候

idea创建SpringMVC项目

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

相关文章: