springMvc
文章平均质量分 57
springMVC
爱JAVA的少年闰土
现在的你,是十年前你的决定;十年后的你,是现在的你决定。
种一棵树,最好是十年前,其次是现在,想要改变,从此刻开始,一切还不晚。
星光不问赶路人,时光不负有心人。愿你十年后的今天,不为虚度年华而悔恨,所得皆所愿。我们各自努力,顶峰相见。
展开
-
SpringMVC异步请求
为满足耗时任务占用应用服务器连接数,而客户端又必须等待这些耗时长任务返回才能处理下一步工作的场景,Spring 引入了以下机制来处理:使用 Callable 或者 DeferredResult 作为 Controller 的返回值,能够处理异步返回单个结果的场景;使用 ResponseBodyEmitter/SseEmitter 或者StreamingResponseBody 来流式处理多个返回值;在 Controller 中使用响应式客户端调用服务并返回响应式的数据对象Callable。原创 2023-02-28 14:02:35 · 2460 阅读 · 0 评论 -
SpringMVC使用 redis 实现缓存
SpringMVC 中也可以将缓存标签和 redis 结合起来使用,其实此时缓存没有起作用,只是通过缓存的那几个注解来操作 redis 而已;SpringMVC 中整合 redis 比较麻烦的是注意版本冲突的问题,如下是官网有关于版本的要求。原创 2023-02-28 09:42:42 · 590 阅读 · 0 评论 -
SpringMVC使用缓存
注意:@Cacheable 标签中的 cacheNames 属性的值 myCache 就是我们在 SpringConfig.class 中添加的缓存实例的属性值,一定要对应上,否则会报错。cacheManager 方法中可以添加多个缓存实例,缓存实例将会在后面用到。MyKeyGenerator 类的实现。原创 2023-02-27 14:18:09 · 865 阅读 · 0 评论 -
SpringMVC配置多个数据源
今天遇到一个需求,我们开发的项目需要同时连接 DB2 和 SQLite 数据库,刚开始认为可以复制一份当前数据源的配置就可以了,结果发现失败了;原因是:SqlSessionFactory 只能是单例模式,所以根本无法通过这种方式实现多数据源的开发解决方案:手动创建一个动态的数据源,将 DB2 和 SQlite 数据源放入,再将该动态数据源放入 ThreadLocal,然后在代码中指定需要的数据源即可。原创 2023-02-27 14:13:44 · 802 阅读 · 0 评论 -
SpringMVC实现服务器端推送服务
从服务器端向客户端推送数据是一个很普遍的需求,在该 SpringMVC 中主要利用了 Servlet3.0 对异步方法的支持实现,通过前端轮询获取后端的数据。原创 2023-02-27 14:11:31 · 242 阅读 · 0 评论 -
SpringMVC实现对象序列化转换
SpringMVC 对对象实现序列化转换,在我看来不是很好用,而且比较鸡肋,因为需要使用 Ajax 的方式进行提交才会比较好用。原创 2023-02-27 14:06:58 · 321 阅读 · 0 评论 -
SpringMVC拦截器
SpringMVC 中的拦截器配置十分简单,本章主要介绍基于纯 Java 配置的项目如何配置拦截器;Spring MVC中的拦截器(Interceptor)类似于Servlet中的过滤器(Filter),它主要用于拦截用户请求并作相应的处理;例如通过拦截器可以进行权限验证、记录请求信息的日志、判断用户是否登录等要使用Spring MVC中的拦截器,就需要对拦截器类进行定义和配置;通常拦截器类可以通过两种方式来定义。原创 2023-02-27 14:04:29 · 54 阅读 · 0 评论 -
SpringMVC之Maven项目搭建(4.3.18 RELEASE)
本章将介绍通过 Maven 搭建一个 SpringMVC 项目,主要是有很多依赖需要记录一下;这里将详细介绍如何搭建一个 4.3.18 RELEASE 版本的项目。原创 2023-02-27 14:03:42 · 428 阅读 · 0 评论 -
SpringMVC项目使用Jetty
在 java web 项目开发过程中,如果遇到需要频繁重启服务器的情况,可以使用 jetty 来代替 tomcat,因为使用 jetty 的话,我们可以直接在项目中添加一个类,在其 main 方法中添加启动的方法即可,免去了部署与发布的过程,项目的启动比 tomcat 要快的多。原创 2023-02-16 09:38:54 · 369 阅读 · 0 评论 -
SpringMVC结合Mybatis传值
SpringMVC 向 Mybatis 传递参数的时候,一般参数是映射到实体类的属性,这样 Mybatis 就可以通过对象相应的 get 方法获取到值,比如下面这种但是有的时候传入的值不一定是实体类的属性,又该怎么办呢?如下介绍了两种简单的方案方案一:SQL 语句中使用下标的方式标注参数方案二:通过 Map 传递多个值Blog.xml这里判断语句中的条件直接对应 Map 中的 key 值方案三:新建参数对应属性的实体类作为参数接收对象,此方法和 Map 类似,此处就不赘述了。原创 2023-02-16 09:35:36 · 332 阅读 · 0 评论 -
SpringMVC使用JSON
SpringMVC提供了非常简便的 JSON 支持,主要时通过 Jackson 实现。原创 2023-02-16 09:33:27 · 103 阅读 · 0 评论 -
SpringMVC之文件上传
SpringMVC 文件上传有多种方式实现,这里介绍一种比较常见的方式,SpringBoot 也可采取此方式实现实现步骤首先将commons-fileupload-1.x.jar 和 commons-io-xx.jar 这两个包添加到项目先看前端页面的配置,在form表单中添加 enctype=“multipart/form-data” 属性在 spring-servlet.xml 配置文件中添加如下内容。原创 2023-02-16 09:32:55 · 109 阅读 · 0 评论 -
SpringMVC映射静态文件
在 SpringMVC 中,因为所有的访问都被 DispatcherServlet 所拦截了,所以会导致界面无法正常加载 css,js 等文件,对于这种情况,我们需要设置对这类文件不要拦截。原创 2023-02-16 09:30:33 · 290 阅读 · 0 评论 -
SpringMVC中的异常处理
对于简单的全局异常处理,可以使用SpringMVC的异常处理机制,方法非常的简单;例如:使用异常处理来处理用户登录的情景,如下提供了一段伪代码throw new UserException("用户不存在");} if(!throw new UserException("密码不正确");原创 2023-02-15 14:16:52 · 44 阅读 · 0 评论 -
SpringMVC使用JSTL
JSTL 标签是一个开放源代码的 JSP 标签库,是由 apache 的 jakarta 小组来维护的;JSTL 只能运行在支持 JSP1.2 和Servlet2.3 规范的容器上,在 jsp 页面中经常用到,能帮助我们实现一些特殊的功能,例如:迭代从后台页面传递到前端的集合。原创 2023-02-15 14:12:40 · 412 阅读 · 0 评论 -
SpringMVC REST
什么是 REST?一种面向资源服务的 API 设计方式,它不是规范,不是标准,它一种设计模式,通过不带扩展名的 URL 来访问系统资源,如下所示,豆瓣网址的这种 URL 显示类型就是一个典型的 REST 风格。原创 2023-02-15 14:09:03 · 210 阅读 · 0 评论 -
SpringMVC传值
SpringMvc如何传值原创 2023-02-14 14:08:40 · 292 阅读 · 0 评论 -
SpringMVC基础
Spring MVC 属于 SpringFrameWork 的后续产品,已经融合在 Spring Web Flow 里面;Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块;使用 Spring 可插入的 MVC 架构,从而在使用Spring进行WEB开发时,可以选择使用 Spring的SpringMVC 框架或集成其他MVC开发框架;下面将演示搭建第一个 SpringMVC 项目。原创 2023-02-14 14:02:38 · 318 阅读 · 0 评论