将servlet doGet()的值传递给javascript的$.get(),返回整个HTML

将servlet doGet()的值传递给javascript的$.get(),返回整个HTML,java,javascript,jquery,servlets,Java,Javascript,Jquery,Servlets,我的工作需要使用Java逻辑和Javascript。所以,现在我尝试在执行servlet的doGet之后将一个值传递给javascript。不知何故,javascript将整个HTML字符串显示为值 以下是hello.jsp的摘录: 所以,一旦执行doGet,我希望doGet中的helloworld作为数据传递回javascript的$.get,但是。。。。。。。。。。显示在数据分区中。有什么建议吗 看看你的狗在干什么 String data = "Hello World from doGet(

我的工作需要使用Java逻辑和Javascript。所以,现在我尝试在执行servlet的doGet之后将一个值传递给javascript。不知何故,javascript将整个HTML字符串显示为值

以下是hello.jsp的摘录:

所以,一旦执行doGet,我希望doGet中的helloworld作为数据传递回javascript的$.get,但是。。。。。。。。。。显示在数据分区中。有什么建议吗

看看你的狗在干什么

String data = "Hello World from doGet()!"; // creates a String
response.setContentType("text/plain"); // sets the content type
response.setCharacterEncoding("UTF-8"); // sets the encoding
response.getWriter().write(data); // writes the value of the String to the response
最后

request.getRequestDispatcher("/WEB-INF/pages/hello.jsp").forward(request, response);
这有什么用?美国

将请求从一个servlet转发到另一个资源servlet JSP 文件,或服务器上的HTML文件。此方法允许一个servlet 对请求和其他资源进行初步处理,以 生成响应


JSP是一个Servlet。因此,当您转发到该JSP时,将呈现该JSP,并将生成的HTML写入HTTP响应。如果你不想那样,就把它扔掉。

谢谢你的回复。我试图在这里复制解决方案:我理解你的意思,但这不是我想要的行为。我想我只是在寻找doGet方法来更新我的div。这可能吗?@ijk doGet是Servlet的一种方法。它与浏览器渲染的div完全无关。使用ajax作为http客户端发送请求。您的服务器使用这个servlet及其doGet方法来处理请求并生成响应。如果你想让响应只包含一个纯文本字符串值,那么这就是你应该让它包含的所有内容。谢谢
String data = "Hello World from doGet()!"; // creates a String
response.setContentType("text/plain"); // sets the content type
response.setCharacterEncoding("UTF-8"); // sets the encoding
response.getWriter().write(data); // writes the value of the String to the response
request.getRequestDispatcher("/WEB-INF/pages/hello.jsp").forward(request, response);