使用IDEA创建基于Maven SpringMvc项目

 

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

1、通过程序启动——create project,或者file--New-projec打开New project

 使用IDEA创建基于Maven SpringMvc项目 随笔 第1张

 

2、自定义groupid等信息

 使用IDEA创建基于Maven SpringMvc项目 随笔 第2张

 

3、根据实际情况配置,这里不配置,直接next

 使用IDEA创建基于Maven SpringMvc项目 随笔 第3张

 

4、根据实际情况配置,这里修改,直接finish

 使用IDEA创建基于Maven SpringMvc项目 随笔 第4张

 

 

5、右下角提示选择自动导入

 使用IDEA创建基于Maven SpringMvc项目 随笔 第5张

 

 

6、项目创建成功,目录结构少很多东西,后面一点一点加上

 使用IDEA创建基于Maven SpringMvc项目 随笔 第6张

 

 

7pom.xml中少很多依赖,将这些依赖复制追加到dependencies节点。等待maven下载依赖。

 

<!--日志-->
<dependency>
  <groupId>org.slf4j</groupId>
  <artifactId>slf4j-log4j12</artifactId>
  <version>1.7.10</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>com.github.stefanbirkner</groupId>
  <artifactId>system-rules</artifactId>
  <version>1.16.1</version>
  <scope>test</scope>
</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>

 

 

 

 

7、删除SpringMvc框架,按Ctrl+Shift+All+S打开Project Structure,选择Facets,删除掉Spring,直接OK

 使用IDEA创建基于Maven SpringMvc项目 随笔 第7张

 

8、添加SpringMvc框架,右键项目,打开Add Framework Support

 使用IDEA创建基于Maven SpringMvc项目 随笔 第8张

 

9、拖动滚动条找到Spring打勾,Spring Mvc打勾。OK

 使用IDEA创建基于Maven SpringMvc项目 随笔 第9张

 

10、重新添加Spring Mvc后,项目WEB-INF下多出两个配置文件。

 使用IDEA创建基于Maven SpringMvc项目 随笔 第10张

 

11、添加目录New--Directory,添加以下文件夹。java resources建在main目录下,

staitc建在webapp目录,test建在src目录下。

 使用IDEA创建基于Maven SpringMvc项目 随笔 第11张

 

 

 

12、给目录设置标识。java设置为Sources呈蓝色,resources设置为Resources呈多黄线,test设置为Tests呈绿色。OK

 使用IDEA创建基于Maven SpringMvc项目 随笔 第12张

 

13、添加包,在java上右键,New--Package。创建com.controllercom.daocom.service

 使用IDEA创建基于Maven SpringMvc项目 随笔 第13张

 

 

14、修改或覆盖Web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
         version="3.1">

    <display-name>Archetype Created Web Application</display-name>
    <!--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>
            <!--配置dispatcher.xml作为mvc的配置文件-->
            <param-name>contextConfigLocation</param-name>
            <param-value>/WEB-INF/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>/WEB-INF/applicationContext.xml</param-value>
    </context-param>
    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>
</web-app>

 

 

15、修改或覆盖dispatcher-servlet.xml

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

    <!--静态资源映射-->
    <!--本项目把静态资源放在了webapp的statics目录下,资源映射如下-->
    <mvc:resources mapping="/css/**" location="/statics/css/"/>
    <mvc:resources mapping="/js/**" location="/statics/js/"/>
    <mvc:resources mapping="/image/**" location="/statics/images/"/>
    <mvc:default-servlet-handler />  <!--这句要加上,要不然可能会访问不到静态资源,具体作用自行百度-->

    <!-- 对模型视图名称的解析,即在模型视图名称添加前后缀(如果最后一个还是表示文件夹,则最后的斜杠不要漏了) 使用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="/views/"/><!--设置JSP文件的目录位置-->
        <property name="suffix" value=".jsp"/>
        <property name="exposeContextBeansAsAttributes" value="true"/>
    </bean>

    <!-- 自动扫描装配 -->
    <context:component-scan base-package="com.controller"/>
</beans>

 

 

16、在controller上右键new---java class,新建HomeController

 使用IDEA创建基于Maven SpringMvc项目 随笔 第14张

 

 

17、在webapp下新建views目录,在views上右键new--JSP/JSPX,新建index.jsp

 使用IDEA创建基于Maven SpringMvc项目 随笔 第15张

 

 

18、配置运行项目,打开Add Configuration,点击Click the,左右找到Tomcat Service--LocalOK

 使用IDEA创建基于Maven SpringMvc项目 随笔 第16张

 

 

19、选择Deployment,点击右侧+号,选择Artifact

 使用IDEA创建基于Maven SpringMvc项目 随笔 第17张

 

20、选择包含exploded的选项。OK

 使用IDEA创建基于Maven SpringMvc项目 随笔 第18张

 

21、修改application context。改成自己想改的就可以。

 使用IDEA创建基于Maven SpringMvc项目 随笔 第19张

 

22、选择Server。修改Name为自己想要的。修改ON Update actionOn frame deactivationUpdate classes and resources,这个选项可以在开发时views内容变量不用重启server就能查看。修改HTTP port,如果运行提示商品占用就需要改。OK

 使用IDEA创建基于Maven SpringMvc项目 随笔 第20张

 

 

23Shift+F10运行。

 使用IDEA创建基于Maven SpringMvc项目 随笔 第21张

 

使用IDEA创建基于Maven SpringMvc项目 随笔 第22张

 

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄