2019-09-23 SpringMVC 的一些东西

一.SpringMVC页面转发forward,重定向和redirect,可以用?来进行传值,但是这样并不是很安全可能会导致安全问题,并且传输内容不能太大.

springMVC可以使用session传值,用 session.setAttribute("name","chen");session.getAttribute("name")


二.SpringMVC中有异常处理方式,一种是需要.xml文件的配合,

一种只需要使用注解@ExceptionHandler(用在方法上)  或@ControllerAdvice(类) 实现处理异常.

这里只讨论注解形式.

@ExceptionHandler: 加在方法上,并且在运行时有效( 只能捕获本Controller 中发生的异常)

使用 @ControllerAdvice : 它是一个控制器增强功能注解,加在类上, 会将该类中所有使用了 @ExceptionHandler 注解的方法都应用到请求处理方法上.


***注意:

      1) @EceptionHandler 该方法只能捕获本控制器类出现的异常

      2) 匹配异常类型时,会匹配一个最接近的异常类型

      3) @ControllerAdvice : 全局控制器的通知类, 加在通知类上,这样当某个控制器出现异常时,                                                                                    先找本类的异常处理器,如果找不到,那么再到通知类中找全局的异常处理器




三.MultipartFile 对象: 可以获取上传文件的内容,文件名,大小等数据

        byte[] getBytes(): 获取文件数据

        String getContentType(): 获取文件MIME类型,如 image/jpeg

        InputStream getInputStream(): 获取文件流

        String getName(): 获得表单中文件组件的名称

        String getOriginalFilename(): 获得上传文件的名称

        long getSize(): 获得文件的字节大小,单位:byte

        boolean isEmpty(): 判断是否有上传的文件

        void transerTo(File dest): 将上传的文件保存到一个目标文件中

四.springMvc缓存相关


五丶SpringMVC可以通过在方法参数里加@CookieValue("key")来获取值.

原文链接:https://blog.csdn.net/qq_42371269/article/details/83990390

你可能感兴趣的:(2019-09-23 SpringMVC 的一些东西)