
Java
文章平均质量分 87
一个后端开发的日常分享~
完善者
分享一些简单,高效,易上手的技能~
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
PoiTL + SpringEL:高效数据导出的终极解决方案
在现代企业应用中,数据导出是一个常见的需求,尤其是在生成报表、导出Excel等场景中。然而,传统的导出方式往往代码冗余、灵活性差,难以应对复杂的业务需求。本文将介绍如何通过(基于Apache POI的模板引擎)与(Spring Expression Language)的结合,实现高效、灵活的数据导出。通过这种组合,开发者可以轻松应对各种复杂的导出需求,减少代码量,提升开发效率。原创 2025-03-21 01:07:18 · 881 阅读 · 0 评论 -
freemarker模板引擎使用的高级技巧
字符串、集合操作<#assign a = 'hello'/><#assign b = 'world'/>1. 字符串连接${a + b}2. 字符串截取${(a + b)?substring(5,8)}3.字符串长度${(a + b)?length}4.字符串大小写<!--字符串大写-->${(a ...原创 2020-02-21 11:20:43 · 517 阅读 · 0 评论 -
你要用的freemarker模板引擎的使用技巧,全都在这里啦!
一.freemaker取值java中常用的数据模型基本类型数据(比如Integer) 封装的对象类型(比如User对象) 集合类型:List、Map取值(插值)指令1. 常用${var}语法进行取值${username}2. 对null、不存在对象取值${var!}${(user)!'我是默认值'}3. 取包装对象的值,通过“点”语法:${User.n...原创 2020-02-20 19:03:47 · 752 阅读 · 0 评论 -
Struts2拦截器的学习
一.首先我应该先要了解Struts2拦截器的执行原理 Struts 2的拦截器实现相对简单。当请求到达Struts2的ServletDispatcher时,Struts 2会查找配置文件,并根据其配 置实例化相对的拦截器对象,然后串成一个列表(list),最后一个一个地调用列表中的拦截器。事实上,我们之所以能够如此灵活地使用拦截器,完全归功于“动态代理”的使用。动态代理是代理对象根据客户的需求做出...原创 2018-07-03 11:58:56 · 972 阅读 · 1 评论 -
Struts2实现文件上传和下载
Struts2实现文件上传 文件上传是web应用里面常用的功能,在网页上传照片、使用在线OA传递文档至服务器等。大家应该学过JSP中关于Apache下面的commons子项目的FileUpload组件来实现文件上传的功能。那么在struts2是如何实现文件上传的,实际上我们前面刚刚讲过,上传功能在Struts2的框架中已经定义好了专用拦截器,并且已经配置到了默认的执行功能中。我们只需要在程序...原创 2018-07-04 18:39:10 · 278 阅读 · 0 评论 -
关于SpringMVC处理器映射器,处理器适配器,视图解析器的配置
一:非注解的配置 非注解处理器映射器 第一种方式: <!-- 配置非注解处理器映射器 将bean的name作为url查找,需要在配置Handler时指定beanname(就是url) --><bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMappin...原创 2018-07-24 09:23:36 · 636 阅读 · 0 评论 -
Spring集成Hibernate映射文件的4种方式
概要 在Spring的applicationContext.xml中集成Hibernate映射文件,通常是在<sessionFactory>这个Bean实例中进行的,若配置的映射文件较少时,可以用sessionFactory的所属类LocalSessionFactoryBean的“mappingResources”属性,但使用“mappingResource...原创 2018-08-08 16:15:38 · 895 阅读 · 0 评论