springmvc核心技术】的更多相关文章

SpringMVC 中的 Interceptor 拦截器是非常重要和相当有用的,它的主要作用是拦截指定 的用户请求, 并进行相应的预处理与后处理.其拦截的时间点在“处理器映射器根据用户提 交的请求映射出了所要执行的处理器类, 并且也找到了要执行该处理器类的处理器适配器, 在处理器适配器执行处理器之前”. 当然,在处理器映射器映射出所要执行的处理器类时, 已经将拦截器与处理器组合为了一个处理器执行链,并返回给了中央调度器. 一个拦截器的执行 1.自定义拦截器 /*处理器执行链就是 处理器 加上这些…
上传单个文件 1.定义具有文件上传功能的页面 index.jsp,其表单的设置需要注意,method 属性为 POST, enctype 属性为 multipart/form-data.另外,需要注意 file 表单元素的参数名称,Controller 中需要使用 2.定义处理器 public class MyController { @RequestMapping(value = "/upload.do") public String fileUpload(HttpSession s…
在 Web 应用程序中,为了防止客户端传来的数据引发程序的异常,常常需要对数据进行验证. 输入验证分为客户端验证与服务器端验证.客户端验证主要通过 JavaScript 脚本进 行, 而服务器端验证则主要是通过 Java 代码进行验证. 为了保证数据的安全性,一般情况下,客户端验证与服务器端验证都是要进行的. 我们这里所讲的是 SpringMVC 在服务端是如何对数据进行验证的. 搭建测试环境 1.导入Jar包 SpringMVC 支持 JSR(Java Specification Reques…
类型转换器 在前面的程序中,表单提交的无论是 int 还是 double 类型的请求参数,用于处理该请求 的处理器方法的形参, 均可直接接收到相应类型的相应数据,而非接收到 String 再手工转换. 那是因为在 SpringMVC 框架中,有默认的类型转换器. 这些默认的类型转换器,可以将 String 类型的数据,自动转换为相应类型的数据 但默认类型转换器并不是可以将用户提交的 String,转换为所有用户需要的类型.此时,就需要自定义类型转换器了. 例如,在 SpringMVC 的默认类型…
常用的SpringMVC异常处理方式主要是三种: 1.使用系统定义好的异常处理器   SimpleMappingExceptionResolver 2.使用自定义异常处理器 3.使用异常处理注解 SimpleMappingExecptionResolver 异常处理器 该方式只需要在SpringMVC配置文件中注册该异常处理器Bean即可.该Bean比较特殊,没有id属性 无需显示调用或被注入给其他<bean/>,当异常发生时 会自动执行该类 1.自定义异常类 public class Nam…
目录 异常处理 类型转换器 数据验证 文件上传与下载 拦截器 异常处理 Spring MVC中, 系统的DAO, Service, Controller层出现异常, 均通过throw Exception向上抛出, 最后由中央处理器DispatchServlet交由全局异常处理器进行异常处理, 如下图所示 常用的Spring MVC异常处理方式主要有三种: 使用系统定义好的异常处理器SimpleMappingExceptionResolver 使用自定义异常处理器 使用异常注解 SimpleMap…
@Controller public class Mycontroller { //转发 @RequestMapping("/adduser") public String add(HttpServletRequest request){ request.setAttribute("happy","aa"); return "/listuser"; } @RequestMapping("/listuser"…
默认情况下,跳转到指定的View,使用的是请求转发.也可以显示的进行指出 此时,需在setViewName()  指定的视图前添加 forword: , 且此时的视图不会再与视图解析器中的前缀和后缀进行拼接 即必须写出相对于项目根的路径.故此时的视图解析器不再需要前缀和后缀 两个例子: 1.返回值为ModelAndView的重定向(jsp页面) //返回值为 ModelAndView 的 重定向(到jsp页面) @RequestMapping(value = "/dispatherJSP.do&…
SpringMVC核心技术---转发和重定向 当处理器对请求处理完毕后,向其他资源进行跳转时,有两种跳转方式:请求转发与重定向.而根据要跳转的资源类型,又可分为两类:跳转到页面与跳转到其他处理器.对于请求转发的页面,也可以是WEB-INF中页面:对于重定向的页面,不能为WEB-INF中的页面.因为重定向相当于用户再次发出一次请求,而用户是不能直接访问WEB-INF中资源的 1)重定向到页面 FirstController.java package cn.controller; import or…
SpringMVC学习记录 注意:以下内容是学习 北京动力节点 的SpringMVC视频后所记录的笔记.源码以及个人的理解等,记录下来仅供学习 第4章 SpringMVC 核心技术 4.2异常处理  SpringMVC框架处理异常的常用方式:使用@ExceptionHandler注解处理异常. 异常处理步骤: 新建maven web项目 加入依赖 新建一个自定义异常类 MyUserException , 再定义它的子类NameException ,AgeException 在controller…