我正在开发一个web应用程序,其中EXTJS向JSP发出ajax调用,JSP反过来调用java类,然后返回值并更新数据库中的某些内容。
现在的问题是,不知何故,我觉得这不是一种有效的方法,我发现了servlet的工作原理,并想知道是否应该只对servlet进行Ajax调用,而不是JSP。有没有其他更好的和优化的方法。请解释一下。
谢谢,SixthString
发布于 2011-03-06 11:46:45
这取决于您希望从Ajax调用中返回什么。JSP用于生成格式化的HTML。如果这就是您希望从Ajax调用中获得的,那么JSP可能是正确的选择。
如果您正在寻找一些原始数据,那么您最好跳过JSP模板,直接转到servlet。在这种情况下,我建议使用JSON,因为在JavaScript中使用它很容易。
发布于 2011-03-06 11:40:05
你是对的-- Servlet更适合于你真正需要的是来自web端点的数据的情况。JSP技术的目的是表示,如果可以的话,JSP中真的不应该有任何业务逻辑。JSP通常是employed as the V in MVC (Model-View-Controller) --一种提倡将表示与控制和业务逻辑分离的设计模式。因此,从理论上讲,如果一切都做得恰到好处,那么您将能够以最少的工作将一个视图替换为另一个视图,因为视图只显示信息。
请注意,JSP最终会编译成Servlets本身,因此这个问题不是技术限制,而是一种良好的设计/编程实践。
https://stackoverflow.com/questions/5208510
复制相似问题