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工具集锦相关推荐

  1. 性能测试工具集锦(上)

    版权声明:本文为博主chszs的原创文章,未经博主允许不得转载. https://blog.csdn.net/chszs/article/details/45508683 性能测试工具集锦(上) 本文 ...

  2. Linux内核调试的方式以及工具集锦

    Linux内核调试的方式以及工具集锦 CSDN GitHub Linux内核调试的方式以及工具集锦 LDD-LinuxDeviceDrivers/study/debug  本作品采用知识共享署名-非商 ...

  3. Web前端优化工具集锦

    1.  Google PageSpeed Google提供了 PageSpeed工具,这是一个浏览器插件,可以很好地应用上文中Google所提到的Web优化实践--帮助你轻松对网站的性能瓶颈进行分析, ...

  4. (CHM-Software)工具集锦

    中文名称:CHM电子书制作软件 英文名称:CHM-Software 版本:工具集锦 简介: CHM文件简介 CHM 文件是微软 1998 年推出的基于 html 文件特性的帮助文件系统,以替代早先的 ...

  5. 创建响应式布局的优秀网格工具集锦《系列五》

    在这篇文章中,我们为您呈现了一组优秀的网格工具清单.如果网页设计和开人员采用了正确的工具集,并基于一个灵活的网格架构,以及能够把响应图像应用到到设计之中,那么创建一个具备响应式的网站并不一定是一项艰巨 ...

  6. 高效Java编程工具集锦

    Java 开发者常常都会想办法如何更快地编写 Java 代码,让编程变得更加轻松.目前,市面上涌现出越来越多的高效编程工具.所以,以下总结了一系列工具列表,其中包含了大多数开发人员已经使用.正在使用或 ...

  7. 史上最全的 Linux Shell 文本处理工具集锦,快收藏!

    点击上方"方志朋",选择"设为星标" 做积极的人,而不是积极废人 来自:大CC 链接:www.cnblogs.com/me15/p/3427319.html 本 ...

  8. 画出漂亮的神经网络图!神经网络可视化工具集锦搜集

    点击上方"视学算法",选择加"星标"或"置顶" 重磅干货,第一时间送达 来源丨https://www.zhihu.com/people/ye ...

  9. Web前端优化最佳实践及工具集锦

    摘要:前端的性能对于Web应用的用户体验来说非常重要.不要以为你的Web应用的性能已经足够好了,其实还会有很多可以提升的地方.本文将介绍Google和雅虎关于前端优化的最佳实践以及工具,你可以逐一检验 ...

最新文章

  1. 史上最详细“截图”搭建Hexo博客——For Windows
  2. optee的Share Memory介绍
  3. GoldenGate故障处理-表空间不足
  4. 2018年第九届蓝桥杯 - 省赛 - C/C++大学B组 - G.螺旋折线
  5. 记一次 .NET 某WMS仓储打单系统 内存暴涨分析
  6. 一次打卡软件的实战渗透测试
  7. 调用微信支付接口总结
  8. 计算机丢失lib.dll,libprotobuf.dll
  9. 数字化方法基础(四)_矩阵操作
  10. TeamWork#3,Week5,Bing Input Method vs Sogou Input Method
  11. Java事务处理总结
  12. 用计算机拜年祝福语,新年大吉拜年短信 适合春节发的祝福语说说
  13. 中国近代史-蒋廷黻-笔记-第一章-剿夷与抚夷-第二节-英国人做鸦片买卖
  14. Microsoft Teams显示连接不上网
  15. [UE4C++程序]GameModule与Plugin
  16. 浏览器控制bartender打印方案
  17. 转载:2016.3.15 回忆录
  18. 他整整复习了三个月,金三成功上岸字节,面试题及答案分享
  19. 七月的风,八月的雨,卑微的我喜欢遥远的你。
  20. 航模飞机飞行力效和飞行时间的算法

热门文章

  1. mysql当前时间减一分钟_MySQL数据库事务的机制【总结】
  2. ios 设置属性的center_ios-坐标系统(详解UIView的frame、bounds跟center属性[图])
  3. 结巴分词jieba添加自定义词典
  4. linux nvme分区,这些 loop 分区是什么鬼东西?
  5. python私有方法应用场景_Python私有属性私有方法应用实例解析
  6. discuz 生成静态html,Discuz论坛静态化设置方法
  7. php-dev离线安装,局域网 pm2 离线安装
  8. python趣味编程入门 迈克 桑德斯_Python趣味编程入门
  9. Leetcode 54 螺旋矩阵 (每日一题 20210729)
  10. Attention-OCR(Attention-based Extraction of Structured Information from Street View Imagery)