
SpringMVC
一招鲜@Q
TO BE A BETTER MAN
展开
-
SpringMVC 学习笔记(一)
一、SpringMVC 框架原理 二、入门程序: 1). web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/x...原创 2018-05-13 14:49:23 · 258 阅读 · 0 评论 -
SpringMVC 之拦截器(九)
定义拦截器 实现 HandlerInterceptor 接口,接口有三个重写方法: preHandle postHandle afterCompletion public class HandleInterceptor1 implements HandlerInterceptor { /*进入Handler方法之前执行 多用于登陆校验、权限拦截;返回ture...原创 2018-07-28 13:58:21 · 383 阅读 · 0 评论 -
SpringMVC 之Json数据交互(八)
一、springmvc 进行 json 交互原理图 请求 json ,输出 json:要求请求的是 json 串,所以在前端页面中需要把请求的内容转换成 json 内容,不太方便; 请求 key/value ,输出 json : 此方法比较常用; 二、环境准备 1. 加载 json 转换 jar 包 springmvc 中使用 jackson 的包进行 json 转换(@r...原创 2018-07-22 17:19:24 · 206 阅读 · 0 评论 -
SpringMVC 之上传图片(七)
加入 jar 包:配置文件上传解析器springmvc 中 对多部件类型解析:创建图片虚拟目录 存储图片1. 通过图形界面配置:2. 也可以直接修改 tomcat 的配置:在 conf/server.xml 文件,添加虚拟目录 : 注意:在图片虚拟目录 中,一定将图片目录分级创建(提高i/o性能),一般我们采用按日期(年、月、日)进行分级创建。controller 方法:editProducts....原创 2018-07-15 18:58:37 · 171 阅读 · 0 评论 -
SpringMVC 之异常处理(六)
异常处理思路:系统中异常包含俩类:预期异常;运行时异常(RuntimeException);前者通过捕获异常从而获取异常信息,后者主要通过规范代码开发、测试来减少运行时异常的发生。系统的 dao、service、controller 出现都通过 throws Exception 向上抛出,最后由 springmvc 前端控制器交由异常处理器进行异常处理,如下图:自定义异常类全局异常处理器思路: ...原创 2018-07-15 17:11:19 · 343 阅读 · 0 评论 -
SpringMVC 之服务端校验(五)
校验理解: 项目中,通常使用较多是前端的校验,比如页面中 js 校验。对于安全要求较高点建议在服务端进行校验。 服务端校验: 控制层 controller:校验页面请求的参数的合法性。在服务端控制层 controller 校验,不区分客户端类型(浏览器、手机客户端、远程调用) 业务层 service(使用较多):主要校验关键业务参数,仅限于 servic...原创 2018-06-24 16:47:51 · 419 阅读 · 0 评论 -
SpringMVC 之高级参数绑定(四)
包装类型 pojo 参数绑定: 分析: 在形参中让包装类型的 pojo 接收查询条件参数。 页面传参数的特点:复杂,多样性。条件包括 :用户账号、产品编号、订单信息。。。 如果将用户账号、产品编号、订单信息等放在简单 pojo(属性是简单类型)中,pojo 类属性比较多,比较乱。 建议使用包装类型的 pojo,pojo 中属性是 pojo。 页面路径: ...原创 2018-06-13 15:46:57 · 1017 阅读 · 0 评论 -
SpringMVC 和 mybatis 整合之查询(二)
一、需求 使用 springmvc 和 mybatis 完成商品列表查询。 项目结构: 二、整合 mybatis 2.1 sqlMapConfig.xml: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3...原创 2018-05-22 14:36:31 · 378 阅读 · 0 评论 -
SpringMVC 和 mybatis 整合之修改(三)
在上一篇 商品查询 的基础上,对商品添加修改功能。 productSevice 接口: productServiceImpl 实现类: ProductsMapper.xml: 参数绑定: Controller 类: package lxf.controller; import java.util.List; import org.sp...原创 2018-05-25 15:53:34 · 371 阅读 · 0 评论 -
SpringMVC与Struts2的不同之处
Struts2 Spring MVC 类级别的拦截,一个类对应一个 request 上下文, 很难实现 restful url,而 struts2 的架构实现起来要费劲, 因为 action 的一个方法可以对应一个 url,而其类属性却被所有方法共享,这也就无法用注解或其他方式标识其所属方法了 方法级...转载 2018-08-31 14:24:14 · 259 阅读 · 0 评论