一、下载spring-framework,采用简单的方式:

  http://repo.springsource.org/libs-release-local/org/springframework/spring/4.1.7.RELEASE/spring-framework-4.1.7.RELEASE-dist.zip

  http://repo.spring.io/libs-release-local/org/springframework/security/spring-security/4.1.7.RELEASE/spring-security-4.1.7.RELEASE-dist.zip

  直接粘到地址栏或者下载工具里,每次有更新只要改版本号就可以;

二、搭建环境:

  ①、加入jar包。位于spring-framework-4.1.7.RELEASE\libs目录下。加入如下必须的jar包:

   commons-logging-1.1.1.jar
     spring-aop-4.1.7.RELEASE.jar
     spring-beans-4.1.7.RELEASE.jar
     spring-context-4.1.7.RELEASE.jar
     spring-core-4.1.7.RELEASE.jar
     spring-expression-4.1.7.RELEASE.jar
     spring-web-4.1.7.RELEASE.jar
     spring-webmvc-4.1.7.RELEASE.jar

  ②、在web.xml文件中配置一个springDispatcherServlet(区别于struts2中配置filter)

  <!-- 配置DispatcherServlet -->
<servlet>
<servlet-name>springDispatcherServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<!-- 配置DispacherServlet的初始化参数:指定springMVC配置文件的位置和名称 -->
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:springmvc.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet> <!-- Map all requests to the DispatcherServlet for handling -->
<servlet-mapping>
<servlet-name>springDispatcherServlet</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>

  以上配置指定了springMVC的配置文件位于类路径下,文件名称为springmvc.xml。本日志采用这种配置方式。还有一种方式就是不指定contextConfigLocation,那么默认的配置文件位于/WEB-INF路径下,其文件名为 [<servlet-name>]-servlet.xml。如下配置:

<!-- 配置DispatcherServlet -->
<servlet>
<servlet-name>springDispatcher</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<!-- 在不指定配置文件路径和名称的情况下,默认配置文件就是/WEB-INF/springDispatcher-servlet.xml -->
<load-on-startup>1</load-on-startup>
</servlet> <!-- Map all requests to the DispatcherServlet for handling -->
<servlet-mapping>
<servlet-name>springDispatcher</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>

  由于<servlet-name>的值为springDispatcher,那么其默认配置文件便是:/WEB-INF/springDispatcher-servlet.xml。注意,上面的配置将所有的请求都映射到org.springframework.web.servlet.DispatcherServlet中进行处理。

  ③、加入SpringMVC的配置文件:springmvc.xml,并配置自动扫描包和视图解析器:

   <!-- 配置自动扫描的包 -->
<context:component-scan base-package="com.springmvc"></context:component-scan> <!-- 配置视图解析器:如何把hander方法返回值解析为实际的物理视图 -->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/views/"></property>
<property name="suffix" value=".jsp"></property>
</bean>

  ④、编写处理请求的处理器类HelloWorld.java,并用注解@Controller将该类标识为控制器。

  ⑤、使用 @RequestMapping 注解来映射请求的URL。这个注解既可以放置在处理器类上面,也可以放置在处理方法上面。

package com.springmvc.helloworld_1;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping; @Controller
public class HelloWorld { /**
* 1、使用 @RequestMapping 注解来映射请求的URL
* 2、返回值会通过视图解析器解析为实际的物理视图,对于 InternalResourceViewResolver 视图解析器会做如下的解析:
* 通过 prefix + rerutnVal + suffix这样的方式得到实际的物理视图,然后做转发
*
* 因此,下面的 hello() 方法会将请求转发到 /WEB-INF/views/success.jsp 页面上去
*/
@RequestMapping("/helloworld")
public String hello(){
System.out.println("hello world"); return "success";
} }

HelloWorld.java

  @RequestMapping注解的用法会在后面详细说明。上面@RequestMapping注解映射的URL为: http://localhost:8080/springMVC/helloworld,在浏览器地址栏中向这个地址发送请求,springMVC框架就会调用 public String hello() 这个方法,并得到/WEB-INF/views/success.jsp页面。

  ⑥、编写视图文件success.jsp页面。将其放置在/WEB-INF/views/目录下面。

现在 springMVC 的开发环境搭建完成。

1、搭建springMVC开发环境以及HelloWorld测试的更多相关文章

  1. Win7搭建NodeJs开发环境以及HelloWorld展示—图解

    Windows 7系统下搭建NodeJs开发环境(NodeJs+WebStrom)以及Hello World!展示,大体思路如下:第一步:安装NodeJs运行环境.第二步:安装WebStrom开发工具 ...

  2. Windows平台搭建NodeJs开发环境以及HelloWorld展示—图解

    Windows 7系统下搭建NodeJs开发环境(NodeJs+WebStrom)以及Hello World!展示,大体思路如下:第一步:安装NodeJs运行环境.第二步:安装WebStrom开发工具 ...

  3. 使用maven搭建springMVC开发环境

    1.引入框架所需的包,pom.xml文件中添加如下配置: <dependency> <groupId>org.springframework</groupId> & ...

  4. Win7搭建NodeJs开发环境

    Win7搭建NodeJs开发环境以及HelloWorld展示—图解 Windows 7系统下搭建NodeJs开发环境(NodeJs+WebStrom)以及Hello World!展示,大体思路如下:第 ...

  5. 搭建 Android 开发环境,初试HelloWorld (win7) (上) (转)

    搭建Android开发环境主要有以下几步要做: 1.JDK安装 2.Eclipse安装 3.Android SDK安装 4.ADT安装 5.创建AVD 1.JDK(Java Development K ...

  6. 在WP8上搭建cocos2d-x开发环境

    在WP8上搭建cocos2d-x开发环境 转自:https://github.com/koowolf/cocos-docs/blob/master/manual/framework/native/in ...

  7. Cesium学习2:如何从零开始在Eclipse IDE,Java语言搭建cesium开发环境

    废话不多说,今天就先在Eclipse上搭建Cesium开发环境吧~ 零.Cesium简介 Cesiumjs 是一套javascript库,用来渲染3D地球,2D区域地图,和多种GIS要素.不需要安装任 ...

  8. Windows7下搭建Android开发环境

    以后工作中要用到android开发,所以想搭建好开发环境,笔记本装的是win7 准备文件: 1 下载Android SDK http://code.google.com/android/downloa ...

  9. Windows系统 为 QT5软件 搭建 OpenCV2 开发环境

    Windows系统 为 QT5软件 搭建 OpenCV2 开发环境 我们的电脑系统:Windows 10 64位 Qt5 软件:Qt 5. 7. 0 OpenCV2 版本:OpenCV2.4.10 1 ...

随机推荐

  1. Android NDK环境配置

    之前做了一个基于ffmpeg的软解播放器,熟悉了NDK开发的配置环境过程,但是由于太忙一直没有时间写笔记. 首先,介绍一下在这里所参与协作的软件包: 1. JDK: 这个软件被Eclipse依赖. 2 ...

  2. WPF学习05:2D绘图 使用Transform进行控件变形

    在WPF学习04:2D绘图 使用Shape绘基本图形中,我们了解了如何绘制基本的图形. 这一次,我们进一步,研究如何将图形变形. 例子 一个三角形,经Transform形成组合图形: XAML代码: ...

  3. linux 文件在磁盘上的表示

    基本构成 分区就是把磁盘像比萨饼一样切成大小一样的扇形, 当然分区大小不一样扇形的大小也就不一样 上下一串盘片中,相同半径的磁道所组成的一个圆柱型的环壁,就称为柱面 在柱面组中, 比较重要的两个结构是 ...

  4. js 前加分号和感叹号是什么意思?

    ;!function(){}();  ;!有什么用? 从语法上来开,Javascript中分号表示语句结束,在开头加上,可能是为了压缩的时候和别的方法分割一下,表示一个新的语句开始.所以,如果在一个单 ...

  5. 【quartz】 入门-配置文件

    quartz 启动 NameValueCollection props = (NameValueCollection)ConfigurationManager.GetSection("qua ...

  6. php集成开发环境IDE

    ZendStudio EclipsePHP PhpStorm NetBeans

  7. int main(int argc,char* argv[]) 简单理解

    (1)第一个int代表整个main函数的返回值,若函数正常执行完毕,返回0,异常返回则是-1 (2)int argc代表命令行参数的总个数,既然是个数,那就是整型的,即:int; (3)char* a ...

  8. JPA学习---第二节:JPA开发环境和思想介绍

    一.下载相关 jar http://hibernate.org/orm/ 下载 hibernate ,解压 http://www.slf4j.org/download.html 下载 slf4j,解压 ...

  9. bnuoj 4207 台风(模拟题)

    http://www.bnuoj.com/bnuoj/problem_show.php?pid=4207 [题意]:中文题,略 [题解]:模拟 [code]: #include <iostrea ...

  10. Django 学习笔记之四 QuerySet常用方法

    QuerySet是一个可遍历结构,它本质上是一个给定的模型的对象列表,是有序的. 1.建立模型: 2.数据文件(test.txt) 3.文件数据入库(默认的sqlite3) 入库之前执行 数据库同步命 ...