摘要: 生命周期执行的过程如下:1) spring对bean进行实例化,默认bean是单例2) spring对bean进行依赖注入3) 如果bean实现了BeanNameAware接口,spring将bean的id传给setBeanName()方法4) 如果bean实现了BeanFactoryAware接口 阅读全文
posted @ 2018-04-09 20:48 Margaery 阅读(15299) 评论(0) 推荐(1) 编辑
摘要: 简介: @RequestBody 作用: i) 该注解用于读取Request请求的body部分数据,使用系统默认配置的HttpMessageConverter进行解析,然后把相应的数据绑定到要返回的对象上; ii) 再把HttpMessageConverter返回的对象数据绑定到 controlle 阅读全文
posted @ 2018-04-09 19:47 Margaery 阅读(1681) 评论(0) 推荐(0) 编辑
摘要: 如何你的DispatcherServlet拦截 *.do这样的URL,就不存在访问不到静态资源的问题。如果你的DispatcherServlet拦截“/”,拦截了所有的请求,同时对*.js,*.jpg的访问也就被拦截了。 方案一:激活Tomcat的defaultServlet来处理静态文件 要配置多 阅读全文
posted @ 2018-04-09 19:31 Margaery 阅读(2464) 评论(0) 推荐(0) 编辑
摘要: 一、概述 在利用servlet或Filter进行url请求的匹配时,很关键的一点就是匹配规则,但servlet容器中的匹配规则既不是简单的通配,也不是正则表达式,而是由自己的规则,比较容易混淆。本文来详细举例介绍下。下面的说明都是在tomcat服务器中得到验证的。 先介绍一下匹配的概念,上例子代码。 阅读全文
posted @ 2018-04-09 18:27 Margaery 阅读(452) 评论(0) 推荐(0) 编辑
摘要: SpringMVC确定目标方法POJO类型的入参过程 1、确认一个key: (1)、若目标方法的POJO类型的参数没有使用@ModelAttribute作为修饰,则key为POJO类名第一个字母的小写 (2)、若使用@ModelAttribute来修饰,则key为@ModelAttibute注解的v 阅读全文
posted @ 2018-04-09 17:36 Margaery 阅读(905) 评论(0) 推荐(0) 编辑
摘要: 被@ModelAttribute注释的方法会在此controller每个方法执行前被执行,因此对于一个controller映射多个URL的用法来说,要谨慎使用。 我们编写控制器代码时,会将保存方法独立成一个控制器也是如此。 1、注释void返回值的方法 在这个代码中,访问控制器方法helloWorl 阅读全文
posted @ 2018-04-09 17:30 Margaery 阅读(6034) 评论(0) 推荐(0) 编辑
摘要: @SessionAttributes原理 默认情况下Spring MVC将模型中的数据存储到request域中。当一个请求结束后,数据就失效了。如果要跨页面使用。那么需要使用到session。而@SessionAttributes注解就可以使得模型中的数据存储一份到session域中。 @Sessi 阅读全文
posted @ 2018-04-09 17:22 Margaery 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 除了使用ModelAndView方式外。还可以使用Map、Model和ModelMap来向前台页面传值 使用后面3种方式,都是在方法参数中,指定一个该类型的参数。例如: Java代码 JSP页面 结果: 【推荐】:我们一般使用Map就可以了 本文转自:http://www.cnblogs.com/c 阅读全文
posted @ 2018-04-09 17:16 Margaery 阅读(254) 评论(0) 推荐(0) 编辑
摘要: ModelAndView 该对象中包含了一个model属性和一个view属性 model:其实是一个ModelMap类型。其实ModelMap是一个LinkedHashMap的子类 view:包含了一些视图信息 当视图解释器解析ModelAndVIew是,其中model本生就是一个Map的实现类的子 阅读全文
posted @ 2018-04-09 17:13 Margaery 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 具体看代码: 代码解析: 很明显,要使用Sevlet的一些API,只要直接将其作为参数传入即可。你需要request,就传入request, 需要session,就传入session。springmvc支持传入的Sevlet原生api一共有以下这些: 1. HttpServletRequest 2. 阅读全文
posted @ 2018-04-09 17:08 Margaery 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 有两POJO类 Address.java User.java JSP页面 控制器类: 测试: 1、进入jsp页面: 2、点击提交后,控制台输出 【总结】:这里对应address属性使用的是级联属性 POJO注入数组属性 上面我们看到hobby是一个多选项。那么可以将hobby设为一个String[] 阅读全文
posted @ 2018-04-09 17:05 Margaery 阅读(228) 评论(0) 推荐(0) 编辑
摘要: @CookieValue的作用 用来获取Cookie中的值 @CookieValue参数 1、value:参数名称 2、required:是否必须 3、defaultValue:默认值 @CookieValue使用案例 1、我们在index.jsp页面中创建cookie值 2、在控制器中 测试代码 阅读全文
posted @ 2018-04-09 16:55 Margaery 阅读(189) 评论(0) 推荐(0) 编辑
摘要: @PathVariable绑定URI模板变量值 @PathVariable是用来获得请求url中的动态参数的 @PathVariable用于将请求URL中的模板变量映射到功能处理方法的参数上。//配置url和方法的一个关系@RequestMapping("item/{itemId}") /* @Re 阅读全文
posted @ 2018-04-09 16:50 Margaery 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 案例来说明 测试1 当我们请求路径为:http://localhost:8080/springmvc-1/user/add?name=caoyc&age=18 输出结果:caoyc,18 测试2 当我请求路径为:http://localhost:8080/springmvc-1/user/add?a 阅读全文
posted @ 2018-04-09 16:46 Margaery 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 下面用代码来演示@PathVariable传参方式 在@RequestMapping中请求路径,将需要传递的参数用{}括起来。通过@PathVariable("参数名称")来获取url中的参数值。要求@PathVariable中参数名称必须和url中参数名称一致 例如:访问 /user/1 对应id 阅读全文
posted @ 2018-04-09 16:35 Margaery 阅读(296) 评论(0) 推荐(0) 编辑
摘要: REST风格 /user/1 get请求 获取用户 /user/1 post请求 新增用户 /user/1 put请求 更新用户 /user/1 delete请求 删除用户 在Spring MVC中如何提交put和delete请求呢? 需要在web.xml文件中配置一个HiddenHttpMetho 阅读全文
posted @ 2018-04-09 16:35 Margaery 阅读(204) 评论(0) 推荐(0) 编辑
摘要: @RequestMapping 参数说明 value:定义处理方法的请求的 URL 地址。(重点) method:定义处理方法的 http method 类型,如 GET、POST 等。(重点) params:定义请求的 URL 中必须包含的参数。或者不包含某些参数。(了解) headers:定义请 阅读全文
posted @ 2018-04-09 16:34 Margaery 阅读(247) 评论(0) 推荐(0) 编辑
摘要: 1、新建一个Java Web项目 2、导入jar包 3、在WEB-INF下面建一个hello.jsp页面。 4、配置web.xml文件 5、配置spring-mvc.xml文件 InternalResourceViewResolver:视图解析器。根据Url地址遭到找到文件资源 prefix:前缀 阅读全文
posted @ 2018-04-09 16:33 Margaery 阅读(184) 评论(0) 推荐(0) 编辑