微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

java – 使用Servlet处理AJAX请求?

基本上是肯定或没有问题,但我也在寻求有关实施最佳实践的建议.

让我知道何时/如果我开始出错了.

>我有一个特定的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] 举报,一经查实,本站将立刻删除。

相关推荐