随笔分类 -  SpringMVC

摘要:框架封装了普通项目中程序员需要重复书写的代码和调用过程,就比如说在传统的jsp项目中,我们的controller接收到前端的请求然后程序员就需要去开发Dao层,里面还涉及数据库的连接和存储过程的代码,大部分都是冗余的代码,而有了SSM框架后极大的简化了程序猿在controller以下层的开发,只需要 阅读全文
posted @ 2018-04-26 16:20 Margaery 阅读(9811) 评论(1) 推荐(3)
摘要:SpringMVC的工作原理: 1、当用户在浏览器中点击一个链接或者提交一个表单时,那么就会产生一个请求(request)。这个请求会携带用户请求的信息,离开浏览器。 2、这个请求会首先到达Spring的DispatcherServlet(就是前端控制器),工作是将用户的请求委托给其他的组件(这里是 阅读全文
posted @ 2018-04-26 11:38 Margaery 阅读(1553) 评论(0) 推荐(0)
摘要:1、基本概念 1.1、Spring Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。它是为了解决企 阅读全文
posted @ 2018-04-25 22:19 Margaery 阅读(1855) 评论(0) 推荐(0)
摘要:SpringMVC确定目标方法POJO类型的入参过程 1、确认一个key: (1)、若目标方法的POJO类型的参数没有使用@ModelAttribute作为修饰,则key为POJO类名第一个字母的小写 (2)、若使用@ModelAttribute来修饰,则key为@ModelAttibute注解的v 阅读全文
posted @ 2018-04-09 17:36 Margaery 阅读(924) 评论(0) 推荐(0)
摘要:被@ModelAttribute注释的方法会在此controller每个方法执行前被执行,因此对于一个controller映射多个URL的用法来说,要谨慎使用。 我们编写控制器代码时,会将保存方法独立成一个控制器也是如此。 1、注释void返回值的方法 在这个代码中,访问控制器方法helloWorl 阅读全文
posted @ 2018-04-09 17:30 Margaery 阅读(6061) 评论(0) 推荐(0)
摘要:@SessionAttributes原理 默认情况下Spring MVC将模型中的数据存储到request域中。当一个请求结束后,数据就失效了。如果要跨页面使用。那么需要使用到session。而@SessionAttributes注解就可以使得模型中的数据存储一份到session域中。 @Sessi 阅读全文
posted @ 2018-04-09 17:22 Margaery 阅读(215) 评论(0) 推荐(0)
摘要:除了使用ModelAndView方式外。还可以使用Map、Model和ModelMap来向前台页面传值 使用后面3种方式,都是在方法参数中,指定一个该类型的参数。例如: Java代码 JSP页面 结果: 【推荐】:我们一般使用Map就可以了 本文转自:http://www.cnblogs.com/c 阅读全文
posted @ 2018-04-09 17:16 Margaery 阅读(260) 评论(0) 推荐(0)
摘要:ModelAndView 该对象中包含了一个model属性和一个view属性 model:其实是一个ModelMap类型。其实ModelMap是一个LinkedHashMap的子类 view:包含了一些视图信息 当视图解释器解析ModelAndVIew是,其中model本生就是一个Map的实现类的子 阅读全文
posted @ 2018-04-09 17:13 Margaery 阅读(201) 评论(0) 推荐(0)
摘要:具体看代码: 代码解析: 很明显,要使用Sevlet的一些API,只要直接将其作为参数传入即可。你需要request,就传入request, 需要session,就传入session。springmvc支持传入的Sevlet原生api一共有以下这些: 1. HttpServletRequest 2. 阅读全文
posted @ 2018-04-09 17:08 Margaery 阅读(202) 评论(0) 推荐(0)
摘要:有两POJO类 Address.java User.java JSP页面 控制器类: 测试: 1、进入jsp页面: 2、点击提交后,控制台输出 【总结】:这里对应address属性使用的是级联属性 POJO注入数组属性 上面我们看到hobby是一个多选项。那么可以将hobby设为一个String[] 阅读全文
posted @ 2018-04-09 17:05 Margaery 阅读(232) 评论(0) 推荐(0)
摘要:@CookieValue的作用 用来获取Cookie中的值 @CookieValue参数 1、value:参数名称 2、required:是否必须 3、defaultValue:默认值 @CookieValue使用案例 1、我们在index.jsp页面中创建cookie值 2、在控制器中 测试代码 阅读全文
posted @ 2018-04-09 16:55 Margaery 阅读(199) 评论(0) 推荐(0)
摘要:@PathVariable绑定URI模板变量值 @PathVariable是用来获得请求url中的动态参数的 @PathVariable用于将请求URL中的模板变量映射到功能处理方法的参数上。//配置url和方法的一个关系@RequestMapping("item/{itemId}") /* @Re 阅读全文
posted @ 2018-04-09 16:50 Margaery 阅读(252) 评论(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 阅读(185) 评论(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 阅读(213) 评论(0) 推荐(0)
摘要:下面用代码来演示@PathVariable传参方式 在@RequestMapping中请求路径,将需要传递的参数用{}括起来。通过@PathVariable("参数名称")来获取url中的参数值。要求@PathVariable中参数名称必须和url中参数名称一致 例如:访问 /user/1 对应id 阅读全文
posted @ 2018-04-09 16:35 Margaery 阅读(300) 评论(0) 推荐(0)
摘要:@RequestMapping 参数说明 value:定义处理方法的请求的 URL 地址。(重点) method:定义处理方法的 http method 类型,如 GET、POST 等。(重点) params:定义请求的 URL 中必须包含的参数。或者不包含某些参数。(了解) headers:定义请 阅读全文
posted @ 2018-04-09 16:34 Margaery 阅读(267) 评论(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 阅读(195) 评论(0) 推荐(0)