我的ajax POST未发送到我的servlet

凯尔

我已经研究了很多关于servlet的内容,并且已经创建了一个应该从我的Web应用程序中获得一些职位的应用程序,但是由于缺乏servlet的经验,所以我不知道如何解决它。另外,我也不知道应该将HTML应用程序放置在哪里,听说它应该位于WebContent文件夹中,并且确实存在,但是它不起作用。你可以帮帮我吗?

更新:我正在尝试上传一些信息,这些信息将由我的servlet转换为txt文件,以避免每个用户上传文件:“ ...我已经创建了一个应该从我的Web应用程序接收某些职位的文件... “

服务器:Apache Tomcat上7.0
的Eclipse EE火星

在此先感谢。

我的整个项目在这里:DropBox

PS:我仅在下面发布了该代码段以供观察,但是我不能使用脚本,因为我不拥有这些库所在的企业,如果要查看它,请在此PostScript上方的链接上进行检查。

我的AJAX HTML

<body>
  <div id="navgrid">
    <div id="header">Header</div>
    <div id="tree1">
      <ul class="jqtree_common jqtree-tree">
        <li class="jqtree_common jqtree-folder">
          <div class="jqtree-element jqtree_common"><a class="jqtree_common jqtree-toggler">â–¼</a><span class="jqtree_common jqtree-title jqtree-title-folder">node1</span>
          </div>
          <ul class="jqtree_common ">
            <li class="jqtree_common">
              <div class="jqtree-element jqtree_common"><span class="jqtree-title jqtree_common">child1</span>
              </div>
            </li>
            <li class="jqtree_common">
              <div class="jqtree-element jqtree_common"><span class="jqtree-title jqtree_common">child2</span>
              </div>
            </li>
          </ul>
        </li>
        <li class="jqtree_common jqtree-folder">
          <div class="jqtree-element jqtree_common"><a class="jqtree_common jqtree-toggler">â–¼</a><span class="jqtree_common jqtree-title jqtree-title-folder">node2</span>
          </div>
          <ul class="jqtree_common ">
            <li class="jqtree_common">
              <div class="jqtree-element jqtree_common"><span class="jqtree-title jqtree_common">child3</span>
              </div>
            </li>
          </ul>
        </li>
      </ul>
    </div>
  </div>
  <script type="text/javascript">
  </script>

  <script>
    $(document).ready(function() {

      var POSITIONS;

      //var data is a dynamic JSON file that should be created in the backend.
      var data = [{
        label: 'node1',
        id: 1,
        children: [{
          label: 'child1',
          id: 2
        }, {
          label: 'child2',
          id: 3
        }]
      }, {
        label: 'node2',
        id: 4,
        children: [{
          label: 'child3',
          id: 5
        }]
      }];
      $('#tree1').tree({
        data: data,
        autoOpen: true,
        dragAndDrop: true
      });


      console.log($('#tree1').tree('toJson')); //This will give you the loading jqtree structure.

      $('#tree1').bind(
        'tree.move',
        function(event) {
          event.preventDefault();
          // do the move first, and _then_ POST back.
          event.move_info.do_move();
          console.log($(this).tree('toJson')); //this will give you the latest tree.
          POSITIONS = $(this).tree('toJson');
          alert(POSITIONS);
          $.post('http://sistema.agrosys.com.br/sistema/labs/CSS_HTML/', {
            tree: $(this).tree('toJson')
          });
          alert("done"); //this will post the json of the latest tree structure.
        }
      );

      var data = new FormData();
      data.append("JqTree", POSITIONS);
      alert('Sending: ' + POSITIONS);
      $.ajax({
        url: '/JqTree',
        type: 'POST',
        data: data,
        cache: false,
        dataType: 'json',
        processData: false,
        contentType: false,
        success: function(response) {
          alert("file has been successfully sent\n\n" + POSITIONS);
        },
        error: function(jqXHR, textStatus, errorThrown) {
          alert('ERRORS: ' + textStatus);
        }
      });

    });
  </script>
</body>

我的Servlet

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class Hello extends HttpServlet {
private static final long serialVersionUID = 1L;
public Hello() {}

protected void doGet(HttpServletRequest request, HttpServletResponse     response) throws ServletException, IOException {

    response.setContentType("text/html");
    PrintWriter out=response.getWriter();

    out.print("<html><body>");
    out.print("<h3>Hello Servlet</h3>");
    out.print("</body></html>");
}

 protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
     String position = request.getParameter("JqTree");

     PrintWriter writer = new PrintWriter("Positions.txt", "UTF-8");
     writer.println(position);
     writer.close();
}

}

和我的web.xml

<?xml version="1.0" encoding="UTF-8"?>

<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"     xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee"  xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">

<display-name>JqTree</display-name>


<welcome-file-list>


<welcome-file>index.html</welcome-file>    
<welcome-file>index.htm</welcome-file>    
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>

<servlet>

<description></description>

<display-name>Hello</display-name>
<servlet-name>Hello</servlet-name>
<servlet-class>Hello</servlet-class>
</servlet>

<servlet-mapping>  
<servlet-name>Hello</servlet-name>
<url-pattern>/Hello</url-pattern>
</servlet-mapping>

</web-app>
拉维·K·塔普里亚尔

您需要将AJAX调用更改为

$.ajax({
    url: '/JqTree/Hello',

这里/JqTree是你的Web应用程序的上下文根,再加上/Hello这是<url-pattern>配置为您Hello在servlet/WEB-INF/web.xml文件。


  1. 您的$.ajax()呼叫正在使用中,post因此您必须记住只有doPost()被呼叫。
  2. doPost()没有返回任何输出,但您的$.ajax()电话希望dataType: 'json'返回。有时这可能会导致请求静默失败。
  3. 我相信您正在尝试上传文件。如果是,则不能仅使用读取文件内容request.getParameter()multipart/form-data无论您是在Servlet 3.0还是2.x容器下运行,您都必须以不同的方式编写Servlet代码以进行处理

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Twilio SMS消息未发送到我的印度手机号码

来自分类Dev

Twilio SMS消息未发送到我的印度手机号码

来自分类Dev

在Servlet中获取一组图像并将其发送到我的Android应用

来自分类Dev

在Servlet中获取一组图像并将其发送到我的Android应用

来自分类Dev

将带有ajax的数组发送到我在Django中的python函数

来自分类Dev

将数据发送到我的母版页

来自分类Dev

我如何告诉我的内部IP发送到我的外部IP?

来自分类Dev

我如何告诉我的内部IP发送到我的外部IP?

来自分类Dev

我想将捕获的图像作为附件发送到我的邮件中

来自分类Dev

为什么我的Dependency属性将null发送到我的视图模型?

来自分类Dev

我想将过滤后的数据从数据库发送到我的邮件中

来自分类Dev

无法获取我的表单数据以发送到我的电子邮件

来自分类Dev

为什么我的HTML表单不将数据发送到我的JS文件?

来自分类Dev

我如何从NSMutableArray获取图像并将其发送到我的collectionView

来自分类Dev

为什么我的Dependency属性将null发送到我的视图模型?

来自分类Dev

不会将我的值从按钮和文本发送到我的js文件中

来自分类Dev

我正在从邮递员和JS代码将POST发送到我的Web服务-响应不同,为什么?

来自分类Dev

我的 sql 语法错误,用于通过 post 从 arduino 导入值到 php 脚本,该脚本应该将它们发送到我的 mysql 表

来自分类Dev

Socket.IO将数据发送到我自己的房间

来自分类Dev

将图像发送到我的C#应用程序

来自分类Dev

如何将哈希表发送到我的客户插座?

来自分类Dev

隐式意图未能发送到我的其他活动

来自分类Dev

将空白(空)值发送到我的Web API服务

来自分类Dev

如何防止他人将自己的数据发送到我的php页面?

来自分类Dev

未处理的期望不会发送到我的自定义错误页面

来自分类Dev

使用EtherCard.h库将arduino数据发送到我的数据库

来自分类Dev

如何将文档功能发送到我的服务器?

来自分类Dev

如何将JSON发送到我的python脚本?

来自分类Dev

PHP邮件未将电子邮件发送到我的电子邮件地址

Related 相关文章

  1. 1

    Twilio SMS消息未发送到我的印度手机号码

  2. 2

    Twilio SMS消息未发送到我的印度手机号码

  3. 3

    在Servlet中获取一组图像并将其发送到我的Android应用

  4. 4

    在Servlet中获取一组图像并将其发送到我的Android应用

  5. 5

    将带有ajax的数组发送到我在Django中的python函数

  6. 6

    将数据发送到我的母版页

  7. 7

    我如何告诉我的内部IP发送到我的外部IP?

  8. 8

    我如何告诉我的内部IP发送到我的外部IP?

  9. 9

    我想将捕获的图像作为附件发送到我的邮件中

  10. 10

    为什么我的Dependency属性将null发送到我的视图模型?

  11. 11

    我想将过滤后的数据从数据库发送到我的邮件中

  12. 12

    无法获取我的表单数据以发送到我的电子邮件

  13. 13

    为什么我的HTML表单不将数据发送到我的JS文件?

  14. 14

    我如何从NSMutableArray获取图像并将其发送到我的collectionView

  15. 15

    为什么我的Dependency属性将null发送到我的视图模型?

  16. 16

    不会将我的值从按钮和文本发送到我的js文件中

  17. 17

    我正在从邮递员和JS代码将POST发送到我的Web服务-响应不同,为什么?

  18. 18

    我的 sql 语法错误,用于通过 post 从 arduino 导入值到 php 脚本,该脚本应该将它们发送到我的 mysql 表

  19. 19

    Socket.IO将数据发送到我自己的房间

  20. 20

    将图像发送到我的C#应用程序

  21. 21

    如何将哈希表发送到我的客户插座?

  22. 22

    隐式意图未能发送到我的其他活动

  23. 23

    将空白(空)值发送到我的Web API服务

  24. 24

    如何防止他人将自己的数据发送到我的php页面?

  25. 25

    未处理的期望不会发送到我的自定义错误页面

  26. 26

    使用EtherCard.h库将arduino数据发送到我的数据库

  27. 27

    如何将文档功能发送到我的服务器?

  28. 28

    如何将JSON发送到我的python脚本?

  29. 29

    PHP邮件未将电子邮件发送到我的电子邮件地址

热门标签

归档