1.1.下载spring框架包。

1.1.1百度搜索Spring Framework。

进入spring官网,在网页右边选择想要下载的版本。如图

1.1.2进入页面按Ctrl+F搜索Distribution Zip Files

找到如图页面,点击地址。来到下载面

链接地址为:http://repo.spring.io/release/org/springframework/spring/

Spring源码下载地址:https://github.com/spring-projects/spring-framework

如下图:

然后选择想要下载的版本就可以了。

1.2.添加jar包到工程项目中

解压下载的zip包,得到如下包结构

将libs目录下的jar文件复制一份到工程目录,WEB-INF/lib目录下。最重要的别忘了把commons-logging-1.2.jar的包倒进去,这个包需要另外下载,没有这个包的话,项目部署到Tomcat中会起不起来的,

在我云盘里面有,提供给大家:链接:http://pan.baidu.com/s/1eSMdt2U 密码:vsfc

如下图:

1.3.配置web.xml文件

Web.xml配置内容如下:

 <!-- 配置DispatcherServlet 拦截所有的用户请求 -->
<servlet>
<servlet-name>springDispatcherServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<!-- 配置DispatcherServlet 的初始化参数:配置Spring MVC配置文件的位置和名称 -->
<init-param>
<param-name>contextConfigLocation</param-name>
<!--这是配置文件的路径,是放在src文件下的-->
<param-value>classpath:springmvc.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>springDispatcherServlet</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>

在eclipse中配置了SpringIDE插件。按Alt+/可以自动添加dispatcher的相关配置。以上就是自动生成的。我们只需要修改url和配置文件为准和名称即可。

在<init-param.../>标签对中,定义了Spring mvc配置文件的位置和名称。在不声明此标签对的情况下,spring的默认配置文件路径是/WEB-INF/<servlet-name>-servlet.xml。此处的代码中的<servlet-name>名为springDispatcherServlet,所有配置文件的名称就应该为springDispatcherServlet-servlet.xml。并且应该放在WEB-INF目录下。

1.4.配置Spring MVC配置文件

Spring的配置文件名称和存放路径应该和web.xml配置文件中声明的一致。未声明文件目录的,一般放于src目录下。

Spring配置文件如下:

 <?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-4.3.xsd
http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.3.xsd">
<!-- 配置扫描的自定义的包 -->
<context:component-scan base-package="org.cjh.Demo"></context:component-scan>
<!-- 配置视图解析器:如何把handler方法返回值解析为实际的物理视图 -->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/content/"></property>
<property name="suffix" value=".jsp"></property>
</bean>
</beans>

此处配置文件中,用到了<context:.../>标签对,我们在建xml文件的时候需要把beans文件路径添加进去。

下面的property参数,分别声明的了物理页面的前缀(文件路径)和后缀(后缀名.jsp)

1.使用@RequestMapping()注解映射请求的URL

2.返回值会通过视图解析器为实际的物理视图,对于 InternalResourceViewResolver内部资源视图解析器,会做如下解析:

3.在配置文件中:prefix的值+RequestMapping()的传入值+suffix 就等于物理页面的路径。

解析出来后的路径就是/WEB-INF/content/hello.jsp

1.5.编写处理请求的处理器

处理器需要在开头类的开头声明@Controller来告诉配置文件,我是一个处理器。然后在接受请求的方法前面声明@RequestMapping("/action")做请求映射,当请求接受到了action请求就会执行该方法。

控制器代码如下代码如下:

 @Controller
public class hello {
/**
* 1.使用@RequestMapping()注解映射请求的URL
* 2.返回值会通过视图解析器为实际的物理视图,对于InternalResourceViewResolver内部资源视图解析器,会做如下解析:
* 在配置文件中:prefix的值+RequestMapping()的传入值+suffix 就等于物理页面的路径。
* /WEB-INF/content/hello.jsp
* @return
*/
@RequestMapping("/action")
public String helloworld(){
System.out.println("Hello World");
return "hello";
}
}

这个类声明了controller控制器,并且为方法声明了requestionmapping来处理请求信息。这个信息返回的“hello”字符串代表的是物理视图名称。详见代码中的注释。

1.6.编写视图页面

新建一个jsp页面然后在<body>...</body>标签对内填写如下链接。

 <a href="action">验证登录</a>

在index.jsp页面中声明的页面请求参数为action,对应了处理器处理的请求参数,所有这个页面会交个相应处理器处理。并且跳转相应页面。

工程目录如下图:

访问路径为:http://localhost:8080/Spring_test_01/action

访问路径格式为:服务器名称/工程路径名/请求参数

Spring MVC 的环境搭建和入门小程序的更多相关文章

  1. Spring MVC Maven 环境搭建与部署

    本文简单演示了本地开发环境的搭建.项目出包.部署运行.HelloWorld,以及部分注意事项. 起初的玩法:先安装Eclipse,然后分别下载并安装Maven.spring的插件,再进行工程模式转换, ...

  2. 基于maven来Spring MVC的环境搭建遇到“坑”

    1.注解配置路径问题: 在web.xml中配置spring mvc 路径时, 应该配置如下:classpath:classpath:spring-* 2.jdk版本和Spring MVC版本不一致问题 ...

  3. Spring MVC + jpa框架搭建,及全面分析

    一,hibernate与jpa的关系 首先明确一点jpa是什么?以前我就搞不清楚jpa和hibernate的关系. 1,JPA(Java Persistence API)是Sun官方提出的Java持久 ...

  4. Spring+Spring MVC+Hibernate环境搭配

    Spring+Spring MVC+Hibernate简称"SSH".Spring容器是Spring的核心,该 容器负责管理spring中的java组件.Spring的核心机制:依 ...

  5. (十八)整合Nacos组件,环境搭建和入门案例详解

    整合Nacos组件,环境搭建和入门案例详解 1.Nacos基础简介 1.1 关键特性 1.2 专业术语解释 1.3 Nacos生态圈 2.SpringBoot整合Nacos 2.1 新建配置 2.2 ...

  6. Spring IoC、DI入门小程序

    Alt+/智能提示xml配置文件节点及属性:在接口上使用Ctrl+T可以提示其实现类 一.IoC控制反转(将创建对象的权利交给spring)入门小程序 1.引入jar包 2.工程基本结构 3.新建Us ...

  7. Android菜鸟的成长笔记(1)——Android开发环境搭建从入门到精通

    原文:Android菜鸟的成长笔记(1)--Android开发环境搭建从入门到精通 今天在博客中看到好多Android的初学者对Android的开发环境的搭建不熟悉而导致不能进行学习,所以我决定自己写 ...

  8. Spark+ECLIPSE+JAVA+MAVEN windows开发环境搭建及入门实例【附详细代码】

    http://blog.csdn.net/xiefu5hh/article/details/51707529 Spark+ECLIPSE+JAVA+MAVEN windows开发环境搭建及入门实例[附 ...

  9. SpringData系列一 Spring Data的环境搭建

    本节作为主要讲解Spring Data的环境搭建 JPA Spring Data :致力于减少数据访问层(DAO)的开发量.开发者唯一要做的就是声明持久层的接口,其他都交给Spring Data JP ...

随机推荐

  1. Spring动态数据源的配置

    Spring动态数据源 我们很多项目中业务都需要涉及到多个数据源,就是对不同的方法或者不同的包使用不同的数据源.最简单的做法就是直接在Java代码里面lookup需要的数据源,但是这种做法耦合性太高, ...

  2. debugger 调试的一些经验

    1. 如果没有firebug , 可以用firebug-lite.js 内嵌的调试方式. 2. console.log 不是所有浏览器都支持console.log 在IE或者没有调试窗口的浏览器中,c ...

  3. Grunt-几个常用的任务配置,加载,执行的写法

    http://www.gruntjs.net/sample-gruntfile Gruntfile 实例 下面就针对一个 Gruntfile 案例做简单分析,也可以作为一个实例使用: module.e ...

  4. Yii 1.0 基础

    骨架搭建 1.下载2.windows 创建PHP环境变量,找到php.exe的目录D:\wamp\bin\php\php5.3.5,右键我的电脑,属性\高级设置,path最后添加 ;D:\wamp\b ...

  5. C,C++,VC++有什么区别

    C语言是一种古老而又经久不衰的计算机程序设计语言,大约诞生于上个世纪60年代.由于它的设计有很多优点,多年以来深受广大程序设计人员的喜爱,并逐渐淘汰了很多其它程序设计语言.我们平时使用的大多数软件都是 ...

  6. Zepto.js入门介绍

    GitHub Zepto Zepto的一些可选功能是专门针对移动端浏览器的:因为它的最初目标在移动端提供一个精简的类似jquery的js库. Zepto不支持旧版本的Internet Explorer ...

  7. QT第五天学习

    回顾: QFile QTextSream QDataSream QFileInfo QDir Dir entryList 返回目录下所有文件和目录的名字 entryInfoList 返回目录下所有文件 ...

  8. js原生设计模式——4安全的工厂方法模式之oop编程增强版

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

  9. docker的资源限制cpuset cpuquota memory

    总结 目前,公司7u已经不再使用lxc,转而使用libcontainer 即native docker对cpuquota的支持目前是有问题的,一般大家使用docker的时候,主要是对memory,cp ...

  10. package.json 里 devDependencies和dependencies的区别

    我们在使用npm install 安装模块或插件的时候,有两种命令把他们写入到 package.json 文件里面去,比如: --save-dev --save 在 package.json 文件里面 ...