![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SpringMvc
云皓
这个作者很懒,什么都没留下…
展开
-
Spring 中原注解@Component和其他注解的区别
1、@controller 控制器(注入服务) 2、@service 服务(注入dao) 3、@repository dao(实现dao访问) 4、@component (把普通pojo实例化到spring容器中,相当于配置文件中的<bean id="" class=""/>) @Component,@Service,@Cont...原创 2018-07-18 17:21:42 · 912 阅读 · 0 评论 -
springmvc学习笔记(27)——initBinder注解
怎么使用initBinder注解在控制层加入以下代码即可 @InitBinder public void initBinder(WebDataBinder binder){ //让name属性无法被接收 binder.setDisallowedFields("name"); }@InitBinder public voi...转载 2018-12-14 22:42:57 · 433 阅读 · 0 评论 -
springmvc学习笔记(26)——自定义类型转换器
数据绑定流程使用springmvc框架有诸多好处,其中较为突出的就是它的数据绑定。当我们的前端传过来一个表单的时候,我们只需要使用一个类对象(如Student对象)就接收,springmvc将帮我们把属性一一对应的填充进去。这就是数据绑定。数据绑定过程中,springmvc帮我们把前端传来的字符串,转化为属性对应的数据类型(如String->Integer)那么,spring...转载 2018-12-14 22:52:30 · 207 阅读 · 0 评论 -
springmvc学习笔记(25)——文件上传
环境准备文件上传有很多种方法,这里我们使用最简单的apache的包 1. 将以下jar包导入项目中 2. 在springmvc配置文件中配置multipartResolver<!-- 配置 MultipartResolver --> <bean id="multipartResolver" class="org.springframewo...转载 2018-12-14 22:59:33 · 289 阅读 · 0 评论 -
springmvc学习笔记(24)——重定向和转发
重定向重定向也是web开发中常用的,在springmvc中,重定向相当的简单 @RequestMapping("/index") public String index(){ return "redirect:hello"; }轻轻松松,转发给hello.jsp转发同样的,转发网页也是一样的方法 @RequestMapping("...原创 2018-12-14 23:20:01 · 149 阅读 · 0 评论 -
springmvc学习笔记(23)——pathVariable
大家平时一定有注意到qq空间等网址是这样子的:http://user.qzone.qq.com/380472723/ 。我刚学了Java-web之后,看到这样子的路径就很惊讶,我擦咧,这么漂亮的路径怎么写的。按照我们学的知识,如果要获取QQ号为380472723的用户的信息,应该这样子写:http://user.qzone.qq.com?qq=380472723。两者比较,明显前者好看多了。其实s...转载 2018-12-15 21:31:09 · 153 阅读 · 0 评论 -
springmvc学习笔记(22)——RequestHeader和CookieValue
RequestHeader和CookieValue这两个注解完全没关联,为啥写在一起呢,因为他们太简单,而且在实际开发中几乎不会用到,所有就干脆写一起了。这两个注解的属性和RequestParam的属性是一样的,用法也几乎一样。他们有三个属性:value,required,defaultValue。直接上代码:/** * 获取请求头中Accept-Language的值* @...转载 2018-12-15 21:35:58 · 174 阅读 · 0 评论 -
springmvc学习笔记(21)——Servlet原生ApI作为参数
使用Servlet原生API作为参数在前面的笔记中,已经介绍了使用RequestParam注解和POJO来传递参数,但是有时候我们也需要使用到Servlet原生的API,例如HttpServletRequest 和HttpServletResponse 等。该怎么使用呢?看下面代码: @RequestMapping("/testServletAPI") public void...转载 2018-12-15 21:55:13 · 214 阅读 · 0 评论 -
springmvc学习笔记(20)——Map和Model 以及ModelAndView
处理模型数据之Map,Model在上一次的笔记中讲到了使用ModelAndView作为返回值,可以轻松的返回数据并且指定转发的页面。 其实我们也可以使用Map作为参数,将数据传递给页面。直接上代码:import org.springframework.ui.Model;/*** 可以添加map类型的参数(或者Model类型,ModelMap类型)* @param map* @r...转载 2018-12-15 22:17:44 · 251 阅读 · 0 评论 -
springmvc学习笔记(28)——自定义拦截器
1. 自定义拦截器所谓的拦截器,就是用来拦截请求,因此我们可以对用户发来的请求做处理。 写一个类,实现拦截器的接口import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.springframework.web.servlet.Hand...转载 2018-12-14 10:36:34 · 173 阅读 · 0 评论 -
springmvc学习笔记(29)——@ExceptionHandle 注解
HandleException的优先级当一个controller中有多个HandleException注解出现时,那么异常被哪个方法捕捉呢?这就存在一个优先级的问题 @ExceptionHandler({ArithmeticException.class}) public String testArithmeticException(Exception e){ ...转载 2018-12-13 23:49:08 · 962 阅读 · 0 评论 -
SpringMVC 手动控制事务提交
1、在需要加事务的方法上加上DataSourceTransactionManager transactionManager = (DataSourceTransactionManager) ctx.getBean("txManager");DefaultTransactionDefinition def = new DefaultTransactionDefinition();def...原创 2018-08-27 14:58:06 · 1096 阅读 · 0 评论 -
SpringMVC 4.3 源码分析之 HandlerMethodArgumentResolver
1. HandlerMethodArgumentResolver 概述HandlerMethodArgumentResolver = HandlerMethod + Argument(参数) + Resolver(解析器), 其实就是HandlerMethod方法的解析器, 将 HttpServletRequest(header + body 中的内容)解析为HandlerMethod方法的参...转载 2018-08-29 18:28:46 · 295 阅读 · 0 评论 -
HandlerMethodArgumentResolver 参数解析器
HandlerMethodArgumentResolver接口包含两个接口方法 boolean supportsParameter(MethodParameter parameter); MethodParameter方法参数对象 通过它可以获取该方法参数上的一些信息 如方法参数中的注解信息等 通过该方法我们如果需要对某个参数进行处理 只要此处返回true即可 如对D...转载 2018-08-29 18:36:34 · 413 阅读 · 0 评论 -
springmvc学习笔记(30)——@ResponseStatus注解处理异常
一、ResponseStatus修饰类ResponseStatus注解的使用非常简单,我们创建一个异常类,加上注解import org.springframework.http.HttpStatus;import org.springframework.web.bind.annotation.ResponseStatus;@ResponseStatus(value=HttpStat...原创 2018-12-13 23:12:35 · 587 阅读 · 0 评论 -
springmvc学习笔记(31)——spring整合spring-Mvc 使用.xml
spring整合springmvc需要整合吗?有的人也许有些疑问,springMvc已经有IOC容器,那么我们还需要使用spring吗?对于这个问题,两种观点各有道理观点一:需要。因为在实际开发中,我们还需要整合hibernate等其他框架,还需要用到事务等,这些需要使用spring来整合配置观点二:因为springmvc已经有IOC容器了。。不需要spring =。=整合后遇到的...转载 2018-12-13 23:31:26 · 146 阅读 · 0 评论 -
springmvc学习笔记(32)——springmvc运行流程
转载 2018-12-13 23:38:17 · 110 阅读 · 0 评论 -
springmvc学习笔记(33)——SimpleMappingExceptionResolver异常映射 XML文件配置
SimpleMappingException异常映射当异常发生时,我们可以将它映射到我们指定的界面在springmvc中配置 <!-- 配置使用 SimpleMappingExceptionResolver 来映射异常 --> <bean class="org.springframework.web.servlet.handler.SimpleMappi...转载 2018-12-13 23:43:01 · 436 阅读 · 0 评论 -
SpringMvc 自定义拦截器HandlerInterceptor的使用
简介SpringWebMVC的处理器拦截器,类似于Servlet开发中的过滤器Filter,用于处理器进行预处理和后处理。应用场景1、日志记录,可以记录请求信息的日志,以便进行信息监控、信息统计等。2、权限检查:如登陆检测,进入处理器检测是否登陆,如果没有直接返回到登陆页面。3、性能监控:典型的是慢日志。HandlerInterceptorpublic interface H...原创 2018-12-16 16:31:01 · 1038 阅读 · 1 评论