![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
springmvc
piao317110771
这个作者很懒,什么都没留下…
展开
-
SpringMVC概述
1、Spring为展现层提供的基于MVC设计理念的优秀的Web框架,是目前最主流的MVC框架之一。 2、Spring3.0后全面超越Struts2,成为最优秀的MVC框架。 3、SpringMVC通过一套MVC注解,让POJO成为处理请求的控制器,而无需实现任何接口。 4、支持REST风格的URL请求。 5、采用了松散耦合、可插拔组件的结构,比其他MVC框架更具扩...原创 2015-10-30 08:53:35 · 46 阅读 · 0 评论 -
@RequestParam注解介绍
1、在处理方法入参处使用@RequestParam可以把请求参数传递给请求方法,其属性如下:(1)value:表示请求参数的参数名。(2)required:表示请求参数是否必须。默认值为 true, 表示请求参数中必须包含对应的参数,若不存在,将抛出异常。(3)defaultValue:表示请求参数的默认值。 2、控制器TestRequestMappingController.java...原创 2015-11-02 09:50:34 · 367 阅读 · 0 评论 -
@RequestHeader注解介绍
1、请求头包含了若干个属性,服务器可据此获知客户端的信息,通过@RequestHeader即可将请求头中的属性值绑定到处理方法的入参中。 2、控制器TestRequestMappingController.javapackage com.springmvc.web.controller;import org.springframework.stereotype.Contro...原创 2015-11-02 09:50:43 · 2609 阅读 · 0 评论 -
@CookieValue注解介绍
1、@CookieValue注解用于获取客户端的cookie。 2、控制器TestRequestMappingController.javapackage com.springmvc.web.controller;import org.springframework.stereotype.Controller;import org.springframework.web...原创 2015-11-02 09:50:52 · 629 阅读 · 0 评论 -
使用POJO对象绑定请求参数值
1、使用POJO对象绑定请求参数值SpringMVC会按请求参数名和 POJO属性名进行自动匹配,自动为该对象填充属性值。支持级联属性。 2、UserBean.javapackage com.springmvc.bean;public class UserBean { private String username; private String passw...原创 2015-11-02 09:51:02 · 281 阅读 · 0 评论 -
使用Servlet原生API作为方法的参数
1、SpringMVC的Handler方法可以接受以下ServletAPI类型的参数:(1)HttpServletRequest(2)HttpServletResponse(3)HttpSession(4)java.security.Principal(5)Locale(6)InputStream(7)OutputStream(8)Reader(9)Writer 2、控制器TestRe...原创 2015-11-04 09:25:41 · 478 阅读 · 0 评论 -
SpringMVC中处理模型数据的4种方式
SpringMVC提供了以下几种方式输出模型数据:1、ModelAndView: 处理方法返回值类型为ModelAndView时,方法体即可通过该对象添加模型数据。 2、Map及 Model: 处理方法入参为以下三种之一时,处理方法返回时,Map中的数据会自动添加到模型中。java.uti.Maporg.springframework.ui.Modelorg.springframewo...原创 2015-11-04 09:25:49 · 501 阅读 · 0 评论 -
处理模型数据之ModelAndView
1、控制器处理方法的返回值如果为 ModelAndView, 则其既包含视图信息,也包含模型数据信息。(1)添加模型数据MoelAndView addObject(String attributeName, Object attributeValue);(2)设置视图:public void setViewName(String viewName);(3)同时设置视图和模型数据HashMap ...原创 2015-11-04 09:25:59 · 333 阅读 · 0 评论 -
处理模型数据之Map
处理模型数据之Map1、控制器TestRequestMappingController.javapackage com.springmvc.web.controller;import java.util.Map;import java.util.Date;import org.springframework.stereotype.Controller;import ...原创 2015-11-04 09:26:09 · 142 阅读 · 0 评论 -
控制器方法入参的4个注解
控制器方法入参的三个注解1、@PathVariable:处理请求URL中的占位符2、@RequestParam:把请求参数传递到处理方法的入参中3、@RequestHeader:将请求头中的属性值绑定到处理方法的入参中4、@CookieValue: 获取客户端的cookie...原创 2015-11-02 09:50:22 · 404 阅读 · 0 评论 -
通过HiddenHttpMethodFilter过滤器实现REST风格的CRUD
1、HiddenHttpMethodFilter过滤器的作用浏览器form表单只支持GET与POST请求,而DELETE、PUT等method并不支持,Spring3.0添加了一个过滤器,可以将这些请求转换为标准的http方法,使得支持GET、POST、PUT与DELETE请求。 2、REST风格示例/order/1 HTTP GET: 得到 id=1的 order/or...原创 2015-10-31 10:01:50 · 302 阅读 · 0 评论 -
第一个SpringMVC程序
1、SpringMVC的开发步骤(1)加入jar包(2)在web.xml文件中配置DispatcherServlet(3)加入SpringMVC的配置文件 A、配置自动扫描的包。 B、配置视图解析器。(4)编写处理请求的处理器,并标识为处理器。(5)编写视图。 2、第一个SpringMVC程序(1)加入jar包spring-aop-4.0.0.RELEA...原创 2015-10-30 09:00:31 · 83 阅读 · 0 评论 -
@RequestMapping修饰类和方法
1、@RequestMapping注解修饰类和方法(1)SpringMVC使用@RequestMapping注解为控制器指定可以处理哪些URL请求。(2)在控制器的类定义及方法定义处都可以标注A、类定义处:提供初步的请求映射信息,相对于Web应用的根目录。B、方法定义处:提供进一步的细分映射信息,相对于类定义处的URL。若类定义处未标注@RequestMapping注解,则方法处标记的 URL...原创 2015-10-30 16:18:08 · 1239 阅读 · 0 评论 -
@RequestMapping的请求方式
1、@RequestMapping的请求方式(1)如果方法上的@RequestMapping注解没有设置method属性,则get和post请求默认都可以访问。(2)如果方法上的@RequestMapping注解设置了method属性,则只能是相应的请求方式可以访问。 2、控制器TestRequestMappingController.javapackage com.springm...原创 2015-10-30 17:42:41 · 8241 阅读 · 0 评论 -
@RequestMapping的请求参数
1、@RequestMapping的请求参数params支持简单的表达式(1)param1: 表示请求必须包含名为param1的请求参数 。(2)!param1: 表示请求不能包含名为param1的请求参数。(3)param1!=value1: 表示请求包含名为param1的请求参数,但其值不能为 value1。(4){"param1=value1", "param2"}: 请求必须包含名为 ...原创 2015-10-30 18:03:05 · 270 阅读 · 0 评论 -
@RequestMapping的参数简介
@RequestMapping有四个参数,分别为:1、value:表示请求URL2、method:表示请求方法3、params:表示请求参数4、headers:表示请求头 【例如】:@RequestMapping(value="/testRequestMapping", method=RequestMethod.GET, params={"username=zhangsan","age"...原创 2015-10-31 08:55:04 · 479 阅读 · 0 评论 -
@RequestMapping的请求头参数
1、@RequestMapping的请求头参数headers的用语与请求参数params的用法类似。 2、控制器TestRequestMappingController.javapackage com.springmvc.web.controller;import org.springframework.stereotype.Controller;import org....原创 2015-10-31 09:01:44 · 2172 阅读 · 0 评论 -
@RequestMapping支持Ant风格的URL
1、Ant风格资源地址支持3种匹配符(1)?:匹配文件名中的一个字符(2)*:匹配文件名中的任意字符(3)**:匹配多层路径 2、Ant风格URL的示例(1)/user/*/createUser/user/aaa/createUser、/user/bbb/createUser (2)/user/**/createUser/user/createUser、/user/aaa/bbb...原创 2015-10-31 09:08:44 · 314 阅读 · 0 评论 -
@RequestMapping中请求URL绑定的占位符
1、@RequestMapping中请求URL绑定的占位符(1)带占位符的URL是Spring3.0新增的功能,该功能在SpringMVC向REST挺进发展过程中具有里程碑的意义。(2)通过 @PathVariable可以将 URL中占位符参数绑定到控制器处理方法的入参中:URL中的{xxx}占位符可以通过@PathVariable("xxx")绑定到操作方法的入参中。 2、控制器...原创 2015-10-31 09:49:46 · 2265 阅读 · 1 评论 -
处理模型数据之SessionAttributes注解
1、若希望在多个请求之间共用某个模型属性数据,则可以在控制器类上标注一个@SessionAttributes注解, SpringMVC将在模型中对应的属性暂存到HttpSession中,该注解只能放在类的上面,而不能修饰方法。2、@SessionAttributes除了可以通过属性名指定需要放到会话中的属性外,还可以通过模型属性的对象类型指定哪些模型属性需要放到会话中(1)@Session...原创 2015-11-04 09:26:19 · 167 阅读 · 0 评论