springmvc配置

SpringMVC简介和入门HelloWord详细教程

拈花ヽ惹草 提交于 2019-12-09 02:07:20
一、SpringMVC概述与基本原理 Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职责解耦,基于请求驱动指的就是使用请求-响应模型,框架的目的就是帮助我们简化开发,Spring Web MVC也是要简化我们日常Web开发的。 另外还有一种基于组件的、事件驱动的Web框架在此就不介绍了,如Tapestry、JSF等。 Spring Web MVC也是服务到工作者模式的实现,但进行可优化。前端控制器是 DispatcherServlet; 应用控制器其实拆为处理器映射器(Handler Mapping)进行处理器管理和视图解析器(View Resolver)进行视图管理;页面控制器/动作/处理器为Controller接口(仅包含 ModelAndView handleRequest(request, response) 方法)的实现(也可以是任何的POJO类);支持本地化(Locale)解析、主题(Theme)解析及文件上传等;提供了非常灵活的数据验证、格式化和数据绑定机制;提供了强大的约定大于配置(惯例优先原则)的契约式编程支持。 在Spring的Web MVC框架提供了模型 - 视图 - 控制器架构以及可用于开发灵活,松散耦合的Web应用程序准备的组件。

SpringMVC常用注解

久未见 提交于 2019-12-09 02:03:55
1.RequestParam 使用说明 使用示例 理解:这个注解就是规定请求体中是否必须有注解里配置的key值。value + required 2. RequestBody 使用说明 使用示例 理解:RequestBody这个注解其实就是把请求的请求体内容赋给所注解的形参。因为 get是没有请求体的,所有要注意required 值的设置,默认是true,也就是有请求体。 3. PathVaribale 使用说明,(REST风格URL可以看下期) 使用示例 理解:这个注解表示的提供一个占位符,这个占位符在url 中,/user/{ id }, HTTP 协议操作方式Delete 原本传入形参是这样的,/user/delete?id={ id },这种注解就让的请求到delete 的controller 类变得更加灵活。 4.RequestHeader 使用说明 使用示例 理解:简简单单 就是设置请求头的key,取出对应的value,required:是否必须有此消息头。 5.CookieValue 使用说明 使用示例 理解:设置value值,将值赋给形参,required:是否必须有此 cookie。 6.ModelAttribute 使用说明 基于 POJO 属性的基本使用示例 基于 Map 的应用场景示例 1:ModelAttribute 修饰方法带返回值 当前端请求这个方法时

springmvc和mybatis面试题

自古美人都是妖i 提交于 2019-12-09 02:00:41
Spring MVC Framework有这样一些特点: 1。它是基于组件技术的.全部的应用对象,无论控制器和视图,还是业务对象之类的都是java组件.并且和Spring提供的其他基础结构紧密集成. 2。不依赖于Servlet API(目标虽是如此,但是在实现的时候确实是依赖于Servlet的) 3。可以任意使用各种视图技术,而不仅仅局限于JSP 4。支持各种请求资源的映射策略 5。它应是易于扩展的 2) SpringMVC的工作流程? 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视图解析器

Mybatis+Spring+SpringMVC面试题.1

允我心安 提交于 2019-12-09 01:58:12
f-sm-1. 讲下SpringMvc和Struts1,Struts2的比较的优势 性能上 Struts1>SpringMvc>Struts2 开发速度上 SpringMvc 和 Struts2 差不多 , 比 Struts1 要高 f-sm-2. 讲下SpringMvc的核心入口类是什么,Struts1,Struts2的分别是什么 SpringMvc 的是 DispatchServlet,Struts1 的是 ActionServlet,Struts2 的是 StrutsPrepareAndExecuteFilter f-sm-3. SpringMvc的控制器是不是单例模式,如果是,有什么问题,怎么解决 是单例模式 , 所以在多线程访问的时候有线程安全问题 , 不要用同步 , 会影响性能的 , 解决方案是在控制器里面不能写字段 f-sm-4. SpingMvc中的控制器的注解一般用那个,有没有别的注解可以替代 一般用 @Conntroller 注解 , 表示是表现层 , 不能用用别的注解代替 . f-sm-5. @RequestMapping注解用在类上面有什么作用 用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径。 f-sm-6. 怎么样把某个请求映射到特定的方法上面 直接在方法上面加上注解 @RequestMapping, 并且在这个注解里面写上要拦截的路径 f

springmvc rest风格的实例代码demo讲解

泪湿孤枕 提交于 2019-12-09 01:43:15
原创不易,转载请注明出处: springmvc rest风格的实例代码demo讲解 代码下载地址: http://www.zuidaima.com/share/1751863912057856.htm Rest介绍 /blog /  HTTP GET =>  得到id = 1的blog / blog /  HTTP DELETE => 删除 id = 1的blog / blog /  HTTP PUT =>  更新id = 1的blog / blog   HTTP POST =>   新增BLOG 以下详细解一下spring rest使用. 首先,我们带着如下两个问题查看本文。 1.如何在java构造没有扩展名的RESTful url,如 /forms/1,而不是 /forms/1.do 2.浏览器的form标签不支持提交delete,put请求,如何曲线解决 springmvc rest 实现 springmvc的resturl是通过@RequestMapping 及@PathVariable annotation提供的, 通过如@RequestMapping(value="/blog /{id}",method=RequestMethod.DELETE)即可处理/blog/1 的delete请求. @RequestMapping(value=" /blog/{id} "

【SpringMVC学习10】SpringMVC对RESTfull的支持

若如初见. 提交于 2019-12-09 01:42:46
   RESTful架构,就是目前流行的一种互联网软件架构。它结构清晰、符合标准、易于理解、扩展方便,所以正得到越来越多网站的采用。RESTful架构对url进行规范,写RESTful格式的url是什么样子的呢?我们一般请求的url是类似这样子的: http://...../xxx.action?id=001&type=aaa    而REST的url风格是什么样子呢?一般它类似于: http://..../xxx/001    所以REST有个很明显的特点:使url变得简洁,将参数通过url传到服务端。springmvc也是支持这种REST风格的url的,我们定义一个controller来测试一下: //查询商品信息,输出json,使用RESTful @RequestMapping ( "/itemsView/{id}" ) public @ResponseBody ItemsCustom itemsView (@ PathVariable ("id") Integer id) throws Exception { ItemsCustom itemsCustom = itemsService.findItemsById(id); return itemsCustom; }    @ResponseBody是用来将itemsCustom转成json的注解,而

通俗易懂SpringMVC整体框架理解

空扰寡人 提交于 2019-12-09 01:40:33
最近又重新温习了一下前台SpringMVC框架,能够从整体上对SpringMVC有一个全局的认识。在这里也总结一下,为那些即将学习SpringMVC的亲们,做一个很好的开端吧! 1. SpringMVC整体框架图 学习某一种技术的话,要能够从宏观上把握一下这种技术的大致实现原理,然后才开始刨根问底的学习,这种技术的细节,这样会快也一些。首先从宏观上把控一些知识点之间的联系,学习起来更有连贯性,下面就先从SpringMVC的框架图来整体分析一下。 上图就是SpringMVC整体的框架图,就这么几个部分。下面来着重的分析一下,整个过程中的流转。 1.首先是用户发送请求,比如在浏览器中输入http://localhost:8080/SpringTest/login 2.用户的请求就发送到了DispatcherServlet也就是前端控制器,这个东西是一个Servlet的实现,用来干什么呢?用来接收用户的请求,然后响应结果,相当于一个转发器,它的配置如下 [html] view plain copy print ? < span style = "font-family:Comic Sans MS;font-size:18px;" > <!-- 自此请求已交给Spring Web MVC框架处理,因此我们需要配置Spring的配置文件,默认DispatcherServlet会加载WEB

SpringMVC——常用注解

六月ゝ 毕业季﹏ 提交于 2019-12-09 01:38:01
引言: SpringMVC 注解开发是一种springmvc的便捷方式,通过注解降低了配置文件的复杂性。 概述: SpringMVC常用的注解有很多,我们今天只总结最常用的几个注解,主要包括注解的含义和作用以及相似注解的区别与联系。 内容: 一 @Controller 1 含义:Controller代表控制层, @Controller定义控制层的bean。 2 作用: 定义Controller的bean,无需继承特定的类或者实现特定的接口(public class ItemsController implements Controller),只需要使用@Controller标记一个类是Controller即可,如下所示 @Controller Public class ItemsController{}; 3 说明:我们单纯使用@Controller标记一个类并不能真正将该类定义为SpringMVC的一个控制类,需要把它交给Spring来管理才行,也就是在SpringMVC配置文件(springmvc.xml)中进行配置。 (1)在SpringMVC的配置文件中定义类的bean对象 <bean id="itemsController" name="/queryItems_test.action" class="cn.itcast.ssm.controller

【SpringMVC】SpringMVC常用注解

眉间皱痕 提交于 2019-12-09 01:37:42
【1.@Controller】 引用包: org.springframework.stereotype.Controller, 使用 Controller 标识他是一个控制器 【2. @RequestMapping】 ①实现对注解方法和 url 进行映射,一个方法对应一个 URL ,进行处理器映射使用 ②实现窄化请求映射,在 Controller 类上加上 RequestMapping 注解,即可将该类下所有的 URL 路径归位配置的路径。③也可以限制请求方法,限制为 get 提交或 post 提交等 RequestMapping 注解有六个属性: value :指定请求的实际地址。 method :指定请求的 method 类型, GET 、 POST 等。 consumes :指定处理请求的提交内容类型( Content-Type ),例如 application/json , text/html 。 produces :指定返回的内容类型,当 request 请求头中的 Accept 类型中包含该指定类型才返回。 params :指定 request 中必须包含某些参数数值。 headers :指定 request 中必须包含某些指定的 header 值。 示例: 窄化请求映射: /** * 商品的Controller * * @author happy * */

springMVC概述

非 Y 不嫁゛ 提交于 2019-12-09 01:36:42
1.SpringMVC 概述: Spring MVC 是 Spring 提供的一个强大而灵活的 web 框架。借助于注解, Spring MVC 提供了几乎是 POJO 的开发模式,使得控制器的开发和 测试 更加简单。这些控制器一般不直接处理请求,而是将其委托给 Spring 上下文中的其他 bean ,通过 Spring 的依赖注入 功能,这些 bean 被注入到控制器中。 Spring MVC 主要由 DispatcherServlet 、处理器映射、处理器 ( 控制器 ) 、视图解析器、视图组成。他的两个核心是两个核心: 处理器映射 :选择使用哪个控制器来处理请求 视图解析器 :选择结果应该如何渲染 通过以上两点, Spring MVC 保证了如何选择控制处理请求和如何选择视图展现输出之间的松耦合。 2.SpringMVC 运行原理 (1) Http 请求 :客户端请求提交到 DispatcherServlet 。 (2) 寻找处理器 :由 DispatcherServlet 控制器查询一个或多个 HandlerMapping ,找到处理请求的 Controller 。 (3) 调用处理器 : DispatcherServlet 将请求提交到 Controller 。 (4)(5) 调用业务处理和返回结果 : Controller 调用业务逻辑处理后,返回