springmvc第二天课堂笔记

2026/1/15 5:27:29

2、http的方法规范

不管是删除、添加、更新。。使用url是一致的,如果进行删除,需要设置http的方法为delete,同理添加。。。

后台controller方法:判断http方法,如果是delete执行删除,如果是post执行添加。

3、对http的contentType规范

请求时指定contentType,要json数据,设置成json格式的type。。

9.2 REST的例子 9.2.1 需求

查询商品信息,返回json数据。

9.2.2 controller

定义方法,进行url映射使用REST风格的url,将查询商品信息的id传入controller .

输出json使用@ResponseBody将java对象输出json。

@RequestMapping(value=\):{×××}占位符,请求的URL可以是“/viewItems/1”或

“/viewItems/2”,通过在方法中使用@PathVariable获取{×××}中的×××变量。 @PathVariable用于将请求URL中的模板变量映射到功能处理方法的参数上。

如果RequestMapping中表示为\/ itemsView /{id}\,id和形参名称一致,@PathVariable不用指定名称。

9.2.3 REST方法的前端控制器配置

在web.xml配置:

9.3 对静态资源的解析

配置前端控制器的url-parttern中指定/,对静态资源的解析出现问题:

在springmvc.xml中添加静态资源解析方法。

10 拦截器

10.1 拦截定义

定义拦截器,实现HandlerInterceptor接口。接口中提供三个方法。

publicclassHandlerInterceptor1implements HandlerInterceptor {

//进入 Handler方法之前执行 //用于身份认证、身份授权

//比如身份认证,如果认证通过表示当前用户没有登陆,需要此方法拦截不再向下执行 @Override

publicboolean preHandle(HttpServletRequest request,

HttpServletResponse response, Object handler) throws Exception {

//return false表示拦截,不向下执行 //return true表示放行 returnfalse; }

//进入Handler方法之后,返回modelAndView之前执行 //应用场景从modelAndView出发:将公用的模型数据(比如菜单导航)在这里传到视图,也可以在这里统一指定视图 @Override

publicvoid postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception { }

//执行Handler完成执行此方法

//应用场景:统一异常处理,统一日志处理 @Override

publicvoid afterCompletion(HttpServletRequest request,

HttpServletResponse response, Object handler, Exception ex) throws Exception { } }

10.2 拦截器配置

10.2.1 针对HandlerMapping配置

springmvc拦截器针对HandlerMapping进行拦截设置,如果在某个HandlerMapping中配置拦截,经过该

HandlerMapping映射成功的handler最终使用该 拦截器。

class=\>

一般不推荐使用。

10.2.2 类似全局的拦截器

springmvc配置类似全局的拦截器,springmvc框架将配置的类似全局的拦截器注入到每个HandlerMapping中。


springmvc第二天课堂笔记.doc 将本文的Word文档下载到电脑
搜索更多关于: springmvc第二天课堂笔记 的文档
相关推荐
相关阅读
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 10

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219