《SpringMVC从入门到放肆》一、概述
一、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从入门到放肆》一、概述相关推荐
- 《SpringMVC从入门到放肆》三、DispatcherServlet的url-pattern配置详解
上一篇我们详细解释了一下SrpingMVC的执行流程以及一些默认的配置,在Spring的思想中,就是默认大于配置.今天我们来详细的研究一下DispatcherServlet的url-pattern配置 ...
- 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 ...
- SpringMVC——快速入门
目录 1.SpringMVC 1.1.回顾MVC架构 1.2.SpringMVC概述 1.3.SpringMVC的特点 1.4.SpringMVC整体架构 2.SpringMVC快速入门 2.1.创建 ...
- Lua快速入门篇(基础概述)(Yanlz+toLua+xLua)
<Lua热更新> ##<Lua热更新>发布说明: ++++"Lua热更新"开始了,立钻哥哥终于开始此部分的探索了. ++++作为游戏发布迭代的重要技术:Lu ...
- 一、SpringMVC基础入门,创建一个HelloWorld程序
一.SpringMVC基础入门,创建一个HelloWorld程序 1.首先,导入SpringMVC需要的jar包. 2.添加Web.xml配置文件中关于SpringMVC的配置 1 2 3 4 5 6 ...
- Kafka入门(一) 概述、部署与API的简单使用
Kafka入门(一) 概述.部署与API的简单使用 MQ 传统架构的问题 MQ简介 MQ的优缺点 优点 缺点 同步与异步 P2P模式 订阅发布模式 Kafka概述 简介 特点 名称解释 Broker ...
- SSM_Mybatis_Day01(快速入门、映射文件概述、核心配置文件概述、相应API、代理开发方式、映射文件深入、数据类型的映射、列名和属性名不一致的时候的处理)
SSM_Mybatis_Day01(快速入门.映射文件概述.核心配置文件概述.相应API.代理开发方式.映射文件深入.数据类型的映射.列名和属性名不一致的时候的处理) 1. Mybatis mybat ...
- SpringMVC从入门到精通(全)
目录 1. SpringMVC简介 1.1 MVC 1.2 SpringMVC 2. 入门案例 2.1 引入依赖包 2.2 配置xml文件 2.3 创建请求控制器 2.4 springMVC配置文件 ...
- 【动力节点】springmvc框架入门教程-从入门到精通
目录 一.Springmvc入门 1.Springmvc是什么 2.Springmvc处理流程 3.入门程序 二.springMVC架构 1.springMVC的架构图 2.架构流程 3.spring ...
最新文章
- 我摊牌了,大厂面试Linux就这5个问题
- Java Volatile keyword
- Lazy FP状态还原漏洞公布,大多数Intel的酷睿CPU受其影响
- 在SQLSERVER EXPRESS 2005中安装northwind和pubs数据库。
- 每秒钟承载600万订单级别的无锁并行计算框架 Disruptor学习
- Spring Boot和Thymeleaf:重新加载模板和静态资源,而无需重新启动应用程序
- Android5.0新控件
- 【JVM】通过javap命令分析Java汇编指令
- 列表是不是python数据类型的是_在Python中,一个列表中的数据类型是否可以不相同?(回答可以or不可以)...
- Java跳转语句break与continue
- FileMessageSet分析
- php最基础的也是其最容易出错的地方
- [CTSC1999][网络流24题]家园
- iOS Xcode如何打包ipa安装包
- leetcode 904 滑动窗口
- 按键精灵 获取某网站服务器时间,按键精灵如何获得网络时间的毫秒
- 【数据分析day03】苹果股价数据分析
- tableau过期解决办法
- 网络层协议和数据链路层协议
- 《给后端工程师的前端开发课程》笔记
热门文章
- Github上传代码指南(Window版,同样适合Linux版)
- 简单聊下5G与V2X
- [递归]递归问题解题思路
- [深度学习] 面试常见问题+解析汇总
- The IP you're using to send email is not authorized
- JDK6 中队web service的支持
- pytorch线性回归_PyTorch中的线性回归
- 最小错误率贝叶斯决策的基本思想_太赞了!机器学习基础核心算法:贝叶斯分类!(附西瓜书案例及代码实现)...
- (Ipython)Matplotlib 中将二叉树可视化
- 度秘语音引擎app_语音机器人哪家强 度秘/小冰/Siri/小娜横向评测