用的是Idea2017版本。其他大同小异

1.新建项目

2.勾选Create from archetype 选中maven-archetype-webapp

3.输入项目名字。

4.下一步

5.点Finish后要等一会,在用maven下载模版,根据网速情况时间不一样。新建完成后结构如下

6.打开pom.xml文件添加引用包,(如果不知道pom引用方式,打开http://mvnrepository.com/ 示例查找spring-beans,然后点进去,选一个版本,会把maven的xml代码也放出来复制到pom文件里即可)

pom.xml代码如下:

  1. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  2. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  3. <modelVersion>4.0.0</modelVersion>
  4. <groupId>zwtest8</groupId>
  5. <artifactId>zwtest8</artifactId>
  6. <packaging>war</packaging>
  7. <version>1.0-SNAPSHOT</version>
  8. <name>zwtest8 Maven Webapp</name>
  9. <url>http://maven.apache.org</url>
  10. <properties>
  11. <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  12. <!-- spring版本号 -->
  13. <spring.version>4.1.1.RELEASE</spring.version>
  14. <!-- mybatis版本号 -->
  15. <mybatis.version>3.2.6</mybatis.version>
  16. <!-- log4j日志文件管理包版本 -->
  17. <slf4j.version>1.7.7</slf4j.version>
  18. <log4j.version>1.2.17</log4j.version>
  19. <!-- jackson包版本 -->
  20. <jackson.version>2.5.0</jackson.version>
  21. <servlet.version>3.0.1</servlet.version>
  22. <jstl.version>1.2</jstl.version>
  23. </properties>
  24. <dependencies>
  25. <dependency>
  26. <groupId>junit</groupId>
  27. <artifactId>junit</artifactId>
  28. <version>3.8.1</version>
  29. <scope>test</scope>
  30. </dependency>
  31.  
  32. <!-- servlet -->
  33. <dependency>
  34. <groupId>javax.servlet</groupId>
  35. <artifactId>javax.servlet-api</artifactId>
  36. <version>${servlet.version}</version>
  37. <scope>provided</scope>
  38. </dependency>
  39.  
  40. <dependency>
  41. <groupId>jstl</groupId>
  42. <artifactId>jstl</artifactId>
  43. <version>${jstl.version}</version>
  44. </dependency>
  45.  
  46. <!-- springMVC核心包 -->
  47. <dependency>
  48. <groupId>org.springframework</groupId>
  49. <artifactId>spring-webmvc</artifactId>
  50. <version>${spring.version}</version>
  51. </dependency>
  52.  
  53. <!-- spring核心包 -->
  54. <dependency>
  55. <groupId>org.springframework</groupId>
  56. <artifactId>spring-core</artifactId>
  57. <version>${spring.version}</version>
  58. </dependency>
  59.  
  60. <dependency>
  61. <groupId>org.springframework</groupId>
  62. <artifactId>spring-beans</artifactId>
  63. <version>${spring.version}</version>
  64. </dependency>
  65.  
  66. <dependency>
  67. <groupId>org.springframework</groupId>
  68. <artifactId>spring-context</artifactId>
  69. <version>${spring.version}</version>
  70. </dependency>
  71.  
  72. <dependency>
  73. <groupId>org.springframework</groupId>
  74. <artifactId>spring-context-support</artifactId>
  75. <version>${spring.version}</version>
  76. </dependency>
  77.  
  78. <dependency>
  79. <groupId>org.springframework</groupId>
  80. <artifactId>spring-aop</artifactId>
  81. <version>${spring.version}</version>
  82. </dependency>
  83.  
  84. <dependency>
  85. <groupId>org.springframework</groupId>
  86. <artifactId>spring-tx</artifactId>
  87. <version>${spring.version}</version>
  88. </dependency>
  89.  
  90. <dependency>
  91. <groupId>org.springframework</groupId>
  92. <artifactId>spring-web</artifactId>
  93. <version>${spring.version}</version>
  94. </dependency>
  95.  
  96. <dependency>
  97. <groupId>org.springframework</groupId>
  98. <artifactId>spring-jdbc</artifactId>
  99. <version>${spring.version}</version>
  100. </dependency>
  101.  
  102. <!-- mybatis核心包 -->
  103. <dependency>
  104. <groupId>org.mybatis</groupId>
  105. <artifactId>mybatis</artifactId>
  106. <version>${mybatis.version}</version>
  107. </dependency>
  108.  
  109. <!--mybatis spring 插件 -->
  110. <dependency>
  111. <groupId>org.mybatis</groupId>
  112. <artifactId>mybatis-spring</artifactId>
  113. <version>1.2.2</version>
  114. </dependency>
  115.  
  116. <!-- Mysql数据库驱动包 -->
  117. <dependency>
  118. <groupId>mysql</groupId>
  119. <artifactId>mysql-connector-java</artifactId>
  120. <version>5.1.34</version>
  121. </dependency>
  122. </dependencies>
  123. <build>
  124. <finalName>zwtest7</finalName>
  125. </build>
  126. </project>

然后右击pom.xml点Maven->Reimport (下载所有包,可能要一会时间)

7.新建几个目录:main/java/(存放java代码,各种java类库),WEB-INF/views(存放jsp页用的)

8.这时候想要在右击java目录建一个controller包,建不了

9.解决办法,点菜单File-Project Structure,在左边点“Modules”选项.展开选中java目录,点上面的的Sources,选中resources目录,点上面的Resources按钮.->如下,OK

10.这个时候右击java目录新建 一个pages,名称为controller

11,在controller包下 新建一个controlle   名为test类

test代码如下

  1. package controller;
  2.  
  3. import org.springframework.stereotype.Controller;
  4. import org.springframework.ui.ModelMap;
  5. import org.springframework.web.bind.annotation.RequestMapping;
  6.  
  7. import javax.servlet.http.HttpServletRequest;
  8. import javax.servlet.http.HttpServletResponse;
  9.  
  10. @Controller
  11. @RequestMapping("/test")
  12. public class test {
  13.  
  14. @RequestMapping(value = "index.do")
  15. public String getUser(HttpServletRequest request, HttpServletResponse response, ModelMap mode) {
  16.  
  17. mode.addAttribute("aaa", "hello v1");//传值到前台测试
  18. return "test/index";
  19. }
  20.  
  21. @RequestMapping("abc.do")
  22. public String success(){
  23.  
  24. return "test/abc";
  25. }
  26. }
  1.  
  2. 12.views目录建一个index.jsp,代码如下:
  1. <%@ page contentType="text/html;charset=UTF-8" language="java" %>
  2. <html>
  3. <head>
  4. <title>Title</title>
  5. </head>
  6. <body>
  7. ${aaa}
  8. <hr>
  9. Hello Spring MVC
  10. </body>
  11. </html>

12.在resources目录下新建SpringMVC.xml文件内容如下:

  1. <context:component-scan base-package="controller"/> 指定Controller包名
  1. <property name="prefix" value="/WEB-INF/views/"/> 指定View页路径
  1. <?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">
  2.  
  3. <context:component-scan base-package="controller"/>
  4.  
  5. <!-- JSP视图文件解析配置 -->
    <bean id="urlBasedViewResolver"
    class="org.springframework.web.servlet.view.UrlBasedViewResolver">
    <property name="prefix" value="/WEB-INF/views/"/>
    <property name="suffix" value=".jsp"/>
    <!-- <property name="viewClass" value="org.springframework.web.servlet.view.InternalResourceView"
    /> -->
    <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>
    </bean>
  6.  
  7. </beans>

13.打开web.xml文件代码如下:(其中

  1. <param-value>classpath:SpringMVC.xml</param-value>为指定SpringMVC的配置文件名
  1. <web-app xmlns="http://java.sun.com/xml/ns/j2ee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
    version="2.4">这里一定要是2.4,如果2.3使用的EL表达式在jsp页不会解析.
  1. <web-app xmlns="http://java.sun.com/xml/ns/j2ee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
    version="2.4">
    <display-name>Archetype Created Web Application</display-name>
  2.  
  3. <servlet>
    <servlet-name>mvc-dispatcher</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <init-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>classpath:SpringMVC.xml</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
    </servlet>
  4.  
  5. <servlet-mapping>
    <servlet-name>mvc-dispatcher</servlet-name>
    <url-pattern>/</url-pattern>
    </servlet-mapping>
    </web-app>

14. 以上文件都建好以后项目结构如下:(其中abc.jsp里面就是一个空的页面,用来测试别的,你也可以建一个)

15.调试运行(如没有安装tomcat请选去下载安装tomcat9),点菜单Run->Edit Configurations

16.点加号选Tomcat Server->Local

17.输入名称,如下图(Application server 选Tomcat9,如没安装请选去网上下载安装) ,After launch为运行以后启动的浏览器。系统默认为8080,我修改了为8181

18.点Deployment 选项,点右边加号

19.选中带exploded这个然后OK

20.最后运行

结果如下

点击这里下载项目源代码

https://files.cnblogs.com/files/q149072205/zwtest8.rar

JAVA入门教程 - idea 新建maven spring MVC项目的更多相关文章

  1. IntelliJ IDEA上创建maven Spring MVC项目

    IntelliJ IDEA上创建Maven Spring MVC项目 各软件版本 利用maven骨架建立一个webapp 建立相应的目录 配置Maven和SpringMVC 配置Maven的pom.x ...

  2. maven Spring MVC项目

    IntelliJ IDEA上创建maven Spring MVC项目 各软件版本 利用maven骨架建立一个webapp 建立相应的目录 配置Maven和SpringMVC 配置Maven的pom.x ...

  3. Maven新建一个Spring MVC项目

    新建一个Maven项目,选择archetypes为maven-archetype-webapp,相关的名称按个人习惯取,我这里取Group Id:moonlit-groupArtifact Id:mo ...

  4. Java - Struts框架教程 Hibernate框架教程 Spring框架入门教程(新版) sping mvc spring boot spring cloud Mybatis

    https://www.zhihu.com/question/21142149 http://how2j.cn/k/hibernate/hibernate-tutorial/31.html?tid=6 ...

  5. maven 纯注解一步一步搭建Spring Mvc项目(入门)

    初次接触spring MVC项目,通过一段时间的学习,本文介绍一种以纯注解的方法去配置spring MVC环境,让那些配置的.xml文件统统见鬼吧. 什么是Spring MVC Spring MVC属 ...

  6. Spring Boot入门教程1、使用Spring Boot构建第一个Web应用程序

    一.前言 什么是Spring Boot?Spring Boot就是一个让你使用Spring构建应用时减少配置的一个框架.约定优于配置,一定程度上提高了开发效率.https://zhuanlan.zhi ...

  7. Spring Boot入门教程2-1、使用Spring Boot+MyBatis访问数据库(CURD)注解版

    一.前言 什么是MyBatis?MyBatis是目前Java平台最为流行的ORM框架https://baike.baidu.com/item/MyBatis/2824918 本篇开发环境1.操作系统: ...

  8. IDEA 通过Maven创建Spring MVC项目搭建

    概述 本篇随笔主要记录内容如下: 1.通过Maven创建基于Spring Framework类库的MVC项目,免去了繁琐的XML配置: 2.在Idea里面配置Tomcat的测试启动项: Maven创建 ...

  9. 第一个使用Spring Tool Suite(STS)和Maven建立的Spring mvc 项目

    一.目标 在这篇文章中.我将要向您展示怎样使用Spring Frameworks 和 Maven build创建您的第一个J2ee 应用程序. 二.信息 Maven是一个java项目的构建工具(或者自 ...

随机推荐

  1. Matplotlib学习---用matplotlib画热图(heatmap)

    这里利用Nathan Yau所著的<鲜活的数据:数据可视化指南>一书中的数据,学习画图. 数据地址:http://datasets.flowingdata.com/ppg2008.csv ...

  2. Power Stations HDU - 3663

    我为什么T了.... Power Stations Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Jav ...

  3. 【XSY2470】lcm 数学

    题目大意 \(t\)组询问, 每组询问给定\(n\),求\(\sum_{k=1}^n[n,k]\),其中\([a,b]\)表示\(a\)和\(b\)的最小公倍数 . \(t\leq 300000,n\ ...

  4. bzoj 2733 : [HNOI2012]永无乡 (线段树合并)

    Description 永无乡包含 n 座岛,编号从 1 到 n,每座岛都有自己的独一无二的重要度,按照重要度可 以将这 n 座岛排名,名次用 1 到 n 来表示.某些岛之间由巨大的桥连接,通过桥可以 ...

  5. 【cf789C】Functions again(最大子序列和)

    C.Functions again 题意 给你一个数组a[1..n].有一个函数\(f(l,r)=\sum_{i=l}^{r-1}\left| a[i]-a[i+1]\right| (-1)^{l-i ...

  6. 【hjmmm网络流24题补全计划】

    本文食用方式 按ABC--分层叙述思路 可以看完一步有思路后自行思考 飞行员配对问题 题目链接 这可能是24题里最水的一道吧... 很显然分成两个集合 左外籍飞行员 右皇家飞行员 跑二分图最大匹配 输 ...

  7. Codeforces Round #463 F. Escape Through Leaf (李超线段树合并)

    听说正解是啥 set启发式合并+维护凸包+二分 根本不会啊 , 只会 李超线段树合并 啦 ... 题意 给你一颗有 \(n\) 个点的树 , 每个节点有两个权值 \(a_i, b_i\) . 从 \( ...

  8. SCOI2016 Day2 简要题解

    「SCOI2016」妖怪 题意 有 \(n\) 只妖怪,每只妖怪有攻击力 \(\text{atk}\) 和防御力 \(\text{dnf}\) ,在环境 \((a, b)\) 下,它可以把攻击力和防御 ...

  9. Python数据采集分析告诉你为何上海二手房你都买不起

    感谢关注Python爱好者社区公众号,在这里,我们会每天向您推送Python相关的文章实战干货. 来吧,一起Python. 对商业智能BI.大数据分析挖掘.机器学习,python,R等数据领域感兴趣的 ...

  10. 【arc073f】Many Moves(动态规划,线段树)

    [arc073f]Many Moves(动态规划,线段树) 题面 atcoder 洛谷 题解 设\(f[i][j]\)表示第一个棋子在\(i\),第二个棋子在\(j\)的最小移动代价. 发现在一次移动 ...