一、SpringMVC概述

View Service Dao DB
Spring MVC interface interface Mysql
impls impls

SpringMVC也叫Spring web mvc,属于表现层框架。SpringMVC是Spring框架的一部分,是在Spring3.0后发布的。

二、第一个SpringMVC程序
功能描述:
  用户提交一个请求,服务器端处理器在接收到这个请求后,向客户端响应一条欢迎信息。
新建项目:
  Eclipse:File-->New-->Web Project
导出Jar包:

commons-logging-1.2.jar
log4j-1.2.17.jar
spring-aop-4.3.9.RELEASE.jar
spring-aspects-4.3.9.RELEASE.jar
spring-beans-4.3.9.RELEASE.jar
spring-context-4.3.9.RELEASE.jar
spring-context-support-4.3.9.RELEASE.jar
spring-core-4.3.9.RELEASE.jar
spring-expression-4.3.9.RELEASE.jar
spring-jdbc-4.3.9.RELEASE.jar
spring-orm-4.3.9.RELEASE.jar
spring-tx-4.3.9.RELEASE.jar
spring-web-4.3.9.RELEASE.jar
spring-webmvc-4.3.9.RELEASE.jar

新建包:cn.wechatbao.controller
新建Class:

package cn.wechatbao.controller;import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.Controller;/**
* 要实现Controller接口,这样就算是一个springmvc的Controller了。
* @author Jonas
*
*/
public class MyController implements Controller {@Overridepublic ModelAndView handleRequest(HttpServletRequest request,HttpServletResponse response) throws Exception {ModelAndView mv = new ModelAndView();mv.addObject("message","hello spring mvc world");mv.setViewName("/WEB-INF/jsp/welcome.jsp");return mv;}}

  

三、配置Srpingmvc.xml
在src/下创建springmvc.xml文件,并编写如下内容:

<?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:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
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.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx.xsd">
<!-- 注册SpringMVC处理器 --><bean id="/my.do" class="cn.wechatbao.controller.MyController"></bean>
</beans>

注意:上面导入了很多Spring的约束,这里其实只需要beans就可以了,因为我们目前只是学习SpringMVC,一些其它的暂时还用不到,但是随着深入,将来会用到,所以这里我就将完整的Spring约束都放上来了。来说明一下每个约束具体的作用。

1、spring-beans.xsd Srping的核心约束,主要用于定义Bean等
2、spring-context.xsd Spring上下文
3、spring-aop.xsd Spring的面向切面编程(切面这里不作解释,将来遇到再解释)
4、spring-tx.xsd Spring的声明式事务

四、注册中央调度器
在WEB-INF/web.xml中添加如下内容:

<!-- 注册中央调度器 -->
<servlet><servlet-name>springmvc</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><!-- 指定springmvc配置文件的位置及文件名 --><init-param><param-name>contextConfigLocation</param-name><param-value>classpath:springmvc.xml</param-value></init-param><!-- 默认DispatcherServlet对象是在请求到了后创建对象,修改load-on-startup为0以上的数字后,表示tomcat启动时直接创建DispatcherServlet对象,数字越小优先级越高(0除外)--><load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping><servlet-name>springmvc</servlet-name><url-pattern>*.do</url-pattern><!-- 这里建议大家拦截具体的后缀 -->
</servlet-mapping>

注意:上面如果不配置init-param,配置文件则需要在WEB-INF目录下,文件名为servlet-name加上-servlet.xml。具体的源码大家可以通过DispatcherServlet类来找其父类org.springframework.web.servlet.FrameworkServlet,如下图:

五、测试功能
上述配置都配置好后,程序则可以发布运行了。发布到tomcat后大家直接在浏览器中输入我们在springmvc.xml中配置好的处理器my.do就可以了。
http://localhost:8080/SpringMVC/my.do
如果出现如下界面则说明正确:

转载于:https://www.cnblogs.com/xinhudong/p/8316261.html

《SpringMVC从入门到放肆》一、概述相关推荐

  1. 《SpringMVC从入门到放肆》三、DispatcherServlet的url-pattern配置详解

    上一篇我们详细解释了一下SrpingMVC的执行流程以及一些默认的配置,在Spring的思想中,就是默认大于配置.今天我们来详细的研究一下DispatcherServlet的url-pattern配置 ...

  2. java day61【 SpringMVC 的基本概念 、 SpringMVC 的入门 、 请求参数的绑定 、常用注解 】...

    第1章 SpringMVC 的基本概念 1.1关于三层架构和 MVC 1.1.1 三层架构 1.1.2 MVC 模型 1.2SpringMVC 概述 1.2.1 SpringMVC 是什么 1.2.2 ...

  3. SpringMVC——快速入门

    目录 1.SpringMVC 1.1.回顾MVC架构 1.2.SpringMVC概述 1.3.SpringMVC的特点 1.4.SpringMVC整体架构 2.SpringMVC快速入门 2.1.创建 ...

  4. Lua快速入门篇(基础概述)(Yanlz+toLua+xLua)

    <Lua热更新> ##<Lua热更新>发布说明: ++++"Lua热更新"开始了,立钻哥哥终于开始此部分的探索了. ++++作为游戏发布迭代的重要技术:Lu ...

  5. 一、SpringMVC基础入门,创建一个HelloWorld程序

    一.SpringMVC基础入门,创建一个HelloWorld程序 1.首先,导入SpringMVC需要的jar包. 2.添加Web.xml配置文件中关于SpringMVC的配置 1 2 3 4 5 6 ...

  6. Kafka入门(一) 概述、部署与API的简单使用

    Kafka入门(一) 概述.部署与API的简单使用 MQ 传统架构的问题 MQ简介 MQ的优缺点 优点 缺点 同步与异步 P2P模式 订阅发布模式 Kafka概述 简介 特点 名称解释 Broker ...

  7. SSM_Mybatis_Day01(快速入门、映射文件概述、核心配置文件概述、相应API、代理开发方式、映射文件深入、数据类型的映射、列名和属性名不一致的时候的处理)

    SSM_Mybatis_Day01(快速入门.映射文件概述.核心配置文件概述.相应API.代理开发方式.映射文件深入.数据类型的映射.列名和属性名不一致的时候的处理) 1. Mybatis mybat ...

  8. SpringMVC从入门到精通(全)

    目录 1. SpringMVC简介 1.1 MVC 1.2 SpringMVC 2. 入门案例 2.1 引入依赖包 2.2 配置xml文件 2.3 创建请求控制器 2.4 springMVC配置文件 ...

  9. 【动力节点】springmvc框架入门教程-从入门到精通

    目录 一.Springmvc入门 1.Springmvc是什么 2.Springmvc处理流程 3.入门程序 二.springMVC架构 1.springMVC的架构图 2.架构流程 3.spring ...

最新文章

  1. 我摊牌了,大厂面试Linux就这5个问题
  2. Java Volatile keyword
  3. Lazy FP状态还原漏洞公布,大多数Intel的酷睿CPU受其影响
  4. 在SQLSERVER EXPRESS 2005中安装northwind和pubs数据库。
  5. 每秒钟承载600万订单级别的无锁并行计算框架 Disruptor学习
  6. Spring Boot和Thymeleaf:重新加载模板和静态资源,而无需重新启动应用程序
  7. Android5.0新控件
  8. 【JVM】通过javap命令分析Java汇编指令
  9. 列表是不是python数据类型的是_在Python中,一个列表中的数据类型是否可以不相同?(回答可以or不可以)...
  10. Java跳转语句break与continue
  11. FileMessageSet分析
  12. php最基础的也是其最容易出错的地方
  13. [CTSC1999][网络流24题]家园
  14. iOS Xcode如何打包ipa安装包
  15. leetcode 904 滑动窗口
  16. 按键精灵 获取某网站服务器时间,按键精灵如何获得网络时间的毫秒
  17. 【数据分析day03】苹果股价数据分析
  18. tableau过期解决办法
  19. 网络层协议和数据链路层协议
  20. 《给后端工程师的前端开发课程》笔记

热门文章

  1. Github上传代码指南(Window版,同样适合Linux版)
  2. 简单聊下5G与V2X
  3. [递归]递归问题解题思路
  4. [深度学习] 面试常见问题+解析汇总
  5. The IP you're using to send email is not authorized
  6. JDK6 中队web service的支持
  7. pytorch线性回归_PyTorch中的线性回归
  8. 最小错误率贝叶斯决策的基本思想_太赞了!机器学习基础核心算法:贝叶斯分类!(附西瓜书案例及代码实现)...
  9. (Ipython)Matplotlib 中将二叉树可视化
  10. 度秘语音引擎app_语音机器人哪家强 度秘/小冰/Siri/小娜横向评测