Spring MVC 的环境搭建和入门小程序

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配置内容如下:

 1 <!-- 配置DispatcherServlet 拦截所有的用户请求 -->
 2 <servlet>
 3     <servlet-name>springDispatcherServlet</servlet-name>
 4     <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
 5 <!-- 配置DispatcherServlet 的初始化参数:配置Spring MVC配置文件的位置和名称 -->
 6     <init-param>
 7         <param-name>contextConfigLocation</param-name>
 8         <!--这是配置文件的路径,是放在src文件下的-->
 9         <param-value>classpath:springmvc.xml</param-value>
10     </init-param>
11     <load-on-startup>1</load-on-startup>
12 </servlet>
13 <servlet-mapping>
14         <servlet-name>springDispatcherServlet</servlet-name>
15         <url-pattern>/</url-pattern>
16 </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配置文件如下:

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <beans xmlns="http://www.springframework.org/schema/beans"
 3     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 4     xmlns:context="http://www.springframework.org/schema/context"
 5     xmlns:mvc="http://www.springframework.org/schema/mvc"
 6     xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
 7         http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.3.xsd
 8         http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.3.xsd">
 9     <!-- 配置扫描的自定义的包 -->
10     <context:component-scan base-package="org.cjh.Demo"></context:component-scan>
11     <!-- 配置视图解析器:如何把handler方法返回值解析为实际的物理视图 -->
12     <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
13         <property name="prefix" value="/WEB-INF/content/"></property>
14         <property name="suffix" value=".jsp"></property>
15     </bean>
16 </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请求就会执行该方法。

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

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

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

1.6.编写视图页面

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

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

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

工程目录如下图:

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

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

时间: 2024-10-13 09:24:15

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

Spring MVC Maven 环境搭建与部署

本文简单演示了本地开发环境的搭建.项目出包.部署运行.HelloWorld,以及部分注意事项. 起初的玩法:先安装Eclipse,然后分别下载并安装Maven.spring的插件,再进行工程模式转换,也许还需要手动配置Output Path什么的. 现在……我们可以直接使用STS完成所有工作. STS : The Spring Tool Suite? (STS) provides the best Eclipse-powered development environment for build

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

1.注解配置路径问题: 在web.xml中配置spring mvc 路径时, 应该配置如下:classpath:classpath:spring-* 2.jdk版本和Spring MVC版本不一致问题: 运行4.0以上的spring web-mvc需要变更jdk为jdk8.0以上: 3.spring mvc版本变更或jdk版本变更 在变更spring 版本时,遇到,变更pom后依赖未更新问题:删除maven依赖后,重新配置.classpath;并更新maven项目才解决: 具体操作如下: htt

Android开发环境搭建与HelloWorld小程序

Android简介 一.本节知识点概述 1.Android概述 什么是Android?Android的发展. Android的四层体系架构 Android的应用开发体系 2.环境搭建resource Android集成开发环境下载与解压 Android集成开发环境目录说明 Eclipse工具的使用说明 AVD创建参数说明 启动AVD与DDMS说明 3.第一个Android项目HelloWord Eclipse中创建Android项目 Android项目目录说明 运行Android项目 4.扩展知

环境配置——IDEA搭建maven+spring mvc开发环境

1. 新建工程,选择maven项目,选择如下图选项,next 2. 填写groupId和artifactId,这是maven为了确定项目在maven仓库中的唯一性而设置的.groupId一般写域名.公司名,artifactId则是项目名. 3.选择maven配置文件地址,可以选择自己下载的maven,然后自定义配置文件中的仓库地址,就不用所有东西都堆在C盘了.以及将远程仓库地址改为阿里云仓库,这样下载速度会快一些. 4.然后一路next,就可以完成maven工程的构建了.接下来配置spring

Spring+Spring MVC+Hibernate环境搭配

Spring+Spring MVC+Hibernate简称"SSH".Spring容器是Spring的核心,该 容器负责管理spring中的java组件.Spring的核心机制:依赖注入.Hibernate是一个不错的ORM(关系对象映射)框架.Spring+Spring MVC+Hibernate环境搭配步骤: 1.搭建Spring+Hibernate环境(跟ssh搭建步骤一致) (1)加入Spring+Hibernate的架包. 2.搭建SpringMVC环境( 1)添加Sprin

SpringData系列一Spring Data的环境搭建

本节作为主要讲解Spring Data的环境搭建 JPA Spring Data :致力于减少数据访问层(DAO)的开发量.开发者唯一要做的就是声音持久层的接口,其他都交给Spring Data JPA来帮你完成! 使用Spring Data JPA进行持久层开发需要的四个步骤: 配置Spring 整合 JPA 在Spring配置文件中配置Spring Data,让Spring 为声明的接口创建代理对象.配置了<jpa:repositories>后,Spring 初始化容器时将会扫描base-

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

http://blog.csdn.net/xiefu5hh/article/details/51707529 Spark+ECLIPSE+JAVA+MAVEN windows开发环境搭建及入门实例[附详细代码] 标签: SparkECLIPSEJAVAMAVENwindows 2016-06-18 22:35 405人阅读 评论(0) 收藏 举报  分类: spark(5)  版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[+] 前言 本文旨在记录初学Spark时,根据官网快速

Spring+Spring MVC+Mybatis+Maven搭建多模块项目(二)

基于第一篇文章<Spring+Spring MVC+Mybatis+Maven搭建多模块项目(一)>的基础上,写一个完整的示例,从页面到Dao层的整个过程 1.先在bug.model模块下创建com.bug.model.user包,在包中创建UserVO对象 package com.bug.model.user; public class UserVO { private String userId; private String userName; private String passwo

Spring+Spring MVC+Mybatis+Maven搭建多模块项目(一)

Spring+Spring MVC+Mybatis+Maven搭建多模块项目(一) 标签:               springmvcspring mvcmybatismaven 2016-11-22 22:27             4425人阅读             评论(1)             收藏              举报 .embody { padding: 10px 10px 10px; margin: 0 -20px; border-bottom: solid