Spring MVC笔记

  1. 流程
    在这里插入图片描述
    本地maven仓库jar包源码里面有html参考文档等,可以复制文件定义信息
    更改项目发布路径
    在这里插入图片描述

2.HandlerMapping处理请求地址映射,xml配置映射到具体实现了Controller接口的类处理
HandlerAdapter和HandlerInterceptor接口有关,拦截器,实现了该接口的三个方法
preHandle:在业务处理器处理请求之前被调用。预处理,可以进行编码、安全控制、权限校验等处理;返回true才执行后面的
postHandle:在业务处理器处理请求执行完成后,生成视图之前执行。后处理(调用了Service并返回ModelAndView,但未进行页面渲染),有机会修改ModelAndView (这个博主就基本不怎么用了);
afterCompletion:在DispatcherServlet完全处理完请求后被调用,可用于清理资源等。返回处理(已经渲染了页面);

配置拦截器:
springmvc.xml文件里面的beans标签里引入相应标签库(定义信息)
完了后xml里面写标签没有提示就导入相关dtd文件:
在这里插入图片描述
key(http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd);文件是schema文件夹下的对应xsd文件

在这里插入图片描述

3.结果跳转方式,有的需要视图解析器,也可以不要。转发和重定向
4.数据处理,详解1, 详解2
返回给前台显示ModelAndView需要视图解析器,ModelMap不需要解析器,但要作为处理方法的参数。
5.乱码问题,web.xml配置的org.springframework.web.filter.CharacterEncodingFilter过滤器只能解决post不能解决get
解决get:修改Tomcat配置或者自定义过滤器
6.restful风格的URL
@PathVariable(“ownerId”) String ownerId是赋值,没有(“ownerId”)就按名对应

@Controller  
@RequestMapping("/owners/{ownerId}")  
public class RelativePathUriTemplateController {  
  
  @RequestMapping("/pets/{petId}")  
  public void findPet(@PathVariable("ownerId") String ownerId, @PathVariable("petId") String petId, Model model) {      
    // implementation omitted   
  }  
}

在这里插入图片描述
7.文件上传:commons-fileuplod、commons-io实现。批量上传变数组。
8.ajax处理:
HttpServletResponse:response.getWriter().print("") 不需要配视图解析器
json处理:jackson系列jar包
ajax,post请求。List封装数据返回list,ajax回调函数里面装返回的数据,jQuery解析
table标签里面显示这些数据有个tbody标签
9.layui
项目
https://www.cnblogs.com/best/p/9150271.html
理解
https://www.cnblogs.com/daniao11417/p/6805623.html
快速上手
https://blog.csdn.net/qq_28379809/article/details/80098653
10.错误:java.lang.NoClassDefFoundError: javax/servlet/jsp/jstl/core/Config
11.jQuery插件生成二维码

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值