springmvc注解

springMVC常用注解

隐身守侯 提交于 2020-01-21 02:37:36
常用注解 1: RequestParam 1.1、使用说明 作用:把请求中指定的参数给控制器中的形参赋值 属性: value 请求参数中的名称 required 请求参数中是否必须提供此参数,默认值为true 2:RequestBody 2.1、使用说明 作用:用于获取请求体内容,直接使用得到的是key=value&key=value的数据结构,用于json数据较多 属性: required 请求体中是否为必须要有默认为true,当取值为true时,get请求方式会报错,如果取值为false,get请求得到的为null 3:PathVaribale 3.1、使用说明 作用:用户绑定url中的占位符,例如在请求url中/delete/{id},这个{id}就是url的占位符,url支持占位符是spring3.0之后加入的,是springmvc支持rest风格URL的一个重要标志 属性: value 用于指定占位符名称 required 是否必须提供占位符 4:RequestHeader 4.1、使用说明 作用:用户获取请求消息头 属性: value 提供消息头名称 required 是否必须要有此请求消息头 5:CookieValue 5.1、使用说明 作用:用于把指定cookie名称的值传入控制器方法参数 属性: value 指定cookie的名称 required

SpringMvc注解@RequestParam

為{幸葍}努か 提交于 2020-01-21 01:19:38
@RequestParam:将请求参数绑定到你控制器的方法参数上(是springmvc中接收普通参数的注解) 语法:@RequestParam(value=”参数名”,required=”true/false”,defaultValue=””) value:参数名 required:是否包含该参数,默认为true,表示该请求路径中必须包含该参数,如果不包含就报错。 defaultValue:默认参数值,如果设置了该值,required=true将失效,自动为false,如果没有传该参数,就使用默认值 用法 @RequestMapping("/test2") @ResponseBody public String t2(@RequestParam("id") Integer ids, @PathVariable(required = false) String name) { Integer id = ids; String n1=name; return id+n1; } 如同,@PathVariable相同的是value可以省略,不同的是 甚至可以不写, @RequestParam接受的是参数。 当需要请求可选的时候拿出来required设置为false。 来源: CSDN 作者: suzhou_xj 链接: https://blog.csdn.net/suzhou_xj

SSM框架面试题及答案整理

那年仲夏 提交于 2020-01-20 21:26:03
一、Spring面试题 1、Spring 在ssm中起什么作用? Spring:轻量级框架 作用:Bean工厂,用来管理Bean的生命周期和框架集成。 两大核心: ①. IOC/DI(控制反转/依赖注入) :把dao依赖注入到service层,service层反转给action层,Spring顶层容器为BeanFactory。 ②. AOP:面向切面编程 2、Spring的事务? 编程式事务管理:编程方式管理事务,极大灵活性,难维护。 声明式事务管理:可以将业务代码和事务管理分离,用注解和xml配置来管理事务。 3、IOC 在项目中的作用? 作用:Ioc解决对象之间的依赖问题,把所有Bean的依赖关系通过配置文件或注解关联起来,降低了耦合度。 4、Spring的配置文件中的内容? 开启事务注解驱动 事务管理器 开启注解功能,并配置扫描包 配置数据库 配置SQL会话工厂,别名,映射文件 不用编写Dao层的实现类 5、Spring下的注解? 注册:@Controller @Service @Component 注入:@Autowired @Resource 请求地址:@RequestMapping 返回具体数据类型而非跳转:@ResponseBody 6、Spring DI 的三种方式? 构造器注入:通过构造方法初始化 <constructor-arg index="0" type=

SpringMVC应用:笔记

孤人 提交于 2020-01-20 18:15:59
1、SpringMVC实现RESTful风格:@PathVariable注解的使用。 2、SpringMVC返回字符串结果,并解决中文乱码问题。 3、Spring引入多个xml配置文件。 4、注解:@ Controller、@Service、@Repository、@Component的区别。 5、注解:@Autowired、@Resource、@Qualifier的区别和使用。 6、Spring MVC 转发和重定向。 1、SpringMVC实现RESTful风格:@PathVariable注解的使用 使用@PathVariable注解,在其中指定参数的key名称,并映射在后面定义的形参上。 @RequestMapping(value = "/getStaff/{id}",method = RequestMethod.GET) public StaffInfo getStaffInfo(@PathVariable("id") int staffId) { // 忽略其他代码... } 2、SpringMVC返回字符串结果,并解决中文乱码问题 /** * SpringMVC返回字符串结果,并解决中文乱码问题 */ @RequestMapping(value = "getUserName",produces = "text/text;charset=UTF-8")

SpringMVC : SpringMVC注解

家住魔仙堡 提交于 2020-01-20 12:34:13
文章目录 1.美图 2.概述 3.@Controller 4.@RestController 5.@RequestMapping 6.@PathVariable 7.@RequestParam 8.@RequestBody 9.@ResponseBody 10.@ModelAttribute 10.1 @ModelAttribute添加在方法上 10.2 @ModelAttribute添加在没有返回值的方法上 10.3 @ModelAttribute添加在有返回值的方法上 10.4 @ModelAttribute添加在参数上 11.@InitBinder 12.@ExceptionHandler 13.@ControllerAdvice、@RestControllerAdvice 1.美图 2.概述 Spring MVC相关注解 解释 @Controller 声明该类为SpringMVC中的Controller,用来处理http请求 @RestController 组合注解,@Controller + @ResponseBody.意味着,该Controller的所有方法都默认加上了@ResponseBody @RequestMapping 把htt请求映射到方法上去 @PathVariable 用于接收路径参数,比如@RequestMapping(“/hello/{name}”

Java框架之SpringMVC 03-RequestMapping-请求数据-响应数据

為{幸葍}努か 提交于 2020-01-19 22:13:43
SpringMVC SpringMVC是一种轻量级的、基于MVC的Web层应用框架。 通过一套 MVC 注解,让 POJO 成为处理请求的控制器,而无须实现任何接口。 采用了松散耦合可插拔组件结构,比其他 MVC 框架更具扩展性和灵活性。 优点:   1、天生与Spring框架集成,如:(IOC,AOP)   2、支持Restful风格   3、支持灵活的URL到页面控制器的映射   4、非常容易与其他视图技术集成,如:Velocity、FreeMarker等等   5、因为模型数据不存放在特定的API里,而是放在一个Model里(Map数据结构实现,因此很容易被其他框架使用)   6、非常灵活的数据验证、格式化和数据绑定机制、能使用任何对象进行数据绑定,   7、更加简单、强大的异常处理   8、对静态资源的支持   9、支持灵活的本地化、主题等解析 常用主要组件   ① DispatcherServlet :前端控制器   ② Controller :处理器/页面控制器,做的是MVC中的C的事情,但控制逻辑转移到前端控制器了,用于对请求进行处理   ③ HandlerMapping:请求映射到处理器,找谁来处理,如果映射成功返回一个HandlerExecutionChain对象(包含一个Handler处理器(页面控制器)对象、多个HandlerInterceptor拦截器对象)

springmvc

 ̄綄美尐妖づ 提交于 2020-01-19 18:50:02
SpringMVC 第一章 1.1 三层架构 表现层:web层,用来和客户端进行数据交互的,一般采用MVC的设计模式 业务层:处理公司具体的业务逻辑的 持久层:操作数据库的 1.2 MVC模型 Model:用来进行数据封装 View:用来展示数据给用户 Controller:用来接收用户请求,整个流程的控制器,进行数据校验等 1.3 SpringMVC的优势 清晰的角色划分 前端控制器(DispatcherServlet) 控制流程的中心,有它调用其他组件处理用户的请求,解耦 请求到处理器映射(HandlerMapping) 负责根据用户请求找到Handler即处理器,SpringMVC 提供了不同的映射器实现不同的 映射方式,例如:配置文件方式,实现接口方式,注解方式等 处理器(Handler) 由DispatcherServlet把用户请求转发到Handler,由Handler对具体的用户请求进行处理 处理器适配器(HandlerAdapter) 充当接口作用 视图解析器(ViewResolver) 负责将处理结果生成 View 视图,View Resolver 首先根据逻辑视图名解析成物理视图名 即具体的页面地址,再生成 View 视图对象,最后对 View 进行渲染将处理结果通过页面展示给用户 视图(view) SpringMVC 框架提供了很多的 View 视图类型的支持

springMVC小项目实例

假如想象 提交于 2020-01-19 08:35:52
一、什么是 Spring MVC Spring MVC 属于 SpringFrameWork 的后续产品,已经融合在 Spring Web Flow 里面,是一个强大灵活的 Web 框架。Spring MVC 提供了一个 DispatcherServlet 作为前端控制器来分配请求。通过策略接口,Spring 框架是高度可配置的。Spring MVC 还包含多种视图技术,如 Java Server Pages(JSP)、Velocity、Tiles、iText 和 POI 等。Spring MVC 分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。 Spring MVC 框架主要由 DispatcherServlet、处理器映射器、处理器适配器、处理器(控制器)、视图解析器、视图组成。 二、Spring MVC 执行流程 Spring MVC 高层次的请求处理工作流程如下(图来自 Spring 官网 ): 细分后,Spring MVC 执行流程如下,共包括八步: Spring MVC 相关接口解释: (1)DispatcherServlet 前端控制器,所有的请求都有经过它来统一分发,请求会被分发给对应的 Handler。 (2)HandlerMapping(处理器映射器) 解析请求链接,然后根据请求链接找到执行这个请求的类

SpringMVC中转发和重定向

和自甴很熟 提交于 2020-01-19 04:01:25
在SpringMVC中正常的页面转发是通过视图解析器的,视图解析器对view的名字进行拼接,加上前缀和后缀 <!-- 视图解析器--> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <!-- 前缀匹配--> <property name="prefix" value="/WEB-INF/jsp/"/> <!-- 后缀匹配--> <property name="suffix" value=".jsp"/> </bean> 对应的Controller类 @Controller public class ControllerTest3 { @RequestMapping("/hello1") public String test1(Model model) { model.addAttribute("msg", "Test1"); return "test"; } } 下面我们来演示通过SpringMVC实现页面的转发和重定向,而不用视图解析器,这里给出修改过的配置文件 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns

Springmvc架构

大兔子大兔子 提交于 2020-01-19 02:20:47
框架结构如下图: 架构流程: 1、用户发送请求至前端控制器DispatcherServlet 2、DispatcherServlet收到请求调用HandlerMapping处理器映射器。 3、处理器映射器根据请求url找到具体的处理器,生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。 4、DispatcherServlet通过HandlerAdapter处理器适配器调用处理器 5、执行处理器(Controller,也叫后端控制器)。 6、Controller执行完成返回ModelAndView 7、HandlerAdapter将controller执行结果ModelAndView返回给DispatcherServlet 8、DispatcherServlet将ModelAndView传给ViewReslover视图解析器 9、ViewReslover解析后返回具体View 10、 DispatcherServlet对View进行渲染视图(即将模型数据填充至视图中)。 11、DispatcherServlet响应用户 组件说明 以下组件通常使用框架提供实现: •DispatcherServlet:前端控制器 用户请求到达前端控制器,它就相当于mvc模式中的c,dispatcherServlet是整个流程控制的中心