这一系列笔记将带你一步一步的进入Spring MVC,高手勿喷。

首先你得安装以下的工具:

  1. JDK,虽然JDK8已经发布了一段时间了,但是由于我们并不会使用到里面的新特性,所以JDK6以上版本皆可以(需加入到PATH环境变量中);
  2. Servlet Container,为了能运行WEB应用程序,因此需要一个Web Container,这里我们建议Tomcat即可;
  3. IDE,一个好的IDE不仅能提高你开发的效率,还能降低你学习的成本,我们选择的是IntelliJ;
  4. 构建工具,推荐使用Gradle,它提供了和maven一样基于约定(即约定优于配置)的构建框架;同时也提供了依赖管理(需加入到PATH环境变量中);

这里重点说一下Gradle;Gradle是一个构建工具,主要依赖于两个文件:build.gradle(必选,类似于maven中的pom.xml)和settings.gradle(可选);其作用在于:

  1. 依赖管理:我们都知道Java的强大在于它的生态系统,包含了很多高质量的Java代码库;这是它的优势,同时也是它的劣势,很可能一个中小型系统也会依赖于数十多个代码库,这些代码库之间还会有相互依赖,也可能其中的两个代码库又依赖于版本不一样的同一个代码库;这为我们在开发时带来了很大的困难,我们也不可能坐在电脑旁一个一个的去下载这些代码库,然后还不得不去解决依赖版本不一致的问题;
  2. 构建:Gradle不仅仅是一个依赖管理工具,同时也是一个构建工具,它能很容易的帮助我们完成编译、测试、创建war包等工作。

以上软件安装完毕后,我们即可以在某个盘符下面创建一个新的目录,这里命名为sampleProject,然后在里面创建一个build.gradle文件,在文件中录入:

 apply plugin: 'idea'
apply plugin: 'war'
apply plugin: 'jetty' repositories {
mavenCentral()
}

保存该文件。

由于我们主要讲述Spring MVC相关的知识,关于上面这段代码的解释,请查看Gradle相关的文档;

打开命令行程序,进入sampleProject所在的目录,运行以下命令:

gradle idea

待运行完毕,随即会在该目录下创建多个文件:

猛击sampleProject.ipr这个文件,即可以用IntelliJ打开整个项目。

现在需要在IntelliJ中从根目录下面创建以下目录:

src
src/main
src/main/java
src/main/resources
src/main/webapp
src/test
src/test/java
src/test/resources

完成后如下图所示:

准备学习Spring MVC的更多相关文章

  1. 20-spring学习-Spring MVC基本操作

    本次实现数据的CRUD功能,数据依然以VO类形式进行数据接收. 一,建立Message.java类操作,负责数据的接收操作. package com.SpringMVC.vo; public clas ...

  2. [Java Web学习]Spring MVC使用普通类对象,声明的对象为null

    由于对Spring还不熟悉,目前还处于学习阶段,因此经常会遇到一些小白问题,这个问题需要在Spring文件中将普通对象注入bean,然后在MVC中添加set方法,填充普通对象.

  3. 学习spring mvc

    http://www.cnblogs.com/bigdataZJ/p/springmvc1.html

  4. Java学习07 (第一遍) - Spring MVC

    跳过Struts2,直接学习Spring MVC MVC,自己画的 属性(Property/Attribute),事件(Event),方法(method/procedure),函数(Function) ...

  5. Spring MVC 学习 之 - URL参数传递

    在学习 Spring Mvc 过程中,有必要来先了解几个关键参数:    @Controller: 在类上注解,则此类将编程一个控制器,在项目启动 Spring 将自动扫描此类,并进行对应URL路由映 ...

  6. SSM(spring mvc+spring+mybatis)学习路径——2-1、spring MVC入门

    目录 2-1 Spring MVC起步 一.回顾Servlet 二.SpringMVC简介 三.搭建SpringMVC第一个案例 四.简单流程及配置 五.使用注解开发Controller 六.参数绑定 ...

  7. 【转载】Spring MVC 整合 Freemarker

    前言 1.为什么要使用Spring MVC呢? 2.为什么要使用Freemarker呢? 3.为什么不使用Struts2呢? 此示例出现的原因就是发现了struts2的性能太差,所以学习Spring ...

  8. Spring MVC URL传参

    Spring MVC 学习 之 - URL参数传递   在学习 Spring Mvc 过程中,有必要来先了解几个关键参数:    @Controller: 在类上注解,则此类将编程一个控制器,在项目启 ...

  9. spring mvc 的基本注解

    刚开始学习spring mvc 有很多东西不是很了解 spring mvc 四个基本注解 annotation(控制层,业务层,持久层) -- @Component.@Repository   @Se ...

随机推荐

  1. Lua模块

    在lua中,我们可以直接使用require(“model_name”)来载入别的文件,文件的后缀名是.lua,载入的时候直接执行那个文件了. 比如:my.lua 文件中 print(“hello wo ...

  2. hibernate关联关系笔记

    Hibernate关联关系笔记 单向N:1 *  有连接表:在N方使用<join>/<many-to-one>.1方无需配置与之关联的持久化类. *  没有连接表:在N方使用& ...

  3. CSS3过渡、变形和动画

    1.CSS3过渡 所谓CSS3过渡,就是使用CSS3让元素从一种状态慢慢转换到另一种状态.如鼠标的悬停状态就是一种过渡.如下例子: #content a{     text-decoration: n ...

  4. 雷克萨斯-RC

    -型号:RC(双门) -价格:49-59W -动力:2T -变速箱:8挡手自一体 -长宽高:4.70,1.84,1.40 -油箱:66L -发动机:8AR-FTS -大灯:LED

  5. find_elements后点击不了抓取的元素

    1.莫名其妙抓不到元素,要去看句柄,是不是没有切换 h=driver.current_window_handle nh=driver.window_handles for i in nh: if i! ...

  6. 阿里云服务器Linux CentOS安装配置(四)yum安装tomcat

    阿里云服务器Linux CentOS安装配置(四)yum安装tomcat 1.yum -y install tomcat  执行命令后,会帮你把jdk也安装好 2.tomcat安装目录:/var/li ...

  7. 关于JavaScript的判断语句(2)

    上一篇描述的都是一些通过条件判断来执行,符合条件下面的代码块,达到对动作的反应效果 这篇将描述的是for. for/in. while. do/while循环语句. for语句: for(i=0,i& ...

  8. js获取上传文件个数 以及名称

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  9. 自动化小应用系列----利用selenium启动多个独立的浏览器

    在我们测试的时候对于同一个系统,我们往往需要登陆多个不同的账号,由于cookie的原因,我们只能退出一个账号在登陆另外一颗账号,非常麻烦.我们可以使用selenium来启动浏览器,这样每个浏览器的属性 ...

  10. 从偶然的机会发现一个mysql特性到wooyun waf绕过题

    从偶然的机会发现一个mysql特性到wooyun waf绕过题 MayIKissYou | 2015-06-19 12:00 最近在测试的时候,偶然的机会发现了一个mysql的特性, 为啥是偶然的机会 ...