龙空技术网

《Servlet》第18节:HttpServletResponse响应JSON和HTML内容

Java新手笔记 22

前言:

眼前我们对“servlet返回json给前端”大概比较关怀,同学们都想要知道一些“servlet返回json给前端”的相关资讯。那么小编也在网摘上网罗了一些有关“servlet返回json给前端””的相关内容,希望同学们能喜欢,看官们一起来了解一下吧!

前面已经介绍了HttpServletResponse响应对象中的一些常用方法,这一小节介绍如何使用HttpServletResponse响应对象,将结果返回给浏览器客户端。

1.1、返回HTML内容

使用Servlet返回HTML内容给客户端,是一个比较常见的功能,因为Servlet本来就是用于JavaWeb开发的,而HTML就是Web开发的三大核心语言之一。这里给出一个响应HTML内容给客户端的案例代码:

package com.gitcode.servlet;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import java.io.IOException;import java.io.PrintWriter;/** * @version 1.0.0 * @Date: 2024/2/10 20:20 * @Author ZhuYouBin * @Description: */public class HtmlResponseServlet extends HttpServlet {    @Override    protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {        // 响应HTML内容        response.setContentType("text/html;charset=UTF-8");        // 获取输出流        PrintWriter writer = response.getWriter();        // 输出HTML内容        writer.println("<!DOCTYPE html>");        writer.println("<html lang=\"en\">");        writer.println("<head>");        writer.println("    <meta charset=\"UTF-8\">");        writer.println("    <title>响应HTML内容</title>");        writer.println("</head>");        writer.println("<body>");        writer.println("    <h3>Hello World!你好,世界!</h3>");        writer.println("</body>");        writer.println("</html>");        // 关闭流        writer.close();    }}

运行结果如下所示:

1.2、返回JSON内容

JSON格式在实际的Web开发中,可以说是最常用的数据交互格式啦,在一些前后端分离的项目中,都是采用JSON来进行数据交互的,所以这里给出一个响应JSON内容的案例代码:

package com.gitcode.servlet;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import java.io.IOException;import java.io.PrintWriter;/** * @version 1.0.0 * @Date: 2024/2/10 20:20 * @Author ZhuYouBin * @Description: */public class JsonResponseServlet extends HttpServlet {    @Override    protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {        // 响应JSON内容        response.setContentType("application/json;charset=UTF-8");        // 获取输出流        PrintWriter writer = response.getWriter();        // 输出JSON内容        writer.println("{");        writer.println(" \"username\":\"名字是Tom-2024\",");        writer.println(" \"password\":\"123456\"");        writer.println("}");        // 关闭流        writer.close();    }}

运行结果如下所示:

以上,就是使用HttpServletResponse对象返回HTML和JSON数据格式。

今天就到这里,未完待续~~

标签: #servlet返回json给前端