相关疑难解决方法(0)

如何使用Servlets和Ajax?

我是Web应用程序和Servlet的新手,我有以下问题:

每当我在servlet中打印一些东西并通过webbrowser调用它时,它就会返回一个包含该文本的新页面.有没有办法使用Ajax在当前页面中打印文本?

java ajax jsp servlets

326
推荐指数
6
解决办法
32万
查看次数

渐进增强和优雅降级有什么区别?

我对进步增强优雅降级之间的区别感到困惑.他们看起来像是一样的东西.

你能否向我解释两者之间的差异以及我将使用哪一种情况?

javascript progressive-enhancement graceful-degradation

60
推荐指数
6
解决办法
2万
查看次数

优雅的退化 - 何时考虑

在为使用AJAX的应用程序设计和构建UI时,您何时考虑优雅降级(对于禁用JavaScript或使用屏幕阅读器的用户)?

  • 最后,一旦AJAX版本的网站完全完成
  • 在每个发展阶段
  • 我不
  • 别的......

language-agnostic ajax user-interface accessibility

8
推荐指数
1
解决办法
375
查看次数

将数据从servlet传递到Ajax应用程序中的javascript代码?

我有一个简单的jsp/servlet应用程序,我想为这个应用程序添加AJAX功能.我使用JQuery,但我使用的javascript框架并不重要.这是我的代码:

<script type="text/javascript">

        function callbackFunction(data){
            $('#content').html(data);
        }
        $('document').ready(function(){

            $('#x').click(function() {
              $.post('/ajax_2/servlet',callbackFunction)

            });
        });
    </script>
    <body>
        <a href="#" id="x">Increase it</a>
        <div id="content"></div>

    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

Servlet的

    HttpSession session = request.getSession();
    Integer myInteger = (Integer)session.getAttribute("myInteger");
    if(myInteger == null)
        myInteger = new Integer(0);
    else
        myInteger = new Integer(myInteger+1);
    session.setAttribute("myInteger", myInteger);
    response.getWriter().println(myInteger);
Run Code Online (Sandbox Code Playgroud)

问题:

我使用out.print将数据从servlet传输到javascript代码(ajax代码),但是如果我有一个复杂的结构,比如Vector of Objects或类似的东西,那么传输数据的最佳方法是什么?怎么样的XML文件,JSON?是否有任何特殊的 jsp/servlets库将数据从servlet传输到ajax应用程序?如何在callbackFunction中解析这些数据?

ajax jquery jsp servlets

5
推荐指数
1
解决办法
8042
查看次数