jodd-servlet工具集锦
Jodd提供了许多servlet和jsp相关的工具。
Utils
ServletUtils类集成了不同的servlet工具,你可以检测multipart请求,读取授权头,下载预备,cookie操作,读取请求报文,从不同scope中读取值,检测绝对Url,检测servlet 2.5的版本,保护缓存等等。
DispatcherUtil提供了一个方法,如including,forwarding和redirecting。它也返回很多不同的路径相关信息,例如Context路径,查询字符串等等。
Map wrappers
Jodd为请求,响应,session提供了Map的包装类。这些包装类就是各种servlet的Map 适配器,外部用户不直接使用它们。它们适用于分离Servlet的实现代码。
File upload
jodd为multipart请求和文件上传提供了一整套类。
上传的文件可以下载到内存,文件系统或者根据大小进行适配。
Listeners and broadcasters
HttpSessionListenerBroadcaster仅仅在session创建或者销毁时发送事件到注册的session监听器上。
RequestContextListener保存当前线程的请求。
JSP Tag library
jodd提供了一套微型但非常高效的标签库。它提供了一个通用功能:不同的遍历标签、条件和分钟标签,设置和读取变量标签等等,想了解更多,请查看Jodd JSP tag library. 文件名称为Jodd-taglib.tld。
CSRF shield
jodd提供了简单有效的csrf(cross-sit request forgery)保护。
<tag><name>csrfToken</name><tag-class>jodd.servlet.tag.CsrfTokenTag</tag-class><body-content>empty</body-content><attribute><name>name</name><required>false</required><rtexprvalue>true</rtexprvalue></attribute></tag>
实现:
@Overridepublic void doTag() throws IOException {JspContext jspContext = this.getJspContext();// generate tokenHttpServletRequest request = (HttpServletRequest) ((PageContext) jspContext).getRequest();HttpSession session = request.getSession();String value = CsrfShield.prepareCsrfToken(session);if (name == null) {name = CsrfShield.CSRF_TOKEN_NAME;}jspContext.getOut().write("<input type=\"hidden\" name=\"" + name + "\" value=\"" + value + "\"/>");}
Filters
Jodd只提供了很少一些servlet过滤器:GZipFilter,
CharacterEncodingFilter,RemoveSessionFromUrlFilter。
然而,jodd还有许多过滤器相关的类,如快速字节数组和字符数组包装,包括更高级的BufferResponseWrapper。
参考文献:
http://jodd.org/doc/servlets.html
转载于:https://www.cnblogs.com/davidwang456/p/4647487.html
jodd-servlet工具集锦相关推荐
- 性能测试工具集锦(上)
版权声明:本文为博主chszs的原创文章,未经博主允许不得转载. https://blog.csdn.net/chszs/article/details/45508683 性能测试工具集锦(上) 本文 ...
- Linux内核调试的方式以及工具集锦
Linux内核调试的方式以及工具集锦 CSDN GitHub Linux内核调试的方式以及工具集锦 LDD-LinuxDeviceDrivers/study/debug 本作品采用知识共享署名-非商 ...
- Web前端优化工具集锦
1. Google PageSpeed Google提供了 PageSpeed工具,这是一个浏览器插件,可以很好地应用上文中Google所提到的Web优化实践--帮助你轻松对网站的性能瓶颈进行分析, ...
- (CHM-Software)工具集锦
中文名称:CHM电子书制作软件 英文名称:CHM-Software 版本:工具集锦 简介: CHM文件简介 CHM 文件是微软 1998 年推出的基于 html 文件特性的帮助文件系统,以替代早先的 ...
- 创建响应式布局的优秀网格工具集锦《系列五》
在这篇文章中,我们为您呈现了一组优秀的网格工具清单.如果网页设计和开人员采用了正确的工具集,并基于一个灵活的网格架构,以及能够把响应图像应用到到设计之中,那么创建一个具备响应式的网站并不一定是一项艰巨 ...
- 高效Java编程工具集锦
Java 开发者常常都会想办法如何更快地编写 Java 代码,让编程变得更加轻松.目前,市面上涌现出越来越多的高效编程工具.所以,以下总结了一系列工具列表,其中包含了大多数开发人员已经使用.正在使用或 ...
- 史上最全的 Linux Shell 文本处理工具集锦,快收藏!
点击上方"方志朋",选择"设为星标" 做积极的人,而不是积极废人 来自:大CC 链接:www.cnblogs.com/me15/p/3427319.html 本 ...
- 画出漂亮的神经网络图!神经网络可视化工具集锦搜集
点击上方"视学算法",选择加"星标"或"置顶" 重磅干货,第一时间送达 来源丨https://www.zhihu.com/people/ye ...
- Web前端优化最佳实践及工具集锦
摘要:前端的性能对于Web应用的用户体验来说非常重要.不要以为你的Web应用的性能已经足够好了,其实还会有很多可以提升的地方.本文将介绍Google和雅虎关于前端优化的最佳实践以及工具,你可以逐一检验 ...
最新文章
- 史上最详细“截图”搭建Hexo博客——For Windows
- optee的Share Memory介绍
- GoldenGate故障处理-表空间不足
- 2018年第九届蓝桥杯 - 省赛 - C/C++大学B组 - G.螺旋折线
- 记一次 .NET 某WMS仓储打单系统 内存暴涨分析
- 一次打卡软件的实战渗透测试
- 调用微信支付接口总结
- 计算机丢失lib.dll,libprotobuf.dll
- 数字化方法基础(四)_矩阵操作
- TeamWork#3,Week5,Bing Input Method vs Sogou Input Method
- Java事务处理总结
- 用计算机拜年祝福语,新年大吉拜年短信 适合春节发的祝福语说说
- 中国近代史-蒋廷黻-笔记-第一章-剿夷与抚夷-第二节-英国人做鸦片买卖
- Microsoft Teams显示连接不上网
- [UE4C++程序]GameModule与Plugin
- 浏览器控制bartender打印方案
- 转载:2016.3.15 回忆录
- 他整整复习了三个月,金三成功上岸字节,面试题及答案分享
- 七月的风,八月的雨,卑微的我喜欢遥远的你。
- 航模飞机飞行力效和飞行时间的算法
热门文章
- mysql当前时间减一分钟_MySQL数据库事务的机制【总结】
- ios 设置属性的center_ios-坐标系统(详解UIView的frame、bounds跟center属性[图])
- 结巴分词jieba添加自定义词典
- linux nvme分区,这些 loop 分区是什么鬼东西?
- python私有方法应用场景_Python私有属性私有方法应用实例解析
- discuz 生成静态html,Discuz论坛静态化设置方法
- php-dev离线安装,局域网 pm2 离线安装
- python趣味编程入门 迈克 桑德斯_Python趣味编程入门
- Leetcode 54 螺旋矩阵 (每日一题 20210729)
- Attention-OCR(Attention-based Extraction of Structured Information from Street View Imagery)