【问题标题】:Servlet Filters(parameter to attribute)Servlet 过滤器(参数到属性)
【发布时间】:2011-05-29 17:49:22
【问题描述】:

我有这种“痒”,我正在考虑编写一个过滤器,该过滤器将拦截请求并提取参数,然后将这些参数转换为属性,以便它们作为它们应该作为对象类型到达 BusinessLogic (BO) 层是(例如 Long、ObjectDTO、String 等),目前我处理它的方式是 BO 接收请求提取参数,对nulls 执行验证并将它们相应地转换为适当的类型。我的新方法是不是更方便,我已经阅读了这个The Essentials of Filters ,而且我想听到比文章中提到的过滤器更多的用途。 我想到这个的原因是因为在处理doGet时,用户可以省略参数,所以如果缺少参数,我会使用过滤器来设置它们,有什么意见吗?

【问题讨论】:

    标签: java servlets servlet-filters


    【解决方案1】:

    许多网络框架都做这样的事情。

    例如,与许多其他函数一起,Struts 过滤器确定请求调用的Action。它使用反射来确定Action 的属性、它们是否可写以及它们的类型。然后它处理每个参数的名称,如果它与动作的属性匹配,它会尝试将参数值强制转换为属性类型的实例。如果成功,Action 属性将设置为结果值。正确配置Action 后,过滤器会调用它。

    这个过程听起来可能很复杂,但实际上,我并没有对复杂程度做出公正的评价。我建议您在尝试编写自己的 Web 框架之前检查一下现有的 Web 框架可以为您做什么。即使您没有预算,并且喜欢从痛苦的经历中学习,学习其他框架也将帮助您重新发明一个更好的自己的框架。

    【讨论】:

    • 谢谢你的回答。我同意你的看法,尽管我喜欢学习痛苦的方式,但当我得到这个想法的那一刻,我就知道用更多的代码来覆盖它需要大量的编码。类似框架”的方式,而不是为单个 servlet 做这件事,这让我想到了制作过滤器。无论如何,我一直在寻找进入 Spring-MVC 和 Hibernate,但我还没有读过很多关于设置它的内容Intellij 的想法。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-12-19
    • 1970-01-01
    • 1970-01-01
    • 2010-11-27
    • 1970-01-01
    • 1970-01-01
    • 2015-09-12
    相关资源
    最近更新 更多