如何将文本信息发送到创建包含它的文本文件的servlet?

时间:2015-06-25 14:38:24

标签: sendto

我创建了一个应该向我的tomcat服务器发送文本信息的AJAX应用程序,在那里我应该有一个servlet理论上应该获取该文本并将其保存在文件中

我创建了一个应用程序,它获取文本区域的内容并将其转换为JSON并将其发送到我的tomcat服务器,在那里我应该有一个接收它的servlet并将JSON保存为文本文件,但我是不确定如何在我的服务器中实际安装/部署我的servlet,加上我甚至不知道如何使它与AJAX通信。你能指导我并帮助我度过难关吗?

提前致谢。

我的“Servlet”

package servletPackage;

import java.io.FileNotFoundException;
import java.io.PrintWriter;
import java.io.UnsupportedEncodingException;

public class Servlet {

static String position = "THAT JSON INFO SHOULD BE HERE";
    public static void main(String[] args) throws FileNotFoundException, UnsupportedEncodingException {
        PrintWriter writer = new PrintWriter("Positions.txt", "UTF-8");
        writer.println(position);
        writer.close();
     }

}

我的应用这实际上比这更复杂,但为了更容易理解我的想法,我创建了这个例子。这就是为什么我在谈论JSON,即使在这里将文本转换为JSON的示例没有任何意义

$(function() {
  alert("file has been succesfully sent");
  var data = new FormData();
  var cssData = $("#custom-css-text").val();
  data.append("custom_css", cssData);
  $.ajax({
    url: 'myserver',
    type: 'POST',
    data: data,
    cache: false,
    dataType: 'json',
    processData: false,
    contentType: false,
    success: function(response) {
      alert("file has been succesfully sent");
    },
    error: function(jqXHR, textStatus, errorThrown) {
      alert('ERRORS: ' + textStatus);
    }
  });

});
<!DOCTYPE html>
<html>

<head>
  <title>HTML5, CSS3 and JavaScript demo</title>
  <script src="http://code.jquery.com/ui/1.11.4/jquery-ui.js"></script>
</head>

<body>

  <textarea id="custom-css-text">testing</textarea>

</body>

</html>

0 个答案:

没有答案