我想创建一个简单的Java Web应用程序响应GET请求/用JSON字符串测试。Java Web服务器响应与JSON
我的环境是Java,Intellij和Tomcat 8.5.4。
到目前为止,我有3个班已经:
- CSV - 为CSV以JSON转换
- 清理 - 一类实际上转换数据
- 的Servlet - 即响应一个GET类请
我的Servlet类:
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
@WebServlet(name = "Servlet")
public class Servlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
System.out.println("GET request received");
CleanUp cleanup = new CleanUp();
cleanup.cleanupData();
// Logic needed here to send the data to client
}
}
个
清理阶级当前并将所得的数据来安慰一样:
ObjectMapper mapper = new ObjectMapper();
mapper.enable(SerializationFeature.INDENT_OUTPUT);
mapper.writeValue(System.out, list);
我farily新甚至不知道如果我想什么可以做的javax.http.servlet的一部分或需要其他的依赖?
因此,您收到了需要回复的GET请求。您需要决定要将内容类型发送回客户端。数据可以写入Response.getOutputStream()。如果它的文本或HTML,那么你不需要其他库。 –
它的JSON,所以我可以把它作为纯文本? 在doPost中就像添加Response.getOutPutStream(mapper.writeValue(System.out,list))一样简单; ? –
是的,如果您将JSON对象转换为String,则可以写入响应。如果你不关心发布的内容,你的doPost()可以调用doGet()。 –