准备学习Spring MVC
这一系列笔记将带你一步一步的进入Spring MVC,高手勿喷。
首先你得安装以下的工具:
- JDK,虽然JDK8已经发布了一段时间了,但是由于我们并不会使用到里面的新特性,所以JDK6以上版本皆可以(需加入到PATH环境变量中);
- Servlet Container,为了能运行WEB应用程序,因此需要一个Web Container,这里我们建议Tomcat即可;
- IDE,一个好的IDE不仅能提高你开发的效率,还能降低你学习的成本,我们选择的是IntelliJ;
- 构建工具,推荐使用Gradle,它提供了和maven一样基于约定(即约定优于配置)的构建框架;同时也提供了依赖管理(需加入到PATH环境变量中);
这里重点说一下Gradle;Gradle是一个构建工具,主要依赖于两个文件:build.gradle(必选,类似于maven中的pom.xml)和settings.gradle(可选);其作用在于:
- 依赖管理:我们都知道Java的强大在于它的生态系统,包含了很多高质量的Java代码库;这是它的优势,同时也是它的劣势,很可能一个中小型系统也会依赖于数十多个代码库,这些代码库之间还会有相互依赖,也可能其中的两个代码库又依赖于版本不一样的同一个代码库;这为我们在开发时带来了很大的困难,我们也不可能坐在电脑旁一个一个的去下载这些代码库,然后还不得不去解决依赖版本不一致的问题;
- 构建: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的更多相关文章
- 20-spring学习-Spring MVC基本操作
本次实现数据的CRUD功能,数据依然以VO类形式进行数据接收. 一,建立Message.java类操作,负责数据的接收操作. package com.SpringMVC.vo; public clas ...
- [Java Web学习]Spring MVC使用普通类对象,声明的对象为null
由于对Spring还不熟悉,目前还处于学习阶段,因此经常会遇到一些小白问题,这个问题需要在Spring文件中将普通对象注入bean,然后在MVC中添加set方法,填充普通对象.
- 学习spring mvc
http://www.cnblogs.com/bigdataZJ/p/springmvc1.html
- Java学习07 (第一遍) - Spring MVC
跳过Struts2,直接学习Spring MVC MVC,自己画的 属性(Property/Attribute),事件(Event),方法(method/procedure),函数(Function) ...
- Spring MVC 学习 之 - URL参数传递
在学习 Spring Mvc 过程中,有必要来先了解几个关键参数: @Controller: 在类上注解,则此类将编程一个控制器,在项目启动 Spring 将自动扫描此类,并进行对应URL路由映 ...
- SSM(spring mvc+spring+mybatis)学习路径——2-1、spring MVC入门
目录 2-1 Spring MVC起步 一.回顾Servlet 二.SpringMVC简介 三.搭建SpringMVC第一个案例 四.简单流程及配置 五.使用注解开发Controller 六.参数绑定 ...
- 【转载】Spring MVC 整合 Freemarker
前言 1.为什么要使用Spring MVC呢? 2.为什么要使用Freemarker呢? 3.为什么不使用Struts2呢? 此示例出现的原因就是发现了struts2的性能太差,所以学习Spring ...
- Spring MVC URL传参
Spring MVC 学习 之 - URL参数传递 在学习 Spring Mvc 过程中,有必要来先了解几个关键参数: @Controller: 在类上注解,则此类将编程一个控制器,在项目启 ...
- spring mvc 的基本注解
刚开始学习spring mvc 有很多东西不是很了解 spring mvc 四个基本注解 annotation(控制层,业务层,持久层) -- @Component.@Repository @Se ...
随机推荐
- ouath原理
1.OAuth的简述 OAuth(Open Authorization,开放授权)是为用户资源的授权定义了一个安全.开放及简单的标准,第三方无需知道用户的账号及密码,就可获取到用户的授权信息,并且这是 ...
- System memory,AGP memory和video memory【转】
system memory就是电脑的内存条上的,一般都很大.显卡不能访问 . video memory就是显示卡上的显存,一般是32,64,128M这样,速度最快,显卡可直接访问 .用来描述电脑上一 ...
- 【5集iCore3_ADP演示视频】5-3 iCore3应用开发平台摸校准
iCore3双核心应用开发平台基于iCore3双核心板,包含ARM.FPGA.7寸液晶屏.双通道数字示波器.任意波发生器.电压表等模块,是一款专为电子爱好者设计的综合性电子学习系统. [视频简介]本视 ...
- 响应式Web设计 - 布局
可扩展的布局 有一种流体布局的概念在早起web兴起的时,就开始盛行了.它的概念是说页面会根据浏览器窗口的变化进行更改,网站可以通过维护一套代码,保质一致性的设计.我这里强调的可扩展的布局也是基于这个概 ...
- mmysql-最大链接数和最大并发数的区别
关于连接数和并发数的设置(针对Innodb引擎) 对于机器本身来说,进程数是说机器正在运行的进程数量,调出任务管理器就可以看到.连接数是指进程接收和发送数据的连接ip的数量.并发数是指进程同时发送数据 ...
- github搭建静态博客
p { margin-bottom: 0.1in; line-height: 120% } 1. 创建Repository 创建一个与自己github用户名对应的Repository,例如:abc.g ...
- 【xcode】qt程序不通过qmake,运行找不到动态库的坑
现象:试图在一个已有项目里增加qt的代码,因此手动加入相关framework(未通过qmake生成工程),编译连接都通过,但是运行时崩溃,提示错误: dyld: Library not loaded ...
- [dpdk] 熟悉SDK与初步使用 (一)(qemu搭建实验环境)
搭建实验环境: troubleshoot 第一步加载驱动 第二步切换驱动 使用了所有qemu支持的卡 [tong@T7:~/VM/dpdk] % cat start.sh sudo qemu-syst ...
- GIT使用笔记-fatal:multiple stage entries for merged file处理办法
该错误是在cherry-pick时出现 无法确定冲突原因 分支无法checkout ,reset等等全都失效 在网上给出的解决办法全部都是 rm .git/index git add -A git c ...
- java中的注解(Annotation)
转载:https://segmentfault.com/a/1190000007623013 简介 注解,java中提供了一种原程序中的元素关联任何信息.任何元素的途径的途径和方法. 注解是那些插入到 ...