springmvc

springMVC笔记系列(22)——Json各类操作在springMVC中的实现

三世轮回 提交于 2019-12-07 01:59:15
Json使得更多的开发可以在单页面完成,大大改变了如今人们的开发方式,使得前端和后端的分离更加彻底。Json是一种轻量级的数据交换格式。Json与XML格式一样具有良好的结构,但格式更为简洁。Json在Restfule Web Service中发挥了重要的作用,使得Restful Web Service成为业界Web Service的标准,逐渐取代了比较“重”的SOAP。 SOAP(Simple Object Access Protocol)简单对象访问协议,是基于HTTP的一种异构系统通信的协议,说白了就是xml文档传输。 REST即表述性状态传递(英文:Representational State Transfer,简称REST)是Roy Fielding博士在2000年他的博士论文中提出来的一种软件架构风格。其核心是面向资源,REST专门针对网络应用设计和开发方式,以降低开发的复杂性,提高系统的可伸缩性。REST提出设计概念和准则为: 1.网络上的所有事物都可以被抽象为资源(resource) 2.每一个资源都有唯一的资源标识(resource identifier),对资源的操作不会改变这些标识 3.所有的操作都是无状态的 REST简化开发,其架构遵循CRUD原则,该原则告诉我们对于资源(包括网络资源)只需要四种行为:创建,获取,更新和删除就可以完成相关的操作和处理

SpringMVC学习篇—SpringMVC原理

只谈情不闲聊 提交于 2019-12-07 01:06:10
先来看两副图 Spring MVC工作流程图 图1: 图2: Spring工作流程描述 1. 用户向服务器发送请求,请求被Spring 前端控制Servelt DispatcherServlet捕获; 2. DispatcherServlet 对请求URL进行解析,得到请求资源标识符(URI)。然后根据该URI,调用HandlerMapping获得该Handler配置的所有相关的对象 (包括Handler对象以及Handler对象对应的拦截器),最后以HandlerExecutionChain对象的形式返回; 3. DispatcherServlet 根据获得的Handler,选择一个合适的HandlerAdapter 。( 附注 :如果成功获得HandlerAdapter后,此时将开始执行拦截器的preHandler(...)方法 ) 4. 提取Request中的模型数据,填充Handler入参,开始执行Handler(Controller) 。 在填充Handler的入参过程中,根据你的配置,Spring将帮你做一些额外的工作: HttpMessageConveter : 将请求消息(如Json、xml等数据)转换成一个对象,将对象转换为指定的响应信息 数据转换 :对请求消息进行数据转换。如String转换成Integer、Double等 数据根式化 :对请求消息进行数据格式化

springmvc学习笔记(13)-springmvc注解开发之集合类型参数绑定

南笙酒味 提交于 2019-12-06 21:30:07
springmvc学习笔记(13)-springmvc注解开发之集合类型参数绑定 标签: springmvc [TOC] 本文主要介绍注解开发的集合类型参数绑定,包括数组绑定,list绑定以及map绑定 数组绑定 需求 商品批量删除,用户在页面选择多个商品,批量删除。 表现层实现 关键:将页面选择(多选)的商品id,传到controller方法的形参,方法形参使用数组接收页面请求的多个商品id。 controller方法定义: // 批量删除 商品信息 @RequestMapping("/deleteItems") public String deleteItems(Integer[] items_id) throws Exception 页面定义: <c:forEach items="${itemsList }" var="item"> <tr> <td><input type="checkbox" name="items_id" value="${item.id}"/></td> <td>${item.name }</td> <td>${item.price }</td> <td><fmt:formatDate value="${item.createtime}" pattern="yyyy-MM-dd HH:mm:ss"/></td> <td>${item.detail }<

【CKeditor】使用SpringMVC处理CKeditor上传图片

断了今生、忘了曾经 提交于 2019-12-06 18:13:33
0、了解CKeditor的相关文件以及引入js 引入ckeditor的js <script type="text/javascript" src="<c:url value="/resources/js/ckeditor/ckeditor.js" />"></script> 1、开启CKeditor上传图片功能 官方说明 简明的说,就是只需要在创建CKeditor时,添加以下两个配置: 在用CKEDITOR.replace()中配置 filebrowserBrowseUrl: '自定义的请求', filebrowserUploadUrl: '自定义的请求 ' CKEDITOR.replace('editor',{ filebrowserBrowseUrl: '/browser/browse.php', filebrowserUploadUrl: '/uploader/upload.php' }); 或,在config.js添加如下配置 config.filebrowserBrowseUrl ='自定义的请求', config.filebrowserUploadUrl='自定义的请求' 2、编写自定义的请求 @RequestMapping(value="/ckeditor/uploadFile") public void uploadFile(@RequestParam(

DispatcherServlet作用

落花浮王杯 提交于 2019-12-06 15:04:22
本文为转载学习 原文链接: http://jinnianshilongnian.iteye.com/blog/1602617 DispatcherServlet主要用作职责调度工作,本身主要用于控制流程,主要职责如下: 1、文件上传解析,如果请求类型是multipart将通过MultipartResolver进行文件上传解析; 2、通过HandlerMapping,将请求映射到处理器(返回一个HandlerExecutionChain,它包括一个处理器、多个HandlerInterceptor拦截器); 3、通过HandlerAdapter支持多种类型的处理器(HandlerExecutionChain中的处理器); 4、通过ViewResolver解析逻辑视图名到具体视图实现; 5、本地化解析; 6、渲染具体的视图等; 7、如果执行过程中遇到异常将交给HandlerExceptionResolver来解析。 DispatcherServlet也可以配置自己的初始化参数,覆盖默认配置: 参数 描述 contextClass 实现 WebApplicationContext 接口的类,当前的servlet用它来创建上下文。如果这个参数没有指定, 默认使用XmlWebApplicationContext 。 contextConfigLocation 传给上下文实例

使用springMVC的详细步骤

≡放荡痞女 提交于 2019-12-06 07:30:40
使用springMVC的详细步骤    使用springMVC也可以代替struts2,当然只是代替业务分发的功能,struts2的一些其他功能它是没有的,不然要struts2有什么用。   下面我用springMVC代替struts2去整合hibernate实现简单的员工查询功能。   使用springMVC有两个配置文件需要配置,一个是applicationContext.xml、另一个是web.xml,在applicationContext.xml里面配置事务管理器以及属性注入等。web.xml里面要添加一个springMVC的servlet的注册和映射(DispatcherServlet),这个servlet是springMVC的核心控制器,专门处理各个请求的,然后根据相应的参数分发给相应的业务控制器处理,业务控制器处理完之后就会返回一字符串给核心控制器,核心控制器再根据该字符串重定向或者转发到相应的页面。还必须给该核心控制器建一个配置文件,其形式为:核心控制器servlet名-servlet.xml,如springMVC-servlet.xml.该配置文件放在WEB-INF下面。 applicationContext.xml的内容如下: <?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www

SpringMVC中model,modelMap.request,session取值顺序

与世无争的帅哥 提交于 2019-12-06 03:44:24
spring mvc处理方法支持如下的返回方式:ModelAndView, Model, ModelMap, Map,View, String, void。下面将对具体的一一进行说明: ModelAndView Java代码 @RequestMapping("/show1") public ModelAndView show1(HttpServletRequest request, HttpServletResponse response) throws Exception { ModelAndView mav = new ModelAndView("/demo2/show"); mav.addObject("account", "account -1"); return mav; } 通过ModelAndView构造方法可以指定返回的页面名称,也可以通过setViewName()方法跳转到指定的页面 , 使用addObject()设置需要返回的值,addObject()有几个不同参数的方法,可以默认和指定返回对象的名字。 调用addObject()方法将值设置到一个名为ModelMap的类属性,ModelMap是LinkedHashMap的子类, 具体请看类。 Model 是一个接口, 其实现类为ExtendedModelMap,继承了ModelMap类。 Map Java代码

springMVC笔记系列(23)——拦截器及其在乱码问题和登录问题的应用实现

怎甘沉沦 提交于 2019-12-06 02:23:44
拦截器的概念 A:“什么是拦截器?” B:“拦截器是通过统一拦截从客户端发往服务器的请求来完成功能的增强。” A:(一脸懵逼) B:“说得简单点,拦截器就是在客户端向服务器端发出请求的期间,在请求交友服务器处理之前或之后对请求数据做一些修改或者其他相关的操作。” A:“能说说具体实现什么功能吗?” B:“拦截器的使用场景是解决一些共性问题。比如乱码问题、权限验证问题。你可以将这些共性的操作从各个不同业务功能的控制器方法中抽离出来,放在统一的拦截器中执行,这样你的解决乱码问题的代码,或者权限验证的代码不会重复地出现在各个不同业务功能对应的控制器方法执行体中。” A:“我可以理解为拦截器是看门狗吗?这只狗负责看门,监管进门和出门的人;这只狗也能不同人家的门前做相同的事情——拦截出门或进门的人们。” B:“能文雅点吗。。。” A:“springMVC拦截器的出现倒是帮我们在MVC实现时,营造了一种AOP的效果” B:“spring大法万岁!” A:“。。。” 好,小段子结束,还是用博客的正常写法来写吧。 这里,也许你还要问——拦截器和过滤器有什么区别? 过滤器Filter依赖于Servlet容器,Filter被Servlet容器所管理;基于回调函数;过滤范围大(请求、资源等) 拦截器Interceptor依赖于springMVC框架容器;基于反射机制;只过滤请求

SpringMVC+Hibernate +MySql+ EasyUI实现CRUD(一)

大憨熊 提交于 2019-12-05 22:39:35
个人小程序,可以微信扫一扫看看。谢谢支持 http://pan.baidu.com/s/1kTMp0WZ 最新项目下载地址 访问地址 1.基于easyui的 增 删 改 查 2.基于poi的导出excel 3.基于 SpringMVC HandlerInterceptor验证 项目结构图 源代码和jar包等下会上传是百度网盘 http://yun.baidu.com/pcloud/album/info?query_uk=3724757956&album_id=3094796070610213829 。 一:web.xml代码 <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5"> <display-name>elve</display-name> <context-param> <param-name>contextConfigLocation<

springmvc学习笔记(5)-入门程序小结

心已入冬 提交于 2019-12-05 20:58:59
springmvc学习笔记(5)-入门程序小结 标签: springmvc [TOC] 通过入门程序理解springmvc前端控制器、处理器映射器、处理器适配器、视图解析器用法。并附上入门程序的非注解的完整的配置文件,注解的完整配置文件。 入门程序配置小结 前端控制器配置: 第一种: *.action ,访问以 .action 结尾 由 DispatcherServlet 进行解析 第二种: / ,所以访问的地址都由 DispatcherServlet 进行解析,对于静态文件的解析需要配置不让 DispatcherServlet 进行解析,使用此种方式可以实现RESTful风格的url 处理器映射器: 非注解处理器映射器(了解) 注解的处理器映射器(掌握) 对标记 @Controller 类中标识有 @RequestMapping 的方法进行映射。在 @RequestMapping 里边定义映射的url。使用注解的映射器不用在xml中配置url和Handler的映射关系。 处理器适配器: 非注解处理器适配器(了解) 注解的处理器适配器(掌握) 注解处理器适配器和注解的处理器映射器是 配对使用 。理解为不能使用非注解映射器进行映射。 <mvc:annotation-driven></mvc:annotation-driven> 可以代替下边的配置: <!--注解映射器 -->