基本上是肯定或没有问题,但我也在寻求有关实施最佳实践的建议.
让我知道何时/如果我开始出错了.
>我有一个特定的Servlet(AjaxServlet?),它将处理所有AJAX请求
> AjaxServlet映射到/ ajax / *所以所有请求URL如/ ajax / getDataFromServer都将由它处理
>我的doGet overide函数是一个很长的if / elseif链,每次检查request.getPathInfo()
> doGet中的每个if块处理特定的url调用(/ ajax / getDataFromServer)
我想返回JSON,到目前为止我一直在构建这些字符串.是否有我可以使用的轻量级JSON包.我知道我可以扩展ArrayList(ArrayListJson?)并添加一个toJson()方法然后将任何ArrayList转换为ArrayListJson,但我确信这已经完成了.
解决方法:
你的基本想法听起来不错,但最好有多个类,每个类都处理自己的任务.我成功使用的方法是使用单个servlet拦截调用,然后将任务传递给实际执行的其他类.例如,您可以创建一个接口(名为AJAXHandler),该接口具有方法public String performTask(HttpServletRequest请求),并使用servlet中的Factory Pattern实例化相应的类(实现AJAXHandler)并让该类执行工作.然后发送performTask方法(JSON字符串)的结果.当您需要实现新的AJAX调用时,您只需添加实现AJAXHandler的新类,并使用新的类信息更新Factory with.
对于JSON处理,我建议你在http://code.google.com/p/json-simple/看看json-simple
工厂模式描述于http://www.oodesign.com/factory-pattern.html
祝好运!!!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。