Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
对JSP的Ajax调用_Ajax_Design Patterns_Jsp_Servlets - Fatal编程技术网

对JSP的Ajax调用

对JSP的Ajax调用,ajax,design-patterns,jsp,servlets,Ajax,Design Patterns,Jsp,Servlets,我正在开发一个web应用程序,其中EXTJS对JSP进行ajax调用,JSP反过来调用java类,然后返回值并更新数据库中的某些内容 现在的问题是,不知何故,我觉得这不是一种有效的方法,我发现了servlet的工作原理,并想知道是否应该只对servlet进行Ajax调用而不是JSP。还有其他更好、优化的方法吗。请解释一下 谢谢, 第六个字符串你说得对-一个Servlet更适合于这样的情况,在这种情况下,你真正需要的是来自web端点的数据。JSP技术的目的是展示,如果你能帮助的话,在JSP中真的不

我正在开发一个web应用程序,其中EXTJS对JSP进行ajax调用,JSP反过来调用java类,然后返回值并更新数据库中的某些内容

现在的问题是,不知何故,我觉得这不是一种有效的方法,我发现了servlet的工作原理,并想知道是否应该只对servlet进行Ajax调用而不是JSP。还有其他更好、优化的方法吗。请解释一下

谢谢,
第六个字符串

你说得对-一个
Servlet
更适合于这样的情况,在这种情况下,你真正需要的是来自web端点的数据。
JSP
技术的目的是展示,如果你能帮助的话,在
JSP
中真的不应该有任何业务逻辑<代码>JSP通常是(
模型视图控制器
)——一种提倡将表示与控制和业务逻辑分离的设计模式。所以从理论上讲,如果你做的一切都很好,你就可以用最少的工作量把一个视图换成另一个视图,因为视图只显示了信息


请注意,JSP最终会编译成Servlet本身,因此问题不在于技术限制,而在于良好的设计/编程实践。

你说得对,
Servlet
更适合于这样的情况,在这种情况下,你真正需要的是来自web端点的数据。
JSP
技术的目的是展示,如果你能帮助的话,在
JSP
中真的不应该有任何业务逻辑<代码>JSP通常是(
模型视图控制器
)——一种提倡将表示与控制和业务逻辑分离的设计模式。所以从理论上讲,如果你做的一切都很好,你就可以用最少的工作量把一个视图换成另一个视图,因为视图只显示了信息


请注意,JSP最终会编译成servlet本身,因此问题不在于技术限制,而在于良好的设计/编程实践。

这取决于您希望从Ajax调用返回什么。JSP用于生成格式化的HTML。如果这就是您希望从Ajax调用中得到的,那么JSP可能是正确的选择


如果您正在寻找一些原始数据,那么您最好跳过JSP模板,直接转到servlet。我建议在这种情况下使用,因为它很容易在JavaScript中使用。

这取决于您希望从Ajax调用返回什么。JSP用于生成格式化的HTML。如果这就是您希望从Ajax调用中得到的,那么JSP可能是正确的选择


如果您正在寻找一些原始数据,那么您最好跳过JSP模板,直接转到servlet。我建议在这种情况下使用,因为在JavaScript中使用它很容易。

一定要使用servlet。相关问题:一定要为此使用servlet。相关问题:我只是返回一些JSON数据。我想我将直接使用servlet而不是JSP。尽管有其他的方法来实现这一点吗?谢谢。@Sixth:JAX-WS或JAX-RS也可以这样做。而且它实际上更好:)JeeWebContainers(读:不是Tomcat之类的)支持它,我只是返回一些JSON数据。我想我将直接使用servlet而不是JSP。尽管有其他的方法来实现这一点吗?谢谢。@Sixth:JAX-WS或JAX-RS也可以这样做。而且它实际上更好:)JeeWebContainers(阅读:不是Tomcat之类的)支持开箱即用。谢谢你的回答。有没有其他方法来处理这种情况,任何已知的设计模式?谢谢,谢谢你的回答。有没有其他方法来处理这种情况,任何已知的设计模式?谢谢