快速掌握SpringMVC

复习总结

代码地址

https://github.com/huyang1981115225/springmvc-1.git

day02-----------------SpringMVC

1、SpringMVC简介

1.  Spring为展现层提供的基于MVC设计理念的优秀的WEB框架,是目前最主流的MVC框架之一。
2.  支持REST风格的url请求
3.  采用松散耦合的组件结构,比其他MVC框架更具扩展性

在这里插入图片描述

1.1 配置Web.xml

在这里插入图片描述

1.2 配置SpringMVC.xml

在这里插入图片描述

使用@RequestMapping映射请求,DispatcherServlet截获请求后,就通过控制器上@RequestMapping提供的映射信息确定请求对应的处理方法。

2、SpringMVC的相关术语

2.1 @RequestMapping

在这里插入图片描述

2.2 method

在这里插入图片描述

2.3 params 和 headers

在这里插入图片描述

2.4 支持ant路径

在这里插入图片描述

2.5 @PathVariable

在这里插入图片描述

2.6 Rest 风格的 URL

在这里插入图片描述
在这里插入图片描述

2.7 @RequestParam

在这里插入图片描述

2.8 @RequestHeader

在这里插入图片描述

2.9 @CookieValue

在这里插入图片描述

2.10 POJO(简单Java对象)

在这里插入图片描述

2.11 Serlvet 原生的 API

在这里插入图片描述

2.12 ModelAndView

在这里插入图片描述

2.13 Map

在这里插入图片描述

2.14 @SessionAttributes

在这里插入图片描述
在这里插入图片描述

2.15 @ModelAttribute

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

2.16 配置直接转发的页面

在这里插入图片描述

2.17 重定向和转发

在这里插入图片描述

2.18 SpringMVC处理静态资源

在这里插入图片描述

3、拦截器

在这里插入图片描述

package com.atguigu.springmvc.interceptors;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.web.servlet.HandlerInterceptor;
import org.springframework.web.servlet.ModelAndView;

public class FirstInterceptor implements HandlerInterceptor{

/**
 * 该方法在目标方法之前被调用.
 * 若返回值为 true, 则继续调用后续的拦截器和目标方法. 
 * 若返回值为 false, 则不会再调用后续的拦截器和目标方法. 
 * 
 * 可以考虑做权限. 日志, 事务等. 
 */
@Override
public boolean preHandle(HttpServletRequest request,
		HttpServletResponse response, Object handler) throws Exception {
	System.out.println("[FirstInterceptor] preHandle");
	return true;
}

/**
 * 调用目标方法之后, 但渲染视图之前. 
 * 可以对请求域中的属性或视图做出修改. 
 */
@Override
public void postHandle(HttpServletRequest request,
		HttpServletResponse response, Object handler,
		ModelAndView modelAndView) throws Exception {
	System.out.println("[FirstInterceptor] postHandle");
}

/**
 * 渲染视图之后被调用. 释放资源
 */
@Override
public void afterCompletion(HttpServletRequest request,
		HttpServletResponse response, Object handler, Exception ex)
		throws Exception {
	System.out.println("[FirstInterceptor] afterCompletion");
	}
}

4、SpringMVC异常处理

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值