Java 如何在浏览器而不是控制台中显示servlet提供的信息?

Java 如何在浏览器而不是控制台中显示servlet提供的信息?,java,json,ajax,jsp,servlets,Java,Json,Ajax,Jsp,Servlets,我在Eclipse中创建了一个servlet,并在Tomcat服务器上运行它。servlet使用用户名和apitoken从API获取一些数据 我已经创建了一个文件,即index.jsp。它有一个导航栏和几个按钮 现在,我在单击index.jsp中的一个按钮时调用servlet。单击按钮-控制台显示JSON数据,而在Tomcat上运行的浏览器上不显示任何内容 理想情况下,我希望浏览器在浏览器上显示JSON数据。有人能帮我编一些代码吗 这是我在index.jsp中调用服务器的按钮: 函数call

我在Eclipse中创建了一个servlet,并在Tomcat服务器上运行它。servlet使用用户名和apitoken从API获取一些数据

我已经创建了一个文件,即index.jsp。它有一个导航栏和几个按钮

现在,我在单击index.jsp中的一个按钮时调用servlet。单击按钮-控制台显示JSON数据,而在Tomcat上运行的浏览器上不显示任何内容

理想情况下,我希望浏览器在浏览器上显示JSON数据。有人能帮我编一些代码吗

这是我在index.jsp中调用服务器的按钮:


函数callServlet(){
document.forms[0].action=“testing”;
document.forms[0]。提交();
}
..
.
.
.
.

您没有将内容写入负责将内容发送到浏览器的响应对象(
HttpServletResponse
)。在第行,
System.out.println(output)
之前,将以下代码放入servlet:

response.setContentType("application/json");
response.setCharacterEncoding("UTF-8");
PrintWriter out = response.getWriter();
out.write(output);

如果不想在控制台上显示内容,只需删除行,
System.out.println(输出)

谢谢。只需添加代码,它就表示不会创建“响应”。然后我通过编写-HttpServletResponse创建“response”对象;在你提到的4行之前。它现在表示响应未初始化,并要求我将其初始化为null。一旦我将其初始化为null,它会给我一个“java.lang.NullPointerException”。然后,我只需通过编写->公共类测试扩展HttpServletResponseWrapper实现Servlet{…}来扩展我的类。在此之后,它会自动生成一个构造函数->公共测试(HttpServletResponse){super(response);}…(contd.),即使在这之后,它也会给我一个NullPointerException。你能看到问题可能是什么吗?只需添加一点-我在public void服务(ServletRequest arg0,ServletResponse arg1)中执行所有这些操作,抛出ServletException,IOException{………..}@stuti-在
public void doGet中执行所有这些操作(HttpServletRequest,HttpServletResponse)抛出ServletException,IOException{…}
您好,谢谢您的帮助。它不适用于精确的代码。我最终做的是从servlet返回响应,并将JSON附加到JS和CSS中的容器中。但是,我认为多吉特也会起作用的!再次感谢。