springmvc例子

Spring、SpringMVC中常用注解含义及用法

落花浮王杯 提交于 2019-12-09 00:53:36
1、@Controller (注入服务) @Component扩展,被@Controller注解的类表示Web层实现,从而见到该注解就想到Web层实现,使用方式和@Component相同; 在SpringMVC中只需要使用这个标记一个类是Controller,然后使用@RequestMapping和@RequestParam等一些注解用以定义URL请求和Controller方法之间的映射,这样的Controller就能被外界访问到。此外,Controller不会直接依赖于HttpServletRequest 和HttpServletResponse 等HttpServlet 对象,他们可以通过Controller的方法参数灵活的获取到。 举个例子: @Controller public class TestController { @RequestMapping ( "/showView" ) public ModelAndView showView() { ModelAndView modelAndView = new ModelAndView(); modelAndView.setViewName( "viewName" ); modelAndView.addObject( " 需要放到 model 中的属性名称 " , " 对应的属性值,它是一个对象 " ); return

springMVC的常用注解有哪些?

核能气质少年 提交于 2019-12-09 00:45:11
1、@Controller @Controller 用于标记在一个类上,使用它标记的类就是一个SpringMVC Controller 对象。分发处理器将会扫描使用了该注解的类的方法,并检测该方法是否使用了@RequestMapping 注解。@Controller 只是定义了一个控制器类,而使用@RequestMapping 注解的方法才是真正处理请求的处理器。 @Controller 标记在一个类上还不能真正意义上的说它就是SpringMVC 的一个控制器类,因为这个时候Spring 还不认识它。这个时候就需要我们把这个控制器类交给Spring 来管理。有两种方式可以管理: <!-- 方式一 --> < bean class ="com.cqvie.handler.HelloWorld" /> <!-- 方式二 --> < context:component-scan base-package = "com.cqvie" /> <!-- 路径写到controller的上一层 --> 此外Controller 不会直接依赖于HttpServletRequest 和HttpServletResponse 等HttpServlet 对象,它们可以通过Controller 的方法参数灵活的获取到。为了先对Controller 有一个初步的印象,以下先定义一个简单的Controller

springmvc对RESTful支持

半城伤御伤魂 提交于 2019-12-08 07:44:06
1、 RESTful支持 RESTful架构,就是目前最流行的一种互联网软件架构。它结构清晰,符合标准、易于理解、扩展方便、所以正得到越来越多网站的采用。 RESTful(即Representational State Transfer的缩写)其实是一个开发理念,是对http的很好的诠释。 1.1对URL进行规范,写RESTful格式的URL。 非REST的URL:http://…/queryItems.action?id=001&type=T01 REST的URL: http://…/items/001 特点:URL简介,将参数通过URL传到服务端 1.2http的方法规范 不管是删除、添加、更新。。使用URL是一致的,如果进行删除,需要设置http的方法为delete,同理添加… 后台controller方法:判断http方法,如果是delete执行删除,如果是post执行添加。 1.3对http的contentType规范 请求时指定contentType,要JSON数据,设置JSON格式的type。 2、REST的例子 2.1需求 查询商品信息,返回JSON数据。 2.2controller 定义方法,进行URL映射使用REST风格的URL,将查询商品信息的ID传入controller。 输出JSON使用@ResponseBody将Java对象输出JSON。 /

springmvc restful 支持

橙三吉。 提交于 2019-12-08 07:43:32
1 RESTful支持 1.1 什么是RESTful RESTful架构,就是目前最流行的一种互联网软件架构。它结构清晰、符合标准、易于理解、扩展方便,所以正得到越来越多网站的采用。 RESTful(即Representational StateTransfer的缩写 即 表现层的状态转换 ) 其实是一个开发理念,是对 http 的很好的诠释。 (状态转换最关键) 1、对url进行规范,写RESTful格式的url 非REST的url:http://...../queryItems.action?id=001&type=T01 REST的url风格:http://..../items/001 特点:url简洁,将参数通过url传到服务端 2、http的方法规范 不管是删除、添加、更新。。使用url是一致的,如果进行删除,需要设置http的方法为delete,同理添加。。。 后台controller方法:判断http方法,如果是delete执行删除,如果是post执行添加。 3、对http的contentType规范 请求时指定contentType,要json数据,设置成json格式的type。。 1.2 REST的例子 1.2.1 需求 查询商品信息,返回json数据。 1.2.2 controller 定义方法,进行url映射使用REST风格的url

SpringMVC报错The request sent by the client was synt

谁都会走 提交于 2019-12-07 13:02:21
SpringMVC数据绑定是一个很好的东西,在数据绑定的时候一定要主意Controller方法中的参数名和jsp页面里的参数名字是否一致或者按照绑定的规范来写,如果不一致,可能报如下错误: The request sent by the client was syntactically incorrect. 从字面上理解是:客户端发送的请求语法错误。实际就是springmvc无法实现数据绑定。 随便举个例子说明: public String saveOrder(String[] itemIds, @RequestParam("level")String[] levels, ModelMap modelMap) 这里面的itemIds就一定要和jsp页面里的参数名字相同;如果你非要命名不相同要像levels的写法那样通过@RequestParam来转换,其中括号里面的level是jsp页面里面的参数名字,levels是在controller方法中要用到的名字;如果jsp页面中没有itemIds和level任何一个参数,也会报相同的错误,就是因为springmvc无法实现数据的绑定。因此,如果不能保证存在”level”的参数,必须使用:@RequestParam(value = "level", required = false) 来源: oschina 链接: https://my

SpringMVC请求参数接收总结(一)

给你一囗甜甜゛ 提交于 2019-12-06 11:13:42
前提 在日常使用 SpringMVC 进行开发的时候,有可能遇到前端各种类型的请求参数,这里做一次相对全面的总结。 SpringMVC 中处理控制器参数的接口是 HandlerMethodArgumentResolver ,此接口有众多子类,分别处理不同(注解类型)的参数,下面只列举几个子类: RequestParamMethodArgumentResolver :解析处理使用了 @RequestParam 注解的参数、 MultipartFile 类型参数和 Simple 类型(如 long 、 int 等类型)参数。 RequestResponseBodyMethodProcessor :解析处理 @RequestBody 注解的参数。 PathVariableMapMethodArgumentResolver :解析处理 @PathVariable 注解的参数。 实际上,一般在解析一个控制器的请求参数的时候,用到的是 HandlerMethodArgumentResolverComposite ,里面装载了所有启用的 HandlerMethodArgumentResolver 子类。而 HandlerMethodArgumentResolver 子类在解析参数的时候使用到 HttpMessageConverter (实际上也是一个列表,进行遍历匹配解析)子类进行匹配解析

springmvc搭建开发

岁酱吖の 提交于 2019-12-04 17:34:22
  springmvc搭建注解开发的小例子   项目搭建展示          导入jar包           1、创建视图和springmvcController.java类 @Controller  //需要进行注解标识 @RequestMapping("/textspringmvc") public class springmvcController { @RequestMapping(value="/getways") public String getWays() { System.out.println("成功进入"); return "show"; } }视图:创建名称为show.jsp。里面随便书写一句文字,用来测试   2、创建配置文件springmvc.xml <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:context="http://www.springframework.org/schema/context" xmlns:xsi="http://www.w3.org/2001

SpringMVC统一的异常处理

匿名 (未验证) 提交于 2019-12-02 23:43:01
统一的异常处理 在springmvc的开发中,肯定会遇到各种各样的异常需要处理,如果每个异常都单独处理,系统的代码耦合性高,工作量大,维护困难。 Luckly,SpringMVC能将所有类型的异常从各层提取出来保障了相关处理过程的功能单一。 对于实现这种功能,SpringMVC有三种方法: 简单异常处理器SimpleMappingExceptionResolver: 1.首先在exception包中创建自定义异常类MyException为后面抛出自定义异常作准备: @Repository ( "testExceptionDao" ) public class TestExceptionDao { public void daodb ( ) throws Exception { throw new SQLException ( "Dao中数据异常" ) ; } public void daomy ( ) throws Exception { throw new MyException ( "Dao中自定义异常" ) ; } public void daono ( ) throws Exception { throw new Exception ( "Dao中未知异常" ) ; } } 2.在service包中创建service的三种类型的异常,还有dao层的三种异常:

一起学SpringMVC之文件上传

匿名 (未验证) 提交于 2019-12-02 21:52:03
概述 在Web系统开发过程中,文件上传是普遍的功能,本文主要以一个简单的小例子,讲解SpringMVC中文件上传的使用方法,仅供学习分享使用,如有不足之处,还请指正。 文件上传依赖包 如下所示,文件上传依赖的jar包主要有两个: commons - fileupload - 1.4 . jar commons - io - 2.6 . jar SpringMVC支持文件上传操作步骤 1. 配置支持文件上传的Bean 如下所示:主要配置默认的编码方式,和上传文件的限制大小 1 <!-- 文件上传支持 --> 2 < bean id = "multipartResolver" class = "org.springframework.web.multipart.commons.CommonsMultipartResolver" > 3 < property name = "defaultEncoding" value = "UTF-8" ></ property > 4 <!-- 设置最大上传内容,单位是 byte --> 5 < property name = "maxUploadSize" value = "1024000" ></ property > 6 </ bean > 2. 在处理方法中,以MultipartFile 进行接收 如下所示

SpringMVC 基于注解的Controller @RequestMapping @Request

﹥>﹥吖頭↗ 提交于 2019-12-02 10:12:27
概述 继 Spring 2.0 对 Spring MVC 进行重大升级后,Spring 2.5 又为 Spring MVC 引入了注解驱动功能。现在你无须让 Controller 继承任何接口,无需在 XML 配置文件中定义请求和 Controller 的映射关系,仅仅使用注解就可以让一个 POJO 具有 Controller 的绝大部分功能 —— Spring MVC 框架的易用性得到了进一步的增强.在框架灵活性、易用性和扩展性上,Spring MVC 已经全面超越了其它的 MVC 框架,伴随着 Spring 一路高唱猛进,可以预见 Spring MVC 在 MVC 市场上的吸引力将越来越不可抗拒。 本文将介绍 Spring 2.5 新增的 Sping MVC 注解功能,讲述如何使用注解配置替换传统的基于 XML 的 Spring MVC 配置。 回页首 一个简单的基于注解的 Controller 使用过低版本 Spring MVC 的读者都知道:当创建一个 Controller 时,我们需要直接或间接地实现 org.springframework.web.servlet.mvc.Controller 接口。一般情况下,我们是通过继承 SimpleFormController 或 MultiActionController 来定义自己的 Controller 的。在定义